:root{--heading-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--navy:#060e1b;--ink:#102237;--blue:#3598dc;--blue-deep:#1476b9;--paper:#fafbfc;--muted:#536376;--line:#dce3e9;--ease:cubic-bezier(.2,.7,.3,1);color-scheme:light;font-family:Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a,button,input,textarea,summary{outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue)}svg{display:block;width:24px;height:24px}img{max-width:100%;display:block}p{line-height:1.65;margin:0}h1,h2,h3,h4{font-family:var(--heading-font);margin:0;font-weight:400;line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.55rem,4.1vw,4.1rem)}h3{font-size:1.85rem}button{border:0}::selection{background:#3598dc;color:white}[hidden]{display:none!important}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section-pad{padding-block:112px}.eyebrow{font:700 .72rem/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.section-kicker{color:#2776ad;margin-bottom:30px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-bottom:60px}.section-intro>p{max-width:365px;color:var(--muted);font-size:1.07rem;padding-bottom:4px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:.98rem}.text-link svg,.text-link>span{transition:transform .25s}.text-link:hover svg,.text-link:hover>span{transform:translate(4px,-2px)}.button{min-height:56px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:.98rem;border-radius:3px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-blue{background:var(--blue);color:#03182d}.button-blue:hover{background:#69baf1}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#1c486a}.live-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #3598dc16}.sr-only,.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;background:white;padding:14px;z-index:100}.skip-link:focus{top:16px}
.header{height:100px;background:var(--navy);color:#fff;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c;gap:34px}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-crop{width:118px;height:43px;display:block;overflow:hidden;position:relative}.brand-crop img{width:165px;max-width:none;height:auto;position:absolute;left:-23px;top:-4px;filter:brightness(0) invert(1)}.brand-dot{width:7px;height:7px;border-radius:100%;background:var(--blue);margin-top:23px}.nav{display:flex;gap:32px;margin-left:auto;font-size:.92rem;color:#c8d1df}.nav a{padding:12px 0;position:relative}.nav a:after{content:'';height:1px;background:var(--blue);position:absolute;left:0;right:100%;bottom:5px;transition:right .2s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:28px}.language{position:relative;font-family:Arial,sans-serif;font-size:.75rem}.language summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer;padding:12px 0}.language summary::-webkit-details-marker{display:none}.language summary svg{width:16px;height:16px}.language-menu{position:absolute;top:45px;right:0;width:180px;background:#112237;padding:9px;border:1px solid #ffffff24;box-shadow:0 12px 40px #0003;border-radius:5px}.language-menu a{display:flex;align-items:center;justify-content:space-between;padding:13px 11px;border-radius:2px;font-size:.88rem}.language-menu a span{font-size:.65rem;opacity:.55}.language-menu a:hover,.language-menu a[aria-current]{background:#3598dc25;color:#88ccfc}.nav-cta{border:1px solid #ffffff36;padding:12px 15px;display:flex;align-items:center;gap:25px;font-size:.91rem;border-radius:3px;transition:background .2s}.nav-cta:hover{background:#fff1}.nav-cta svg{width:18px;height:18px}.menu-toggle{display:none;background:transparent;color:inherit;padding:10px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0}
.hero{position:relative;color:white;background:var(--navy);overflow:hidden;min-height:760px}.hero-art{position:absolute;height:100%;width:100%;object-fit:cover;object-position:50% 49%;opacity:.94}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#060e1bf0 0%,#060e1b80 30%,#060e1b00 66%),linear-gradient(0deg,#060e1b 0%,transparent 15%)}.hero-inner{position:relative;z-index:1;padding-top:58px}.hero .eyebrow{color:#b5c5d9;font-size:.68rem}.hero h1{position:relative;width:650px;margin:28px 0 23px;font-size:clamp(4rem,7.3vw,7rem);line-height:.98;letter-spacing:-.06em}.hero-line{display:block}.outlined{color:#7dc8ff}.hero-aside{font-family:var(--heading-font);font-size:1.6rem;letter-spacing:-.02em;position:absolute;left:445px;bottom:-7px;transform:rotate(-9deg);color:#d9eeff;white-space:nowrap}.hero-aside svg{width:100%;height:9px}.hero-text{max-width:355px;color:#b9c6d7;font-size:1.02rem;line-height:1.6}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:29px}.hero-actions .text-link{font-size:.9rem}.hero-footer{margin-top:71px;min-height:76px;border-top:1px solid #ffffff21;display:flex;align-items:center;justify-content:space-between;color:#8e9eb4;font-size:.75rem}.hero-footer a{display:flex;gap:17px;align-items:center;color:#d2dce9}.hero-footer a span{font-size:1.3rem}.coordinates{font-family:monospace;letter-spacing:.02em;font-size:.7rem}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.service{border-top:1px solid #a5b2c0;padding-top:21px}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.service-number{font:400 .8rem Arial,sans-serif;color:#758598}.service-symbol{font-size:2rem;color:#267cb8;letter-spacing:-.1em;line-height:1}.service h3{margin-bottom:20px;letter-spacing:-.035em;font-size:1.8rem}.service>p{color:var(--muted);font-size:.96rem;max-width:345px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:29px}.tags span{font-size:.69rem;border:1px solid #d5dfe8;border-radius:20px;padding:7px 10px;color:#526778;line-height:1.2}.sector{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center;margin-top:110px;padding-top:80px;border-top:1px solid var(--line)}.sector-copy .eyebrow{font-size:.65rem;color:#5486a7;margin-bottom:22px}.sector h3{font-size:2.65rem;line-height:1.13;letter-spacing:-.05em}.sector-copy>p:not(.eyebrow){color:var(--muted);font-size:.96rem;margin-top:20px}.sector-copy .sector-note{font-size:.81rem!important;border-left:2px solid var(--blue);padding-left:16px;margin-top:28px!important;max-width:360px}.flow-box{background:#edf3f7;padding:27px 30px 20px;border-radius:5px}.sector-tabs{display:flex;gap:5px;margin-bottom:33px}.sector-tabs button{background:transparent;border:1px solid #d5e1ea;color:#627489;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 17px;border-radius:3px;font-size:.84rem;flex:1}.sector-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.flow-caption{font:700 .59rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#698295;margin-bottom:14px}.flow-box h4{font-size:1.7rem;margin-bottom:13px}.flow-text{color:#657689;font-size:.85rem;max-width:320px}.flow-steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:38px 0 31px;position:relative}.flow-steps:before{content:'';position:absolute;left:33px;right:33px;top:21px;height:1px;background:#b6ccdd}.flow-steps li{position:relative;display:flex;align-items:center;flex-direction:column;gap:12px;font-size:.69rem}.step-circle{display:grid;place-items:center;border:1px solid #b6ccdd;border-radius:50%;width:43px;height:43px;background:#edf3f7;color:#477697;font:400 .74rem Arial,sans-serif}.flow-steps li:last-child .step-circle{background:var(--blue);color:#061525;border-color:var(--blue);font-size:1.1rem}.flow-detail{font-size:.75rem;border-top:1px solid #d5e0e8;padding-top:17px;color:#6a7e90;display:flex;gap:12px;line-height:1.5}.flow-detail>span{font-size:1.3rem;color:#3190cc}
.manifesto{background:#3598dc;color:#071e33;position:relative;overflow:hidden;padding-block:94px}.manifesto>.shell>.eyebrow{opacity:.7}.manifesto-heading{display:flex;gap:55px;align-items:flex-start;margin-top:36px}.asterisk{font-size:6.5rem;line-height:.9;font-family:Arial,sans-serif}.manifesto h2{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1.13;letter-spacing:-.046em}.manifesto h2>span{display:block;color:#ffffffc9;margin-bottom:3px}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;margin-top:62px;padding-left:146px}.manifesto-text{font-size:1.05rem;max-width:350px;color:#0b3555}.experiment{max-width:440px}.experiment>.eyebrow{font-size:.6rem;opacity:.67}.word-stage{font-family:var(--heading-font);position:relative;height:84px;display:flex;align-items:center;font-size:3.8rem;letter-spacing:-.05em}.possible-word{position:absolute;left:0;opacity:0;filter:blur(6px);transform:translateY(10px);transition:opacity .35s,transform .35s,filter .35s;color:white}.impossible-word{transition:opacity .35s,transform .35s,filter .35s}.word-arrow{margin-left:auto;font-size:3rem;color:#f1f7fc;transform:rotate(45deg);transition:transform .5s}.experiment.is-possible .impossible-word{opacity:0;filter:blur(6px);transform:translateY(-10px)}.experiment.is-possible .possible-word{opacity:1;filter:blur(0);transform:none}.experiment.is-possible .word-arrow{transform:rotate(0)}#possibility{width:100%;appearance:none;-webkit-appearance:none;background:transparent;height:35px;cursor:ew-resize;margin:4px 0 2px;display:block}#possibility::-webkit-slider-runnable-track{height:2px;background:#12395166}#possibility::-moz-range-track{height:2px;background:#12395166}#possibility::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:#fff;border:9px solid #fff;box-shadow:0 2px 10px #12395125;margin-top:-14px}#possibility::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:9px solid #fff;box-shadow:0 2px 10px #12395125}.range-labels{display:flex;justify-content:space-between;font-size:.63rem;color:#154568}.slider-hint{font-size:.77rem;margin-top:21px;color:#113c5c}.experiment-status{font-size:.76rem;margin-top:4px;color:#123e60;min-height:2.5em}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:70px}.moment-date{position:relative;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:29px;color:#42759a;font-size:.85rem}.timeline-node{position:absolute;bottom:-4px;left:0;width:7px;height:7px;background:#8dafc7;border-radius:50%}.moment:last-child .timeline-node{background:var(--blue);box-shadow:0 0 0 5px #3598dc20}.moment:last-child .moment-date{color:#107cbf}.moment h3{font-size:1.42rem;line-height:1.24;letter-spacing:-.035em;max-width:220px;margin-bottom:19px}.moment>p{font-size:.88rem;color:var(--muted)}.ai-section{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white;min-height:560px}.ai-image{overflow:hidden;position:relative}.ai-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.ai-image:hover img{transform:scale(1.035)}.ai-copy{padding:82px 14% 78px 12%;align-self:center}.ai-copy .eyebrow{font-size:.59rem;color:#a4bbce;margin-bottom:32px;line-height:1.8}.ai-copy h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.15}.ai-copy>p:not(.eyebrow){font-size:.98rem;color:#9bafc3;margin-top:25px;max-width:390px}.ai-copy .text-link{margin-top:33px;padding-bottom:13px;border-bottom:1px solid #ffffff3a;font-size:.83rem;line-height:1.5}.ai-copy .text-link svg{flex:none}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.contact h2{font-size:3.4rem;line-height:1.12;position:relative}.contact-star{display:block;font-size:3.4rem;margin-top:25px;color:#3598dc;font-family:Arial,sans-serif}.contact-copy>p{max-width:310px;margin-top:20px;color:var(--muted);font-size:1.05rem}.direct-contact{margin-top:58px;display:flex;align-items:flex-start;flex-direction:column}.direct-contact>p{font-size:.79rem;color:#7c8897;margin-bottom:12px}.email-link{font-size:1.72rem;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:48px;margin-bottom:20px}.email-link span{color:#3598dc}.direct-contact>a:not(.email-link){font-size:.91rem;color:#476278}.direct-contact>small{font-size:.67rem;color:#7a8796;margin-top:7px}.contact-form{padding-top:4px}.topic-field{border:0;margin:0 0 30px;padding:0}.topic-field legend{font-size:.86rem;margin-bottom:17px}.topic-options{display:flex;flex-wrap:wrap;gap:9px}.topic-options label{position:relative;cursor:pointer}.topic-options input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0;width:100%;height:100%}.topic-options span{padding:11px 15px;border:1px solid #ccd8e1;display:block;font-size:.74rem;border-radius:30px;transition:background .2s,border-color .2s}.topic-options input:checked+span{background:#e5f2fb;border-color:#3598dc;color:#146ca7}.topic-options input:focus-visible+span{outline:2px solid #3598dc;outline-offset:3px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{margin-bottom:24px;display:flex;flex-direction:column}.field label{font-size:.8rem;margin-bottom:8px;color:#4e6478}.field label>span{color:#2d88c6}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid #b9c9d6;border-radius:0;padding:8px 0 12px;min-width:0;width:100%;outline-offset:4px;font-size:1rem;color:var(--ink)}.field input:focus,.field textarea:focus{border-bottom-color:#3598dc}.field textarea{resize:vertical;min-height:95px;line-height:1.6}.field textarea::placeholder{color:#8b9aac}.consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:#617488;line-height:1.55;font-size:.74rem}.consent input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#247fbf}.consent a{color:#236b9e;text-decoration:underline;text-underline-offset:3px}.submit-button{margin-top:26px;width:100%;font-size:.91rem}.form-status{font-size:.86rem;margin-top:16px;min-height:1.5em}.form-status.error{color:#a12734}.form-status.success{color:#216649}.submit-button:disabled{opacity:.6;transform:none}.contact-form[aria-busy=true]{opacity:.8}
.footer{background:var(--navy);color:#fff;padding:43px 0 27px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:40px;border-bottom:1px solid #ffffff1a}.footer-top>p{font-size:1.05rem;color:#aebdd0;letter-spacing:-.02em}.back-top{margin-left:auto;display:grid;place-items:center;border:1px solid #ffffff30;width:44px;height:44px;border-radius:50%;font-size:1.4rem}.back-top:hover{background:#ffffff10}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;font-size:.69rem;color:#8397ad}.footer-bottom a{color:#c2cedd}.legal{max-width:850px;min-height:70vh}.legal>.text-link{font-size:.85rem;margin-bottom:50px}.legal h1,.not-found h1{font-size:4rem}.legal-intro{font-size:1.2rem;color:var(--muted);margin-top:25px}.legal>section{margin-top:45px}.legal>section h2{font-size:1.8rem;margin-bottom:15px}.legal>section p{color:var(--muted)}.not-found{min-height:70vh}.not-found h1{max-width:750px;margin-top:25px}.not-found>p:not(.eyebrow){margin:30px 0}
html[lang=de-DE] .hero h1,html[lang=fr-FR] .hero h1{font-size:clamp(3.8rem,6.5vw,6.3rem)}html[lang=de-DE] .hero-aside,html[lang=fr-FR] .hero-aside{left:440px}html[lang=zh-CN]{font-family:'PingFang SC','Microsoft YaHei',sans-serif}html[lang=zh-CN] h1,html[lang=zh-CN] h2{line-height:1.18}html[lang=zh-CN] .hero h1{font-size:5.7rem}html[lang=zh-CN] .hero-aside{left:450px}
@media(min-width:1600px){.hero{min-height:850px}.hero-inner{padding-top:85px}.hero-footer{margin-top:92px}.hero-art{object-position:50% 52%}.hero h1{font-size:7.7rem}}
@media(max-width:1150px){.shell{width:calc(100% - 72px)}.header-inner{gap:25px}.nav{gap:20px;font-size:.83rem}.header-actions{gap:20px}.nav-cta{font-size:.82rem;gap:12px}.hero{min-height:745px}.hero-art{width:125%;max-width:none;left:-6%}.hero h1{font-size:6rem;width:600px}.hero-aside{left:390px}.hero-footer{margin-top:65px}.services{gap:24px}.sector{gap:40px}.manifesto-bottom{gap:50px;padding-left:110px}.manifesto-heading{gap:35px}.asterisk{font-size:5rem}.ai-copy{padding:65px 10%}.contact-grid{gap:60px}.contact h2{font-size:2.9rem}.timeline{gap:24px}.flow-box{padding:24px}.hero-actions .text-link{font-size:.85rem}.section-pad{padding-block:90px}}
@media(max-width:900px){.header{height:84px}.nav{position:absolute;top:84px;left:0;right:0;display:none;background:#0a1829;padding:22px 36px 30px;flex-direction:column;gap:5px;font-size:1.1rem;border-bottom:1px solid #ffffff30}.nav.is-open{display:flex}.header-actions{margin-left:auto}.menu-toggle{display:block}.header-actions .nav-cta{font-size:.85rem}.hero{min-height:750px}.hero-inner{padding-top:50px}.hero h1{font-size:5.6rem}.hero-aside{left:365px}.hero-art{left:9%;width:140%;opacity:.74}.hero-shade{background:linear-gradient(90deg,#060e1be8,#060e1b50 65%,transparent),linear-gradient(0deg,#060e1b,transparent 20%)}.hero-footer .coordinates{display:none}.section-intro{gap:35px}.section-intro>p{max-width:290px;font-size:.95rem}.services{gap:20px}.service h3{font-size:1.55rem}.service>p{font-size:.9rem}.tags span{font-size:.63rem}.sector{grid-template-columns:1fr 1fr;gap:30px}.sector h3{font-size:2.1rem}.sector-tabs button{gap:10px;font-size:.74rem;padding:12px}.flow-steps li{font-size:.59rem}.flow-box h4{font-size:1.5rem}.manifesto-heading{gap:22px}.asterisk{font-size:4rem}.manifesto-bottom{padding-left:0;gap:45px}.manifesto-text{font-size:1rem}.timeline{grid-template-columns:1fr 1fr;gap:45px 40px}.moment h3{max-width:none}.ai-section{min-height:500px}.ai-copy{padding:55px 9%}.contact-grid{gap:45px}.contact h2{font-size:2.6rem}.form-row{grid-template-columns:1fr;gap:0}.contact-copy>p{font-size:.98rem}.email-link{font-size:1.45rem;gap:25px}.topic-options span{padding:10px 12px}.contact-star{margin-top:25px}}
@media(max-width:620px){.shell{width:calc(100% - 44px)}.section-pad{padding-block:65px}.eyebrow{font-size:.61rem;letter-spacing:.12em}.header{height:78px}.header-inner{gap:12px}.brand-crop{width:102px;height:37px}.brand-crop img{width:143px;left:-20px;top:-3px}.brand-dot{width:5px;height:5px;margin-top:18px}.header-actions{gap:15px}.header-actions .nav-cta{display:none}.nav{top:78px;padding-inline:22px}.hero{min-height:838px}.hero-inner{padding-top:34px}.hero .eyebrow{font-size:.51rem;letter-spacing:.13em;gap:9px}.hero h1{font-size:clamp(3.4rem,14.5vw,5.1rem);width:auto;margin-top:28px;line-height:1.03;max-width:420px}.hero-aside{font-family:var(--heading-font);font-size:1.3rem;left:auto;right:4px;bottom:-23px}.hero-art{height:64%;top:26%;width:158%;left:-19%;object-position:70% 40%;opacity:.87}.hero-shade{background:linear-gradient(180deg,#060e1b 0%,#060e1b80 33%,#060e1b22 48%,#060e1bb8 60%,#060e1bf2 78%,#060e1b 100%),linear-gradient(90deg,#060e1b66,transparent)}.hero-text{margin-top:230px;max-width:320px;font-size:.95rem;line-height:1.6}.hero-actions{margin-top:25px;gap:22px;align-items:flex-start;flex-direction:column}.hero-actions .button{min-height:51px;padding:14px 19px;font-size:.91rem}.hero-actions .text-link{font-size:.8rem}.hero-footer{margin-top:38px;min-height:62px;font-size:.65rem}.hero-footer>span{max-width:170px;line-height:1.5}.hero-footer a{font-size:.62rem;gap:9px;max-width:130px}.hero-footer a span{font-size:1.1rem}.section-kicker{margin-bottom:24px}.section-intro{display:block;margin-bottom:36px}.section-intro h2{font-size:2.55rem}.section-intro>p{max-width:none;font-size:1rem;margin-top:23px}.services{grid-template-columns:1fr;gap:36px}.service{padding-top:20px}.service-top{margin-bottom:20px}.service h3{font-size:1.9rem;margin-bottom:15px}.service>p{font-size:.97rem;max-width:none}.tags{margin-top:21px}.tags span{font-size:.69rem}.sector{grid-template-columns:1fr;gap:30px;margin-top:62px;padding-top:48px}.sector h3{font-size:2.3rem}.sector-copy .eyebrow{font-size:.59rem}.sector-copy>p:not(.eyebrow){font-size:.98rem}.sector-copy .sector-note{max-width:none}.flow-box{padding:23px 20px}.sector-tabs{margin-bottom:27px}.sector-tabs button{padding:13px;font-size:.83rem}.flow-box h4{font-size:1.72rem}.flow-text{font-size:.84rem}.flow-steps li{font-size:.66rem}.flow-steps{margin-top:33px}.manifesto{padding-block:58px}.manifesto-heading{display:block;margin-top:28px}.asterisk{font-size:3.5rem;display:block;margin-bottom:24px}.manifesto h2{font-size:2.65rem;line-height:1.14}.manifesto h2>span{margin-bottom:10px}.manifesto-bottom{grid-template-columns:1fr;gap:36px;margin-top:30px}.manifesto-text{font-size:1rem;max-width:none}.experiment{max-width:none;padding-top:27px;border-top:1px solid #164f7233}.word-stage{font-size:3.7rem;height:84px}.range-labels{font-size:.68rem}.slider-hint,.experiment-status{font-size:.81rem}.timeline{display:block;margin-top:40px}.moment{position:relative;padding-left:27px;padding-bottom:35px;border-left:1px solid #cfdbe5}.moment:last-child{padding-bottom:0}.moment-date{border:0;padding:0;margin-bottom:13px}.timeline-node{left:-31px;top:5px}.moment h3{font-size:1.55rem;margin-bottom:12px}.moment>p{font-size:.94rem}.ai-section{grid-template-columns:1fr}.ai-image{height:310px}.ai-copy{padding:39px 22px 56px}.ai-copy .eyebrow{font-size:.55rem;margin-bottom:25px}.ai-copy h2{font-size:2.5rem}.ai-copy>p:not(.eyebrow){font-size:.98rem;max-width:none}.ai-copy .text-link{font-size:.83rem}.contact-grid{grid-template-columns:1fr;gap:37px}.contact h2{font-size:2.8rem;padding-right:15px}.contact-star{display:inline-block;font-size:2.2rem;position:absolute;right:0;bottom:-15px;transform:rotate(15deg)}.contact-copy>p{max-width:none}.direct-contact{margin-top:30px}.direct-contact>p{font-size:.78rem}.email-link{font-size:1.65rem;gap:50px}.contact-form{padding-top:30px;border-top:1px solid var(--line)}.form-row{grid-template-columns:1fr 1fr;gap:18px}.field label{font-size:.77rem}.field input,.field textarea{font-size:1rem}.topic-options span{font-size:.75rem;padding:11px 13px}.consent{font-size:.74rem}.footer{padding-top:33px}.footer-top{flex-wrap:wrap;gap:23px;padding-bottom:27px}.footer-top>p{font-size:.88rem;order:3;width:100%}.footer-bottom{flex-wrap:wrap;gap:15px;justify-content:flex-start;font-size:.65rem}.footer-bottom>span:first-child{width:100%}.footer-bottom a{margin-left:auto}.legal h1,.not-found h1{font-size:2.8rem}.legal-intro{font-size:1.08rem}.legal>section h2{font-size:1.6rem}.legal>section p{font-size:.98rem}html[lang=de-DE] .hero h1,html[lang=fr-FR] .hero h1{font-size:clamp(2.9rem,12.7vw,4.5rem)}html[lang=de-DE] .hero-aside,html[lang=fr-FR] .hero-aside{left:auto;right:0}html[lang=zh-CN] .hero h1{font-size:clamp(3.2rem,13vw,4.8rem)}html[lang=zh-CN] .hero-aside{left:auto;right:10px}html[lang=zh-CN] .hero-text{margin-top:190px}}
@media(max-width:370px){.shell{width:calc(100% - 36px)}.hero .eyebrow{font-size:.47rem}.hero h1{font-size:3.3rem}.hero-aside{right:2px}.hero-text{margin-top:200px}.form-row{grid-template-columns:1fr;gap:0}.manifesto h2{font-size:2.25rem}.contact h2{font-size:2.45rem}.flow-steps li{font-size:.6rem}.contact-star{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}}
.field [aria-invalid=true]{border-bottom-color:#a12734}.consent [aria-invalid=true]{outline:2px solid #a12734;outline-offset:3px}

/* Clean editorial direction: typography and movement come before decoration. */
h1,h2,h3,h4{font-family:var(--heading-font);font-weight:550;letter-spacing:-.055em}
.header{background:#f5f9fc;color:#102237}
.header-inner{border-bottom-color:#d8e4ec}
.header .brand-crop img{filter:none}
.header .nav{color:#485e70;font-weight:500;font-size:.86rem}
.nav-cta{border-color:#9cbad0;color:#153f5e}
.nav-cta:hover{background:#e5f1f9}
.language-menu{background:#fff;border-color:#dbe5ed;color:#1a354d;box-shadow:0 10px 35px #17365116}
.language-menu a:hover,.language-menu a[aria-current]{background:#e9f4fb;color:#175d8b}
.hero{background:#f5f9fc;color:#142f45;min-height:770px}
.hero-art{width:61%;max-width:none;height:calc(100% - 77px);right:0;left:auto;top:0;object-position:72% center;opacity:1;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.04);will-change:transform}
.hero-shade{background:linear-gradient(90deg,#f5f9fc 0%,#f5f9fc 31%,#f5f9fce8 40%,#f5f9fc00 62%),linear-gradient(0deg,#f5f9fc 6%,transparent 23%)}
.hero-inner{padding-top:60px}
.hero .eyebrow{color:#3e627d}
.hero h1{font-size:clamp(4.7rem,7.4vw,7rem);font-weight:580;line-height:1.035;letter-spacing:-.07em;width:720px;max-width:75%;margin-top:29px;margin-bottom:30px}
.hero .outlined{color:#197dbb}
.hero-aside{font-family:var(--heading-font);font-size:1.05rem;letter-spacing:-.02em;font-weight:500;left:530px;bottom:1px;color:#476579;transform:rotate(-5deg)}
.hero-aside svg{height:7px;opacity:.55}
.hero-text{color:#415e74;max-width:365px;font-size:1rem;line-height:1.65}
.hero-actions .text-link{font-size:.85rem}
.hero-footer{border-top-color:#cbdce8;color:#466176;margin-top:66px;position:relative}
.hero-footer:before{content:'';position:absolute;height:2px;left:0;top:-1px;background:#197dbb;width:calc(var(--hero-progress,0) * 100%);max-width:100%}
.hero-footer a{color:#204861}
.hero-footer .coordinates{color:#516f84}
.button-blue{background:#187db8;color:white}
.button-blue:hover{background:#116395}
.service-number{color:#586e82}
.sector-copy .eyebrow{color:#326888}
.sector-tabs button{color:#4e637a}
.flow-caption{color:#4c677b}
.flow-text{color:#4f6378}
.step-circle{color:#356381}
.flow-detail{color:#4b6378}
.manifesto>.shell>.eyebrow,.experiment>.eyebrow{color:#072b46;opacity:1}
.manifesto h2{font-size:clamp(2.65rem,4.6vw,4.15rem);font-weight:500;line-height:1.17;letter-spacing:-.05em}
.manifesto h2>span{color:#fff}
.manifesto-text,.range-labels,.slider-hint,.experiment-status{color:#082c46}
.word-stage{font-family:var(--heading-font);font-size:3.25rem;font-weight:500;letter-spacing:-.06em}
.moment:last-child .moment-date{color:#146b9e}
.direct-contact>p,.direct-contact>small{color:#566b7e}
.contact h2{font-size:clamp(2.5rem,3.6vw,3.35rem)}
.ai-copy h2{font-size:clamp(2rem,3vw,3rem)}
html[lang=zh-CN] h1,html[lang=zh-CN] h2{font-family:var(--heading-font),'PingFang SC','Microsoft YaHei',sans-serif}
html[lang=de-DE] .hero h1,html[lang=fr-FR] .hero h1{font-size:clamp(4.3rem,6.6vw,6.1rem)}
html[lang=de-DE] .hero-aside,html[lang=fr-FR] .hero-aside{left:530px}
@media(min-width:1600px){.hero{min-height:820px}.hero h1{font-size:7rem}.hero-inner{padding-top:78px}}
@media(max-width:1150px){.hero h1{font-size:5.55rem;width:650px;max-width:82%}.hero-aside{left:445px}.hero{min-height:720px}.hero-art{width:63%}.hero-footer{margin-top:55px}.manifesto-bottom{padding-left:0}}
@media(max-width:900px){.nav{background:#f5f9fc;border-bottom-color:#cedde7}.hero{min-height:740px}.hero h1{font-size:5rem;max-width:100%}.hero-aside{left:410px}.hero-art{left:auto;right:-8%;width:77%;opacity:1}.hero-shade{background:linear-gradient(90deg,#f5f9fc 10%,#f5f9fcf0 38%,#f5f9fc00 78%),linear-gradient(0deg,#f5f9fc 6%,transparent 35%)}html[lang=fr-FR] .hero h1,html[lang=de-DE] .hero h1{font-size:4.6rem}html[lang=fr-FR] .hero-aside,html[lang=de-DE] .hero-aside{left:410px}}
@media(max-width:620px){
 .hero{min-height:850px}
 .hero-inner{padding-top:32px}
 .hero h1{font-size:clamp(3.25rem,13.5vw,4.8rem);font-weight:580;line-height:1.07;max-width:100%;width:auto;margin-top:26px;margin-bottom:0;letter-spacing:-.065em}
 .hero-aside{font-size:.91rem;right:7px;left:auto;bottom:-23px}
 .hero-art{width:100%;height:325px;top:258px;left:0;right:0;object-position:80% 62%;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.04)}
 .hero-shade{background:linear-gradient(180deg,#f5f9fc 0%,#f5f9fc 24%,#f5f9fc00 38%,#f5f9fc00 56%,#f5f9fc 68%)}
 .hero-text{margin-top:278px;max-width:340px;font-size:.94rem;color:#2f526c}
 .hero-actions{margin-top:22px;gap:19px}
 .hero-footer{margin-top:29px;min-height:60px;font-size:.62rem}
 .hero-footer>span{max-width:168px}
 .hero-footer a{color:#204861}
 .section-intro h2{font-size:2.3rem;line-height:1.13}
 .service h3{font-size:1.65rem;line-height:1.17}
 .sector h3{font-size:2.05rem;line-height:1.18}
 .manifesto h2{font-size:2.15rem;line-height:1.22}
 .word-stage{font-size:3.1rem}
 .moment h3{font-size:1.38rem;line-height:1.25}
 .ai-copy h2{font-size:2.1rem;line-height:1.18}
 .contact h2{font-size:2.35rem;line-height:1.13}
 .contact-star{font-size:1.85rem;right:1px;bottom:-24px}
 html[lang=de-DE] .hero h1,html[lang=fr-FR] .hero h1{font-size:clamp(2.7rem,11.2vw,4rem)}
 html[lang=de-DE] .hero-aside,html[lang=fr-FR] .hero-aside{left:auto;right:0}
 html[lang=zh-CN] .hero h1{font-size:clamp(3rem,12vw,4rem)}
 html[lang=zh-CN] .hero-text{margin-top:270px}
}
@media(max-width:370px){.hero h1{font-size:3rem}.hero-art{top:237px;height:290px}.hero-text{margin-top:246px}.hero{min-height:800px}.contact h2{font-size:2.05rem}.manifesto h2{font-size:1.95rem}.word-stage{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.hero-art{transform:none!important;will-change:auto}}
