@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/cg-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cg-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cg-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cg-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/cg-font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/cg-font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/cg-font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/cg-font-8.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/cg-font-9.ttf) format('truetype');
}

:root{--night:#06111e;--navy:#091a2c;--ocean:#102841;--blue:#407dff;--ice:#a9d9ff;--muted:#aabacf;--cream:#f4f7fa;--ink:#13243a;--max:1300px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:#f8fbff;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{background:#72abff;color:#051121}.container{width:min(calc(100% - 8vw),var(--max));margin:auto}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#9dcbff}.h1,.h2,.h3,h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(3.35rem,8vw,8.2rem);line-height:1.035;font-weight:600;margin:24px 0 28px}h2{font-size:clamp(2.3rem,5vw,5.2rem);line-height:1.1;font-weight:600;margin:18px 0 22px}h3{font-size:clamp(1.3rem,2vw,2rem);line-height:1.2;margin:0 0 16px;font-weight:600}.lead{font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.8;color:#c4d0dd;max-width:650px}.accent{color:#9acfff}.muted{color:var(--muted)}.topbar{position:fixed;inset:0 0 auto;z-index:100;height:86px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(6,17,30,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .3s}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font-family:Manrope;font-weight:800;font-size:20px;letter-spacing:-.065em;white-space:nowrap}.logo b{font-weight:800;color:#87bfff}.logo small{display:block;font-size:8px;font-weight:700;letter-spacing:.19em;color:#9caec5;margin-top:2px}.navlinks{display:flex;align-items:center;gap:clamp(10px,1.5vw,25px)}.navlinks a{font-size:12px;font-weight:600;color:#c5d0df;transition:color .2s;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:#fff}.navlinks .navcta{border:1px solid #6a91bf;border-radius:100px;padding:13px 17px;color:#fff}.burger{display:none;background:none;border:0;color:white;font-size:27px}.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;padding:150px 0 110px;background:radial-gradient(circle at 70% 42%,#163b63 0,#0a2138 25%,#06111e 64%)}.hero:before{position:absolute;content:'';inset:0;opacity:.17;background-image:linear-gradient(#5995c5 1px,transparent 1px),linear-gradient(90deg,#5995c5 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{position:relative;z-index:3;max-width:850px}.hero h1{font-size:clamp(4rem,9vw,9.3rem);max-width:900px}.hero h1 span{display:block}.hero .lead{max-width:590px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:37px}.button{border:1px solid #668cb6;display:inline-flex;align-items:center;gap:30px;border-radius:100px;padding:16px 23px;min-height:54px;font-size:12px;font-weight:700;letter-spacing:.015em;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}.button.primary{background:#d5ecff;color:#08213a;border-color:#d5ecff}.button.primary:hover{background:#fff}.hero-art{pointer-events:none;position:absolute;right:-15%;top:8%;width:72vw;height:82vw;max-width:1100px;max-height:1100px;opacity:.75}.orbit{position:absolute;inset:13%;border:1px solid rgba(125,187,255,.3);border-radius:43% 57% 48% 52%;transform:rotate(-24deg);box-shadow:0 0 90px rgba(38,118,251,.09),inset 0 0 60px rgba(38,118,251,.08);animation:orbit 30s linear infinite}.orbit.two{inset:24% 11%;border-width:2px;transform:rotate(52deg);animation-duration:40s;animation-direction:reverse}.orbit.three{inset:11% 28%;transform:rotate(97deg);animation-duration:48s}.core{position:absolute;inset:37%;border-radius:50%;background:radial-gradient(circle at 32% 25%,#d7edff 0,#5b9afa 14%,#1d4d8c 41%,#071425 71%);box-shadow:0 0 95px #397ada50,0 0 190px #3777e626;animation:pulse 8s ease-in-out infinite}.node{position:absolute;width:13px;height:13px;background:#cce9ff;box-shadow:0 0 30px #62b1ff;border-radius:50%}.node.a{left:20%;top:41%}.node.b{left:74%;top:23%}.node.c{left:67%;top:77%}.node.d{left:29%;top:72%}.hero-bottom{position:absolute;bottom:37px;left:4vw;right:4vw;display:flex;justify-content:space-between;color:#a9bed3;font-size:10px;letter-spacing:.17em;text-transform:uppercase;z-index:2}.scroll-line{display:inline-block;width:60px;height:1px;background:#87b3ea;vertical-align:middle;margin-left:12px}@keyframes orbit{to{transform:rotate(336deg)}}@keyframes pulse{50%{filter:brightness(1.22);transform:scale(1.04)}}section{position:relative}.section{padding:clamp(85px,10vw,150px) 0}.light{background:var(--cream);color:var(--ink)}.light .lead{color:#4e6279}.light .eyebrow{color:#3666a0}.bigstatement{font-size:clamp(2.5rem,5.5vw,6rem);font-family:Manrope;font-weight:600;line-height:1.18;letter-spacing:-.057em;max-width:1180px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.sectiontop{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:55px}.sectiontop p{max-width:420px;color:#9fb1c8;line-height:1.75}.light .sectiontop p{color:#607387}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tile{position:relative;min-height:335px;border:1px solid #ffffff1e;padding:30px;overflow:hidden;background:linear-gradient(145deg,#102b46,#0b1b2d);display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,border-color .3s}.tile:hover{transform:translateY(-6px);border-color:#7cbbff77}.tile .num{font-size:11px;letter-spacing:.15em;color:#83b9fc}.tile p{font-size:14px;line-height:1.7;color:#bbcadb;max-width:340px}.tile:after{content:'';position:absolute;right:-75px;top:-75px;width:240px;height:240px;border:1px solid #90bbef23;border-radius:50%;box-shadow:0 0 0 40px #90bbef0a,0 0 0 80px #90bbef05}.tile .arrow{position:absolute;right:24px;bottom:26px;font-size:22px;color:#b6d8ff}.tile h3{max-width:80%}.text-link{display:inline-flex;gap:20px;align-items:center;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:9px}.manifesto{padding:150px 0}.manifesto p{font-size:clamp(1.5rem,2.7vw,2.8rem);line-height:1.45;max-width:920px;font-family:Manrope;letter-spacing:-.04em}.lineart{height:300px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#345f8a88,transparent 55%),#0b2138;border:1px solid #ffffff28}.lineart:before,.lineart:after{content:'';position:absolute;width:600px;height:600px;border-radius:45%;border:1px solid #a1c8ff44;left:20%;top:-60%;transform:rotate(22deg);box-shadow:0 0 0 35px #7db7ff0b,0 0 0 90px #7db7ff09,0 0 0 165px #7db7ff07}.lineart:after{left:52%;top:-10%;width:430px;height:430px;border-color:#7cd4ff99;transform:rotate(75deg)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:65px;border-top:1px solid #91b7e34d}.step{padding:29px 18px 20px 0;border-right:1px solid #91b7e333}.step:not(:first-child){padding-left:18px}.step .stepnum{font-size:12px;color:#79b8ff}.step h3{margin:43px 0 13px;font-size:19px}.step p{font-size:13px;line-height:1.65;color:#aabed4}.aiblock{background:radial-gradient(circle at 88% 5%,#1f5a82 0,#091c31 48%,#06111e 85%);overflow:hidden}.aiblock:before{content:'';position:absolute;right:-200px;top:-180px;width:720px;height:720px;border:1px solid #9bcfff33;border-radius:50%;box-shadow:0 0 0 70px #9bcfff0d,0 0 0 145px #9bcfff08,0 0 0 230px #9bcfff05}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0 35px;border:1px solid #8ab8eb35}.pillar{padding:27px;border-right:1px solid #8ab8eb35}.pillar:last-child{border-right:0}.pillar b{font-family:Manrope;display:block;font-size:17px}.pillar p{font-size:12px;line-height:1.6;color:#a6bad1}.pill-icon{font-size:25px;color:#9ad0ff;margin-bottom:44px}.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sector{min-height:215px;padding:24px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #dce6ef;overflow:hidden;transition:transform .25s}.sector:hover{transform:translateY(-4px)}.sector span{font-size:10px;color:#7192ad}.sector h3{font-size:18px;margin:0}.sector:before{content:'';position:absolute;width:160px;height:160px;border-radius:34%;border:1px solid #b1d3f5;right:-75px;top:-70px;transform:rotate(35deg);box-shadow:0 0 0 22px #d9edff7a,0 0 0 45px #e8f4ff}.footercta{padding:130px 0;background:#102942;overflow:hidden}.footercta h2{font-size:clamp(4rem,9vw,9rem);position:relative;z-index:2}.footer{background:#06111e;padding:60px 0 28px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer a,.footer p{color:#94aabd;font-size:13px;line-height:1.9}.footer .footlinks{display:flex;flex-direction:column;gap:6px}.bottomline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #ffffff1a;margin-top:65px;padding-top:24px;color:#7890a6;font-size:11px}.pagehero{min-height:530px;padding:190px 0 90px;overflow:hidden;background:radial-gradient(circle at 85% 50%,#1b4261,#091a2c 45%,#06111e 80%)}.pagehero h1{font-size:clamp(3.2rem,7vw,7rem);max-width:1050px}.pagehero .lead{max-width:720px}.narrow{max-width:850px}.copy p{font-size:16px;line-height:1.9;color:#4b6077}.darkcopy p{color:#bdd0e0}.divider{height:1px;background:#d4e0eb;margin:25px 0}.project{border-top:1px solid #d6e3ed;padding:28px 0;display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:center}.project h3{margin:0}.project p{color:#5d6e81;line-height:1.6}.project small{color:#6b88a4;letter-spacing:.12em;text-transform:uppercase}.contactform{display:grid;gap:14px;margin-top:27px}.field{display:grid;gap:8px}.field label{font-size:12px;color:#48617a;font-weight:600}.field input,.field textarea,.field select{background:white;border:1px solid #c9d7e5;padding:16px;color:#182e47;border-radius:2px;outline:none;width:100%}.field input:focus,.field textarea:focus{border-color:#397dd1;box-shadow:0 0 0 3px #397dd116}.field textarea{min-height:140px;resize:vertical}.contactform button{background:#0b2e50;color:#fff;border:0;border-radius:40px;padding:17px 26px;font-weight:700;justify-self:start}.formnote{font-size:12px;color:#5b738a}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.cardlight{padding:32px;background:#fff;border:1px solid #dce5ed}.cardlight p{color:#60758b;line-height:1.7}.spacer{height:30px}.introline{font-family:Manrope;font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1.55;letter-spacing:-.045em}.sidehint{font-size:11px;color:#8aa1b7;letter-spacing:.14em;text-transform:uppercase}.skip{position:absolute;left:-9999px;top:0;background:white;color:black;z-index:999;padding:12px}.skip:focus{left:10px}.ai-demo{border:1px solid #8bb5e04f;background:rgba(9,26,43,.85);padding:28px;margin-top:35px}.ai-demo .query-options{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.ai-demo button{border:1px solid #52779e;background:transparent;border-radius:30px;padding:10px 14px;color:#cfdeec;font-size:12px}.ai-demo button.on{background:#b6deff;color:#07213a}.ai-demo .answer{border-left:2px solid #82bfff;padding:12px 20px;min-height:125px;color:#e4f0fa;line-height:1.8}.ai-demo small{color:#97adc1}.darksection{background:#06111e}.quote{font-family:Manrope;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.3;letter-spacing:-.06em}.smallcaps{text-transform:uppercase;letter-spacing:.14em;font-size:11px}.hero .kicker{display:flex;align-items:center;gap:12px}.hero .kicker:before{content:'';width:28px;height:1px;background:#8bc2fe}@media(max-width:1060px){.navlinks{gap:11px}.navlinks a{font-size:10px}.hero-art{right:-35%;width:95vw;height:95vw}}@media(max-width:850px){.topbar{height:72px}.burger{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;padding:24px 7vw;background:#081827;border-bottom:1px solid #ffffff2a;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:14px;padding:13px 0}.navlinks .navcta{padding:14px;margin-top:10px;text-align:center}.hero{padding:125px 0 100px;min-height:720px}.hero-art{opacity:.4;right:-55%;top:14%;width:130vw;height:130vw}.hero h1{font-size:clamp(3.4rem,10vw,5.6rem)}.split,.grid3,.grid2{grid-template-columns:1fr}.grid3{gap:12px}.tile{min-height:270px}.process{grid-template-columns:1fr 1fr}.step:nth-child(2n){border-right:0}.pillars{grid-template-columns:1fr 1fr}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid #8ab8eb35}.sectors{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.sectiontop{display:block}.pagehero{padding-top:145px}.project{grid-template-columns:1fr}.hero-bottom{display:none}}@media(max-width:520px){.container{width:calc(100% - 40px)}.hero h1{font-size:3.3rem}.hero-art{right:-82%;top:24%}.buttons{flex-direction:column;align-items:flex-start}.process,.pillars,.sectors{grid-template-columns:1fr}.step,.step:not(:first-child){padding-left:0;border-right:0;border-bottom:1px solid #91b7e333}.pillar{border-right:0;border-bottom:1px solid #8ab8eb35}.sector{min-height:155px}.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:auto}.section{padding:75px 0}.pagehero h1{font-size:3rem}.footercta h2{font-size:3.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.language-switch{display:flex;gap:5px;align-items:center;margin-left:auto;order:2}.language-switch a{display:flex;align-items:center;gap:5px;padding:8px 9px;border:1px solid transparent;border-radius:7px;font-size:13px;white-space:nowrap;color:#b9cce0}.language-switch a[aria-current]{border-color:#7eb9ed;background:#153653;color:#fff}.language-switch a:hover{background:#214564}.language-switch a:focus-visible{outline:2px solid #fff;outline-offset:3px}.navlinks{order:1}.burger{order:3}.navwrap{gap:14px}.navlinks{gap:clamp(8px,1.05vw,17px)}@media(max-width:1180px) and (min-width:851px){.navlinks a{font-size:10px}.logo{font-size:18px}.logo small{font-size:6px}.language-switch a{padding:7px 5px}.navwrap{gap:10px}}@media(max-width:520px){.logo{font-size:18px}.logo small{font-size:6px}.language-switch a{padding:7px 5px}.language-switch a span{font-size:11px}.navwrap{gap:8px}}

.language-flag{display:block;flex:none;border-radius:2px;box-shadow:0 0 0 1px #ffffff40}.language-switch a{min-height:38px;gap:7px}.language-switch a span{font-size:11px;font-weight:700}

/* Keep hero copy on the shared left grid and reserve room for the sphere. */
.hero-copy{width:min(calc(100% - 8vw),var(--max));max-width:var(--max);margin-inline:auto}
.hero h1{font-size:clamp(3.4rem,6.3vw,6.25rem);max-width:65%;line-height:1.08;overflow-wrap:normal}
.hero .lead{max-width:48%}
.hero-art{right:-10%;top:0;width:68vw;height:68vw;max-width:1100px;max-height:1100px}
@media(min-width:1500px){.hero-art{right:-3%;top:50%;transform:translateY(-50%);width:65vw;height:65vw}}
@media(max-width:1060px){.hero h1{max-width:72%;font-size:clamp(3.3rem,6.5vw,5rem)}.hero-art{right:-25%;top:12%;width:90vw;height:90vw}.hero .lead{max-width:58%}}
@media(max-width:850px){.hero h1{max-width:85%;font-size:clamp(3rem,7.5vw,4.5rem)}.hero .lead{max-width:80%}.hero-art{right:-45%;top:14%;width:120vw;height:120vw;opacity:.35}}
@media(max-width:520px){.hero-copy{width:calc(100% - 40px)}.hero h1{max-width:100%;font-size:clamp(2.5rem,10.2vw,3.3rem)}.hero .lead{max-width:100%}.hero-art{right:-74%;top:25%;opacity:.23}.hero .buttons{position:relative;z-index:3}}
.hero{padding-top:135px;padding-bottom:95px}.hero .lead{font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.65}.hero-note{max-width:48%;color:#adc4db;font-size:14px;line-height:1.7}.hero h1{margin-bottom:24px}.grid3{margin-top:32px}.home-process{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:45px 0;border-top:1px solid #6587aa}.home-process li{padding:28px 22px 25px 0}.home-process li+li{padding-left:22px;border-left:1px solid #35516c}.home-process h3{margin-top:22px}.home-process p{color:#bdcfe0;font-size:14px;line-height:1.75}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-check{display:flex;align-items:flex-start;gap:10px;color:#48617a;font-size:13px;line-height:1.6}.privacy-check input{margin-top:4px;accent-color:#164d83}.privacy-check a{text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:13px;color:#164d83;line-height:1.6;margin:0}.contact-next{padding-left:22px;color:#4e6279;font-size:15px;line-height:1.8;margin:35px 0}.contact-next li{padding-left:8px;margin-bottom:14px}#contact,[id]{scroll-margin-top:100px}.ai-demo fieldset{border:0;margin:0;padding:0}.ai-demo legend{font-weight:600}.ai-demo>.field{max-width:550px;margin:20px 0}.ai-demo .field label{color:#c8def2}.ai-demo .answer{margin:25px 0}.ai-demo .formnote{color:#adc3d9;max-width:760px;line-height:1.65}.footer .logo{font-size:20px}.legal-links{display:flex;gap:18px}.legal-links a{font-size:11px}.privacy-copy p,.privacy-copy li{line-height:1.8;color:#4b6077}.privacy-copy h2{font-size:1.8rem;margin-top:40px}.privacy-copy ul{padding-left:22px}
@media(max-width:850px){.hero-note{max-width:80%}.home-process{grid-template-columns:1fr 1fr}.home-process li:nth-child(3){padding-left:0;border-left:0}.home-process li:nth-child(n+3){border-top:1px solid #35516c}}
@media(max-width:520px){.hero-note{max-width:100%}.form-row,.home-process{grid-template-columns:1fr}.home-process li+li{padding-left:0;border-left:0;border-top:1px solid #35516c}.hero{padding-top:120px}.hero .lead{font-size:15px}.hero-note{font-size:13px}.ai-demo{padding:22px 18px}}
.contactform button:disabled{opacity:.6;cursor:wait}.form-status[data-state="success"]{color:#166534}.form-status[data-state="error"]{color:#9f2534}.form-status:focus{outline:none}.contactform .form-verify[hidden]{display:none}.contactform .form-verify{background:#fff;color:#164d83;border:1px solid #164d83}
/* About: editorial identity, connected disciplines and leadership. */
.about-hero{padding-top:175px;padding-bottom:105px;min-height:680px}.about-hero .container{position:relative;z-index:2}.about-hero h1{font-size:clamp(2.9rem,5.8vw,6.2rem);max-width:1060px;line-height:1.12}.about-hero .lead{max-width:710px}.about-hero .text-link{margin-top:22px}.about-architecture{position:absolute;width:620px;height:620px;right:-170px;top:65px;opacity:.45;pointer-events:none}.architecture-ring{position:absolute;inset:7%;border:1px solid #95c7ff6b;transform:rotate(-22deg);border-radius:38%;animation:about-drift 34s linear infinite}.ring-two{inset:18%;border-radius:50%;animation-direction:reverse}.ring-three{inset:30%;border-radius:25%;animation-duration:46s}.architecture-label{position:absolute;inset:0;display:grid;place-items:center;font-family:Manrope,Arial,sans-serif;font-size:100px;letter-spacing:-.07em;color:#9ccaff26}@keyframes about-drift{to{transform:rotate(338deg)}}.about-editorial{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start}.about-editorial h2{font-size:clamp(2.2rem,4vw,4.2rem)}.copy .about-intro{font-size:22px;line-height:1.65;color:#243f5c;margin-top:0}.about-signature{border-top:1px solid #c8d8e7;margin-top:70px;padding-top:30px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.about-signature>span{font-size:10px;letter-spacing:.16em;color:#426486;font-weight:700;padding-top:10px}.about-signature p{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.045em;line-height:1.4;margin:0;color:#326ca8}.about-paths{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:60px}.about-paths article{position:relative;border-top:1px solid #466480;padding:28px 0}.path-number{display:block;font-family:Manrope,Arial,sans-serif;color:#6f9fc5;font-size:44px;margin-bottom:25px}.about-paths h3{font-size:30px}.about-paths p{font-size:16px;line-height:1.8;color:#b9cbe0}.about-bridge{border-top:1px solid #2a4059;padding-top:25px;color:#97b5d2;line-height:1.8;max-width:900px}.about-network{background:#0b2138;color:#edf6ff;display:grid;grid-template-columns:1fr 1.4fr;border:1px solid #26496a;margin:55px 0}.network-core{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:330px;overflow:hidden}.network-core:before,.network-core:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #93c7ff40;border-radius:50%;pointer-events:none}.network-core:after{width:340px;height:340px;border-color:#93c7ff1a}.network-core>span{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:80px;line-height:1;letter-spacing:-.07em;color:#9fd3ff}.network-core strong{font-size:21px;letter-spacing:.12em;margin-top:10px}.network-core small{font-size:8px;letter-spacing:.16em;color:#92b6d7;margin-top:17px}.network-disciplines{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #2a4b6b}.network-disciplines>div{padding:35px;display:flex;flex-direction:column;gap:35px;border-bottom:1px solid #2a4b6b}.network-disciplines>div:nth-child(odd){border-right:1px solid #2a4b6b}.network-disciplines>div:nth-last-child(-n+2){border-bottom:0}.network-disciplines span{font-size:11px;color:#88b8e5;letter-spacing:.15em}.network-disciplines b{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.025em}.network-copy{margin-top:55px}.network-copy .introline{margin-top:0}.about-leadership{margin-top:65px}.leader-profile{display:grid;grid-template-columns:230px 1fr;gap:65px;padding:50px 0;border-top:1px solid #2e4b69}.leader-monogram{width:220px;height:260px;display:grid;place-items:center;font-family:Manrope,Arial,sans-serif;font-size:88px;letter-spacing:-.08em;color:#b5dcff;background:radial-gradient(ellipse at 25% 20%,#284d72,#0b2035 75%);border:1px solid #426c944d;position:relative;overflow:hidden}.leader-monogram:before{content:'';position:absolute;inset:-45px 20px;border:1px solid #92c5ff38;border-radius:48%;transform:rotate(35deg)}.leader-profile h3{font-size:clamp(2rem,3.5vw,3.6rem);margin:18px 0 20px}.leader-profile p{max-width:780px;color:#b5c9dd;font-size:15px;line-height:1.85}.leader-profile .leader-statement{font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.4;color:#e4f1ff;letter-spacing:-.035em}.about-principles{margin-top:60px}.about-principles article{display:grid;grid-template-columns:70px 1fr 1.15fr;gap:35px;border-top:1px solid #c7d7e6;padding:30px 0;align-items:start}.about-principles article>span{font-size:13px;color:#527ea4;padding-top:6px}.about-principles h3{font-size:26px;max-width:400px}.about-principles p{margin:0;line-height:1.8;color:#4f657a}.about-trust{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.about-trust .lead:first-child{margin-top:0}
@media(max-width:850px){.about-hero{padding-top:140px;min-height:600px}.about-hero h1{font-size:clamp(2.5rem,6.5vw,4.2rem)}.about-architecture{right:-350px;opacity:.3}.about-editorial,.about-trust{grid-template-columns:1fr;gap:25px}.about-paths{gap:30px}.about-signature{grid-template-columns:1fr;gap:15px}.about-network{grid-template-columns:1fr}.network-core{min-height:270px}.network-disciplines{border-left:0;border-top:1px solid #2a4b6b}.leader-profile{grid-template-columns:150px 1fr;gap:30px}.leader-monogram{width:150px;height:200px;font-size:65px}.about-principles article{grid-template-columns:45px 1fr;gap:20px}.about-principles p{grid-column:2}}
@media(max-width:520px){.about-hero{padding-bottom:70px;min-height:620px}.about-hero h1{font-size:2.6rem}.about-hero .lead{font-size:16px}.about-paths{grid-template-columns:1fr;gap:10px;margin-top:35px}.about-paths h3{font-size:26px}.copy .about-intro{font-size:20px}.network-disciplines>div{padding:24px;gap:25px}.network-disciplines b{font-size:17px}.leader-profile{grid-template-columns:1fr;gap:25px;padding:35px 0}.leader-monogram{width:120px;height:130px;font-size:52px}.leader-profile h3{font-size:2.3rem}.leader-profile .leader-statement{font-size:22px}.about-principles article{gap:14px;grid-template-columns:30px 1fr}.about-principles h3{font-size:23px}}
/* Capabilities: index, detailed engagements and common questions. */
.services-hero{min-height:620px;padding-top:170px;padding-bottom:95px}.services-hero>.container{position:relative;z-index:2}.services-hero h1{font-size:clamp(2.9rem,5.8vw,6rem);max-width:1120px;line-height:1.12}.services-hero .lead{max-width:760px}.services-hero .button{margin-top:20px}.service-lines{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.45}.service-lines span{position:absolute;display:block;width:700px;height:700px;right:-200px;top:40px;border:1px solid #95c7ff40;transform:rotate(35deg);border-radius:9%}.service-lines span:nth-child(2){right:-100px;top:110px}.service-lines span:nth-child(3){right:0;top:180px}.capability-index{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:35px}.capability-index a{display:grid;grid-template-columns:30px 1fr 20px;gap:15px;align-items:center;padding:24px 0;border-top:1px solid #c6d8e8;font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:-.025em}.capability-index a>span{font-size:11px;color:#527ea4;letter-spacing:.1em}.capability-index a>b{font-weight:400;color:#326ca8;transition:transform .2s}.capability-index a:hover>b{transform:translate(3px,3px)}.service-detail{padding:85px 0;scroll-margin-top:85px}.service-heading{display:grid;grid-template-columns:110px 1fr;gap:40px}.service-number{font-family:Manrope,Arial,sans-serif;font-size:64px;letter-spacing:-.075em;line-height:1.2;color:#7ba2c6}.service-heading h2{font-size:clamp(2.1rem,4vw,4.1rem);margin-top:16px;max-width:950px}.service-trigger{max-width:820px;font-size:20px;line-height:1.7;color:#bbd0e5}.light .service-trigger{color:#4f657a}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0 0 150px}.service-body h3{font-size:21px;margin:0 0 25px}.service-body ul{list-style:none;padding:0;margin:0}.service-body li{padding:15px 0 15px 22px;border-top:1px solid #35516c;position:relative;color:#b9cbe0;font-size:15px;line-height:1.8}.service-body li:before{content:'↗';position:absolute;left:0;color:#8cbef0}.light .service-body li{color:#4f657a;border-color:#c8d8e7}.light .service-body li:before{color:#326ca8}.service-output{border-left:2px solid #74afe5;padding-left:28px}.service-output>.eyebrow{font-size:10px;line-height:1.8;display:block}.service-output p{font-size:18px;line-height:1.85;color:#d2e2f1;margin:20px 0 30px}.light .service-output p{color:#304e6a}.service-output .text-link{font-size:11px}.service-scope{font-size:13px;line-height:1.8;color:#93afc9;margin:32px 0 0 150px;max-width:900px}.service-scope a{text-decoration:underline}.light .service-scope{color:#5b738a}.service-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.service-modes article{border-top:2px solid #326ca8;padding-top:26px}.service-modes h3{font-size:29px;margin-top:30px;max-width:330px}.service-modes strong{font-size:12px;color:#326ca8;display:block;font-weight:600;margin:22px 0 15px}.service-modes p{color:#4f657a;font-size:15px;line-height:1.85}.service-modes+.service-scope{margin-left:0}.service-agreement{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.service-agreement h2{font-size:clamp(2.3rem,4vw,4rem)}.service-agreement ol{list-style:none;counter-reset:scope;padding:0;margin:0}.service-agreement li{position:relative;padding:24px 0 24px 50px;border-top:1px solid #35516c;counter-increment:scope}.service-agreement li:before{content:'0' counter(scope);position:absolute;left:0;top:27px;font-size:11px;color:#8cbef0}.service-agreement h3{font-size:22px;margin-bottom:12px}.service-agreement li p{font-size:14px;line-height:1.8;color:#b9cbe0;margin:0}.service-faq{margin-top:45px}.service-faq details{border-top:1px solid #c6d8e8}.service-faq details:last-child{border-bottom:1px solid #c6d8e8}.service-faq summary{list-style:none;cursor:pointer;padding:25px 0;font-family:Manrope,Arial,sans-serif;font-size:22px;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:25px;align-items:center}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary>span{font-size:28px;font-weight:400;color:#326ca8;transition:transform .2s}.service-faq details[open] summary>span{transform:rotate(45deg)}.service-faq details>p{margin:0;padding:0 60px 28px 0;max-width:950px;color:#4f657a;line-height:1.9;font-size:16px}.service-faq summary:focus-visible{outline:2px solid #326ca8;outline-offset:5px}
@media(max-width:850px){.services-hero{padding-top:140px;min-height:570px}.services-hero h1{font-size:clamp(2.6rem,6.5vw,4rem)}.capability-index{gap:0 25px}.capability-index a{font-size:17px;grid-template-columns:25px 1fr 15px;gap:8px}.service-heading{grid-template-columns:65px 1fr;gap:25px}.service-number{font-size:48px}.service-body{margin-left:90px;gap:35px;grid-template-columns:1fr}.service-output{margin-top:5px}.service-scope{margin-left:90px}.service-modes{grid-template-columns:1fr;gap:30px}.service-modes h3{max-width:none;margin-top:20px}.service-agreement{grid-template-columns:1fr;gap:45px}}
@media(max-width:520px){.services-hero h1{font-size:2.65rem}.services-hero .lead{font-size:16px}.capability-index{grid-template-columns:1fr}.capability-index a{font-size:18px;padding:20px 0}.service-detail{padding:60px 0}.service-heading{grid-template-columns:1fr;gap:15px}.service-number{font-size:40px}.service-trigger{font-size:18px}.service-body,.service-scope{margin-left:0}.service-output p{font-size:17px}.service-faq summary{font-size:19px}.service-faq details>p{padding-right:0;font-size:15px}.service-lines{opacity:.2}}
/* Method: accessible phase explorer and shared decision points. */
.method-hero{min-height:620px;padding-top:175px;padding-bottom:100px}.method-hero>.container{position:relative;z-index:2}.method-hero h1{font-size:clamp(2.8rem,5.7vw,6rem);line-height:1.13;max-width:1150px}.method-hero .lead{max-width:740px}.method-hero .button{margin-top:20px}.method-orbits{position:absolute;width:680px;height:680px;right:-210px;top:30px;opacity:.35;pointer-events:none}.method-orbits>span{position:absolute;inset:0;border-radius:50%;border:1px solid #8ac1f273;transform:rotateX(50deg) rotate(-25deg)}.method-orbits>span:nth-child(2){inset:15%;transform:rotateX(30deg) rotate(25deg);border-radius:20%}.method-orbits>span:nth-child(3){inset:29%;border-radius:28%;transform:rotate(45deg)}.method-stage-nav{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;border-top:1px solid #4c6d8c;border-bottom:1px solid #4c6d8c}.method-stage-nav button{min-width:0;min-height:140px;padding:22px;text-align:left;position:relative;background:transparent;border:0;border-right:1px solid #29445d;color:#b8cde2;display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:background .2s,color .2s}.method-stage-nav button:last-child{border-right:0}.method-stage-nav button>span:first-child{font-size:11px;letter-spacing:.15em;color:#89b8e5}.method-stage-nav b{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:500;letter-spacing:-.025em;overflow-wrap:anywhere}.method-stage-nav .stage-arrow{position:absolute;right:18px;top:17px;color:#9bcfff}.method-stage-nav button[aria-selected="true"]{background:#c3e3ff;color:#09233b}.method-stage-nav button[aria-selected="true"]>span:first-child,.method-stage-nav button[aria-selected="true"] .stage-arrow{color:#32628b}.method-stage-nav button:hover{background:#24496a;color:#fff}.method-stage-nav button[aria-selected="true"]:hover{background:#d6edff;color:#09233b}.method-stage-nav button:focus-visible{outline:2px solid #fff;outline-offset:-5px;z-index:2}.method-phase{padding:45px;background:#0b2034;border:1px solid #29445d;border-top:0;animation:phase-in .3s ease-out}.method-phase[hidden]{display:none}.method-phase:focus-visible{outline:2px solid #a0d0ff;outline-offset:3px}.phase-overview{display:grid;grid-template-columns:140px 1fr;gap:35px;align-items:start}.phase-counter{font-family:Manrope,Arial,sans-serif;font-size:88px;letter-spacing:-.07em;line-height:1;color:#92bee4}.phase-counter small{font-size:12px;letter-spacing:.03em;display:block;margin-top:14px;color:#7196b8}.phase-overview h3{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.2;margin:18px 0}.phase-overview p{font-size:17px;line-height:1.8;color:#c2d5e6;max-width:800px}.phase-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:40px 0 0 175px}.phase-columns h4{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.02em;color:#e6f2fc;margin:0 0 20px}.phase-columns ul{list-style:none;padding:0;margin:0}.phase-columns li{position:relative;padding:0 0 17px 20px;font-size:14px;line-height:1.85;color:#aebfd1}.phase-columns li:before{content:'↗';position:absolute;left:0;color:#8cbef0}.phase-columns p{font-size:14px;line-height:1.85;color:#aebfd1;margin:0}.phase-output{margin:35px 0 0 175px;padding:25px 0;border-top:1px solid #365573}.phase-output>.eyebrow{font-size:10px}.phase-output p{font-size:18px;line-height:1.8;color:#d2e5f5;margin:15px 0 0}.phase-decision{background:#153651;border-left:2px solid #91caff;padding:24px 28px;margin:15px 0 0 175px}.phase-decision>span{font-size:10px;letter-spacing:.15em;color:#90bde3;font-weight:600}.phase-decision p{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.5;letter-spacing:-.02em;color:#e6f4ff;margin:14px 0 0}.method-note{font-size:12px;line-height:1.8;color:#8faac2;margin-top:23px;max-width:900px}.method-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.method-roles article{border-top:1px solid #bbd0e3;padding-top:25px}.method-roles h3{font-size:27px;margin-top:30px;max-width:300px}.method-roles p{font-size:15px;line-height:1.9;color:#526a7f}.method-control{display:grid;grid-template-columns:1fr 1fr;gap:10%}.method-control h2{font-size:clamp(2.3rem,4vw,4.2rem)}.method-control-list article{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid #365573;padding:24px 0}.method-control-list article>span{font-size:11px;color:#8cbef0;padding-top:5px}.method-control-list h3{font-size:23px;margin:0 0 12px}.method-control-list p{font-size:14px;line-height:1.85;color:#b1c6da;margin:0}.method-handover{list-style:none;padding:0;margin:0}.method-handover li{padding:22px 0;border-top:1px solid #bbd0e3;font-size:20px;line-height:1.6;color:#294b68;display:flex;gap:20px}.method-handover li span{color:#4b7da7;flex:none}.method-legal{font-size:13px;line-height:1.9;color:#62788d;margin-top:28px}.method-start{background:radial-gradient(ellipse at 90% 80%,#21517a,#102942 70%)}.method-start h2{max-width:950px}.method-start .lead{max-width:800px}@keyframes phase-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.method-hero{padding-top:140px;min-height:570px}.method-hero h1{font-size:clamp(2.6rem,6.5vw,4rem)}.method-orbits{right:-400px}.method-stage-nav button{padding:18px 12px;min-height:125px}.method-stage-nav b{font-size:15px}.method-phase{padding:30px}.phase-overview{grid-template-columns:85px 1fr;gap:25px}.phase-counter{font-size:66px}.phase-columns{margin-left:110px;grid-template-columns:1fr;gap:30px}.phase-output,.phase-decision{margin-left:110px}.method-roles{grid-template-columns:1fr;gap:25px}.method-roles h3{max-width:none;margin-top:20px}.method-control{grid-template-columns:1fr;gap:35px}}
@media(max-width:520px){.method-hero h1{font-size:2.6rem}.method-hero .lead{font-size:16px}.method-stage-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.method-stage-nav button{flex:0 0 135px;min-height:115px;scroll-snap-align:start}.method-stage-nav b{font-size:17px}.method-phase{padding:25px 20px}.phase-overview{grid-template-columns:1fr;gap:20px}.phase-counter{font-size:45px;display:flex;align-items:center;gap:12px}.phase-counter small{margin-top:0}.phase-overview h3{font-size:26px}.phase-overview p{font-size:16px}.phase-columns,.phase-output,.phase-decision{margin-left:0}.phase-decision{padding:22px 18px}.phase-decision p{font-size:18px}.method-handover li{font-size:18px}.method-orbits{opacity:.2}}
/* Fields: cross-sector exploration and contextual enquiries. */
.fields-hero{min-height:620px;padding-top:170px;padding-bottom:100px}.fields-hero>.container{position:relative;z-index:2}.fields-hero h1{font-size:clamp(2.8rem,5.6vw,6rem);max-width:1150px;line-height:1.13}.fields-hero .lead{max-width:760px}.fields-hero .button{margin-top:20px}.fields-art{position:absolute;width:700px;height:700px;top:0;right:-250px;opacity:.35;pointer-events:none}.fields-art>span{position:absolute;inset:10%;border:1px solid #96c8ff70;border-radius:50%}.fields-art>span:nth-child(2){inset:25%;border-radius:25%;transform:rotate(30deg)}.fields-art>span:nth-child(3){inset:38%;border-radius:20%;transform:rotate(65deg)}.fields-art>b{position:absolute;inset:0;display:grid;place-items:center;font-family:Manrope,Arial,sans-serif;font-size:60px;font-weight:500;color:#9ecbff40;letter-spacing:-.06em}.fields-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8d8e7;border-left:1px solid #c8d8e7;margin-top:40px}.fields-index>a{position:relative;min-height:185px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-right:1px solid #c8d8e7;border-bottom:1px solid #c8d8e7;transition:background .2s}.fields-index>a:hover{background:#e0edf8}.fields-index>a>span{font-size:11px;letter-spacing:.12em;color:#597f9e}.fields-index h3{font-size:21px;margin:0;max-width:190px}.fields-index b{font-size:20px;font-weight:400;position:absolute;top:20px;right:20px;color:#467ca6}.field-detail{padding:80px 0;scroll-margin-top:85px}.field-heading{display:grid;grid-template-columns:110px 1fr;gap:40px}.field-number{font-family:Manrope,Arial,sans-serif;font-size:64px;line-height:1.2;letter-spacing:-.07em;color:#7ba2c6}.field-heading h2{font-size:clamp(2.2rem,4.1vw,4.4rem);max-width:1000px;line-height:1.15}.field-heading .lead{max-width:830px}.field-content{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;margin:35px 0 0 150px}.field-content h3{font-size:20px;margin:0 0 22px}.field-content ul{list-style:none;margin:0;padding:0}.field-content li{position:relative;padding:16px 0 16px 22px;border-top:1px solid #35516c;font-size:15px;line-height:1.8;color:#b9cbe0}.field-content li:before{content:'↗';position:absolute;left:0;color:#8cbef0}.light .field-content li{border-color:#c8d8e7;color:#4f657a}.light .field-content li:before{color:#326ca8}.field-content aside{padding-left:28px;border-left:2px solid #72a9db}.field-content aside>.eyebrow{font-size:10px;line-height:1.8}.field-services{display:flex;flex-direction:column;gap:14px;margin:28px 0 35px}.field-services>a{font-family:Manrope,Arial,sans-serif;font-size:19px;letter-spacing:-.025em;line-height:1.5;color:#c1ddf5}.light .field-services>a{color:#32628b}.field-services>a:hover{text-decoration:underline}.field-content aside>.text-link{font-size:11px}.field-note{font-size:12px;line-height:1.85;color:#93afc9;margin:30px 0 0 150px;max-width:900px}.light .field-note{color:#5b738a}.field-note a{text-decoration:underline}.field-crossovers article{padding:25px 0;border-top:1px solid #c8d8e7}.field-crossovers article>span{font-size:11px;color:#527ea4;letter-spacing:.12em}.field-crossovers h3{font-size:24px;margin:18px 0 14px}.field-crossovers p{font-size:15px;line-height:1.85;color:#4f657a;margin:0}.fields-start{background:radial-gradient(ellipse at 85% 80%,#204d72,#102942 70%)}.fields-start h2{max-width:1100px}.fields-start .lead{max-width:800px}
@media(max-width:850px){.fields-hero{padding-top:140px;min-height:570px}.fields-hero h1{font-size:clamp(2.6rem,6vw,4rem)}.fields-art{right:-400px}.fields-index{grid-template-columns:1fr 1fr}.field-heading{grid-template-columns:65px 1fr;gap:25px}.field-number{font-size:48px}.field-content{margin-left:90px;grid-template-columns:1fr;gap:30px}.field-note{margin-left:90px}}
@media(max-width:520px){.fields-hero h1{font-size:2.55rem}.fields-hero .lead{font-size:16px}.fields-art{opacity:.2}.fields-index>a{padding:20px;min-height:170px}.fields-index h3{font-size:18px}.field-detail{padding:60px 0}.field-heading{grid-template-columns:1fr;gap:12px}.field-number{font-size:40px}.field-heading h2{font-size:2.3rem}.field-content,.field-note{margin-left:0}.field-content aside{padding-left:20px}.field-services>a{font-size:18px}}
/* AI & Trust: reference architecture and integrated business functions. */
.ai-hero{min-height:690px;padding-top:175px;padding-bottom:100px}.ai-hero>.container{position:relative;z-index:2}.ai-hero h1{font-size:clamp(3rem,6vw,6.5rem);line-height:1.1;max-width:1000px}.ai-hero .lead{max-width:770px}.ai-hero .button{margin-top:32px}.ai-core-art{position:absolute;width:640px;height:640px;right:-170px;top:70px;opacity:.45;pointer-events:none}.ai-core-art>span{position:absolute;inset:5%;border:1px solid #9dceff5c;border-radius:25%;transform:rotate(25deg);animation:about-drift 50s linear infinite}.ai-core-art>span:nth-child(2){inset:22%;border-radius:50%;animation-direction:reverse}.ai-core-art>span:nth-child(3){inset:37%;border-radius:20%;background:radial-gradient(circle at 30% 25%,#73b1e95e,#113c6220);animation:none;transform:rotate(45deg)}.ai-core-art>b{position:absolute;inset:0;display:grid;place-items:center;color:#acd7ff55;font-family:Manrope,Arial,sans-serif;letter-spacing:-.07em;font-size:65px;font-weight:500}.ai-promise-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px;max-width:950px}.ai-promise-strip>span{display:inline-flex;gap:9px;align-items:center;border:1px solid #577e9f;padding:10px 13px;border-radius:5px;font-size:11px;color:#c9e2f7;line-height:1.5}.swiss-flag{display:block;flex:none;width:20px;height:20px;border-radius:2px}.ai-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:50px}.ai-trust-grid article{border-top:1px solid #426582;padding:28px 0}.ai-trust-grid article>span{font-size:11px;color:#87b9e8;letter-spacing:.1em}.ai-trust-grid h3{font-size:26px;margin:26px 0 20px;max-width:480px}.ai-trust-grid p{color:#b6cde0;line-height:1.85;font-size:15px;max-width:500px}.ai-scope-note{font-size:13px;line-height:1.85;color:#93afc9;border-top:1px solid #29445d;padding-top:25px;max-width:1050px}.ai-fragmentation{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c4d7e7;margin-top:45px}.ai-fragmentation>div{padding:40px}.ai-fragmentation h3{font-size:30px;max-width:400px;margin:30px 0 22px}.ai-fragmentation p{font-size:16px;line-height:1.85;color:#526a7f}.ai-fragmentation .ai-unified{background:#102b44;color:#e6f2fc}.ai-unified .eyebrow{color:#9dcbff}.ai-unified p{color:#b9d1e4}.fragment-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.fragment-tags>span{border:1px dashed #9db8ce;background:#fff;padding:10px 12px;font-size:11px;color:#5b738a}.unified-mark{font-size:10px;letter-spacing:.12em;color:#add5f7;border-top:1px solid #4b7598;margin-top:30px;padding-top:23px;line-height:1.9}.ai-platform-note{font-size:15px;line-height:1.9;max-width:1050px;color:#4f657a;margin-top:28px}.business-ai-layout{display:grid;grid-template-columns:.85fr 1.4fr;border:1px solid #365674;margin-top:45px}.business-ai-nav{display:flex;flex-direction:column;border-right:1px solid #365674}.business-ai-nav button{background:transparent;color:#b9d1e4;border:0;border-bottom:1px solid #2b4964;display:grid;grid-template-columns:25px 1fr 18px;gap:12px;text-align:left;align-items:center;font-size:14px;line-height:1.6;padding:21px 23px;min-height:80px}.business-ai-nav button:last-child{border-bottom:0}.business-ai-nav button>span{font-size:10px;letter-spacing:.1em;color:#8eb5d7}.business-ai-nav button>b{font-weight:400;color:#9acfff}.business-ai-nav button[aria-selected="true"]{background:#c6e5ff;color:#0b2e4c}.business-ai-nav button[aria-selected="true"]>span,.business-ai-nav button[aria-selected="true"]>b{color:#3e6e96}.business-ai-nav button:hover:not([aria-selected="true"]){background:#193a56}.business-ai-nav button:focus-visible{outline:2px solid #fff;outline-offset:-5px}.business-ai-panel{padding:45px;background:radial-gradient(ellipse at 100% 100%,#163f60,#0b2138 75%);height:100%;animation:phase-in .3s ease-out}.business-ai-panel[hidden]{display:none}.business-ai-panel h3{font-size:clamp(1.9rem,3vw,2.8rem);margin:26px 0}.business-ai-panel>p{font-size:17px;line-height:1.8;color:#c2d8ea}.business-ai-panel ul{list-style:none;padding:0;margin:30px 0 0}.business-ai-panel li{border-top:1px solid #365674;padding:18px 0 18px 23px;position:relative;font-size:14px;line-height:1.8;color:#acc7dd}.business-ai-panel li:before{content:'↗';position:absolute;left:0;color:#9acfff}.business-ai-panel:focus-visible{outline:2px solid #9acfff;outline-offset:-5px}.ai-data-path{display:grid;grid-template-columns:repeat(3,1fr);margin:50px 0;border-top:1px solid #b9cfe1}.ai-data-path article{padding:30px 30px 0 0}.ai-data-path article+article{padding-left:30px;border-left:1px solid #b9cfe1}.ai-data-path article>span{font-size:11px;color:#527ea4;letter-spacing:.1em}.ai-data-path h3{font-size:26px;margin:30px 0 22px}.ai-data-path p{font-size:15px;line-height:1.85;color:#4f657a}.ai-retention-note{background:#e5eef6;border-left:2px solid #4b83b3;padding:30px}.ai-retention-note h3{font-size:24px}.ai-retention-note p{font-size:15px;line-height:1.9;color:#4f657a;margin:0;max-width:1050px}.ai-build-path{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:50px 0 40px;padding:0;border-top:1px solid #365674}.ai-build-path li{padding:25px 20px 10px 0}.ai-build-path li+li{padding-left:20px;border-left:1px solid #29445d}.ai-build-path li>span{font-size:11px;letter-spacing:.1em;color:#8cbef0}.ai-build-path h3{font-size:21px;margin:30px 0 20px}.ai-build-path p{font-size:13px;line-height:1.8;color:#abc7df}.ai-resources{font-size:12px;line-height:1.9;color:#5b738a;margin-top:30px}.ai-resources a{text-decoration:underline}.ai-start{background:radial-gradient(ellipse at 90% 80%,#20557d,#102942 70%)}.ai-start .lead{max-width:800px}.ai-start .button{margin-top:25px}
@media(max-width:850px){.ai-hero{padding-top:140px;min-height:650px}.ai-hero h1{font-size:clamp(2.8rem,6.5vw,4.2rem)}.ai-core-art{right:-400px}.ai-fragmentation>div{padding:30px}.business-ai-layout{grid-template-columns:1fr}.business-ai-nav{border-right:0;border-bottom:1px solid #365674;display:grid;grid-template-columns:1fr 1fr}.business-ai-nav button{border-right:1px solid #2b4964;min-height:85px;padding:18px}.business-ai-nav button:nth-child(2n){border-right:0}.business-ai-nav button:nth-last-child(-n+2){border-bottom:0}.business-ai-panel{padding:35px}.ai-build-path{grid-template-columns:repeat(3,1fr)}.ai-build-path li:nth-child(4){padding-left:0;border-left:0}.ai-build-path li:nth-child(n+4){border-top:1px solid #365674}.ai-data-path h3{font-size:23px}}
@media(max-width:520px){.ai-hero h1{font-size:2.8rem}.ai-hero .lead{font-size:16px}.ai-promise-strip{flex-direction:column;align-items:flex-start;gap:8px}.ai-core-art{opacity:.2}.ai-trust-grid,.ai-fragmentation,.ai-data-path,.ai-build-path{grid-template-columns:1fr}.ai-trust-grid h3{font-size:24px}.ai-fragmentation h3{font-size:27px}.business-ai-nav{grid-template-columns:1fr}.business-ai-nav button{border-right:0;min-height:70px}.business-ai-nav button:nth-last-child(2){border-bottom:1px solid #2b4964}.business-ai-panel{padding:28px 22px}.business-ai-panel h3{font-size:27px}.business-ai-panel>p{font-size:16px}.ai-data-path article+article{padding-left:0;border-left:0;border-top:1px solid #b9cfe1}.ai-data-path article{padding:25px 0}.ai-retention-note{padding:25px 20px}.ai-build-path li+li{padding-left:0;border-left:0;border-top:1px solid #365674}.ai-build-path li{padding:25px 0}.ai-build-path h3{margin-top:20px}}
/* Guided needs discovery */
.need-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.need-intro{position:sticky;top:125px}.need-app{padding:38px;background:linear-gradient(145deg,#0b2032,#102c44);border:1px solid #416079;border-radius:8px;min-width:0}.need-app progress{width:100%;height:5px;accent-color:#b7d9fa;margin-bottom:30px}.need-app fieldset{border:0;padding:0;margin:0}.need-app legend{font-size:clamp(25px,3vw,37px);line-height:1.2;font-weight:600}.need-hint{color:#aabccd}.need-option{display:flex;gap:15px;align-items:center;cursor:pointer;border:1px solid #466078;padding:18px;margin:12px 0;border-radius:6px;line-height:1.5}.need-option:has(input:checked){background:#c2def7;color:#06111e;border-color:#c2def7}.need-option input{width:20px;height:20px;flex-shrink:0;accent-color:#294e75}.need-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.need-controls .button{font-size:14px;min-height:48px;padding:13px 20px}.need-controls button:disabled{opacity:.4;cursor:not-allowed}.need-app h3{font-size:21px;margin-top:30px}.need-app h2{font-size:clamp(30px,4vw,48px)}.need-app details{margin:30px 0;border-block:1px solid #466078;padding:20px 0}.need-app summary{cursor:pointer}.need-app h4{margin:22px 0 5px}.need-app p{line-height:1.7}.need-app :focus-visible{outline:2px solid #c2def7;outline-offset:5px}@media(max-width:900px){.need-shell{grid-template-columns:1fr;gap:30px}.need-intro{position:static}.need-app{padding:25px}}@media print{body:has(#need-app) .topbar,body:has(#need-app) .footer,body:has(#need-app) .footercta,.need-controls,.need-intro{display:none!important}.need-shell{display:block}.need-app{background:white;color:black;border:0}.need-app .formnote{color:#333}}

.need-app{scroll-margin-top:115px}

.need-discovery-cta{background:linear-gradient(110deg,#102b44,#091a2a);border-block:1px solid #35516b;padding:64px 0}.need-discovery-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}.need-discovery-inner h2{font-size:clamp(28px,3.4vw,46px);max-width:850px;margin:14px 0}.need-discovery-inner p{max-width:760px;color:#bbcbdc;line-height:1.7;margin-bottom:0}.need-discovery-action{display:flex;flex-direction:column;align-items:center;gap:14px}.need-discovery-action small{color:#adbed1;font-size:12px}.need-hero-button{border-color:#8aafcf;background:#112c43}@media(max-width:800px){.need-discovery-inner{grid-template-columns:1fr;gap:28px}.need-discovery-action{align-items:flex-start}.need-discovery-cta{padding:45px 0}}

.logo.official-logo{display:inline-flex;align-items:center;gap:9px;letter-spacing:0;flex-shrink:0;white-space:nowrap}.official-symbol{display:block;position:relative;overflow:hidden;width:62px;height:49px;flex-shrink:0}.official-symbol img{position:absolute;max-width:none;width:149px;height:auto;left:-42px;top:-8px}.official-wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:18px;color:#e9f3ff;letter-spacing:-.03em}.logo .official-wordmark small{font-family:Arial,sans-serif;font-size:7px;letter-spacing:0;font-weight:400;color:#bdcfe1;margin-top:4px}.footer .official-logo{margin-bottom:8px}@media(max-width:600px){.logo.official-logo{gap:6px}.official-symbol{width:49px;height:40px}.official-symbol img{width:124px;left:-35px;top:-7px}.official-wordmark{font-size:16px}.logo .official-wordmark small{font-size:6px}}

/* Original site typography combined with the circular CG emblem */
.logo.official-logo{gap:9px}.official-wordmark{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.065em;color:#f4f7fc}.official-wordmark b{font-weight:800;color:#87bfff}.logo .official-wordmark small{font-family:Manrope,Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.16em;color:#9caec5;margin-top:3px}.official-symbol img{filter:brightness(2.15) saturate(.8)}@media(max-width:600px){.official-wordmark{font-size:18px}.logo .official-wordmark small{font-size:6px;letter-spacing:.1em}}

/* Legal notices and technical storage controls */
.footer-policy-links{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-policy-links button,.policy-inline-button{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.bottomline{gap:20px;align-items:flex-start;flex-wrap:wrap}.legal-content{max-width:950px}.legal-nav{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #c7d2dd;padding-bottom:25px;margin-bottom:45px}.legal-content article{margin:36px 0}.legal-content h2{font-size:clamp(23px,3vw,32px);line-height:1.3}.legal-content p{line-height:1.85;color:#34495c}.legal-content a,.contact-privacy-summary a{text-decoration:underline}.contact-privacy-summary{grid-column:1/-1;font-size:13px;line-height:1.7;padding:15px 0}.cookie-dialog{color:#eaf4ff;background:#0a1c2d;border:1px solid #6a8ba8;border-radius:12px;max-width:600px;width:calc(100% - 36px);padding:30px}.cookie-dialog::backdrop{background:rgba(0,8,16,.8)}.cookie-dialog h2{font-size:29px}.cookie-dialog p{line-height:1.7}.cookie-status-card{padding:17px;border:1px solid #3e5f79;border-radius:6px;margin:12px 0}.cookie-dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.cookie-dialog-actions .button{font-size:14px;min-height:44px;padding:12px 20px}.cookie-dialog a{text-decoration:underline}.cookie-dialog-status{min-height:1.5em;color:#b8ddff}.cookie-dialog button:focus-visible{outline:2px solid #d0e8ff;outline-offset:4px}
