@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;700;800&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--ink:#0b2534;--dark:#061e2a;--blue:#0f8fb5;--lime:#63e5c8;--paper:#fff;--cream:#f7f9f8;--line:#dfe8e9;--muted:#60717a;--content:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}.wrap{width:min(calc(100% - 80px),var(--content));margin:0 auto}.skiplink{position:fixed;z-index:1000;top:-100px;left:20px;background:#fff;padding:12px}.skiplink:focus{top:12px}.header{height:88px;background:rgba(255,255,255,.97);border-bottom:1px solid #e4ebed;position:fixed;left:0;right:0;top:0;z-index:40;box-shadow:0 4px 18px #092b3910}.headerinner{height:100%;display:flex;align-items:center;gap:30px;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;min-width:238px}.brandmark{width:39px;height:39px;position:relative;display:block;transform:skewY(-9deg)}.brandmark i{position:absolute;height:10px;width:30px;left:5px;background:#092f40;transform:skewX(-16deg);border-radius:2px}.brandmark i:nth-child(1){top:3px;background:#35c7b7}.brandmark i:nth-child(2){top:14px;background:#1f8ca3;width:26px;left:8px}.brandmark i:nth-child(3){top:25px;background:#0a3142;width:32px;left:3px}.brandname{display:flex;flex-direction:column;gap:1px;font-family:Manrope,sans-serif;letter-spacing:-.65px;line-height:1.12;font-size:15px}.brandname strong:first-child{font-weight:800}.brandname strong:last-child{font-weight:700;color:#1688a6}.desktopnav{display:flex;gap:27px;align-items:center}.desktopnav a{font-size:12px;font-weight:700;color:#40505a;white-space:nowrap;padding:12px 0}.desktopnav a:hover,.desktopnav a.active{color:#0b9c9b}.headeractions{display:flex;align-items:center}.contactlink{background:#0a2c3d;color:#fff;border-radius:5px;padding:14px 20px;white-space:nowrap;font-weight:700;font-size:12px}.contactlink span{font-size:15px;margin-left:12px;color:var(--lime)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.mobilenav{display:none}.header+main{padding-top:88px}main{padding-top:88px}.eyebrow{font-size:10px!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#2784a0!important;margin:0 0 28px!important}.eyebrow.mint{color:#148b87!important}.eyebrow.bright{color:#71e1d4!important}.pulse{width:7px;height:7px;background:#1bc3aa;border-radius:100%;display:inline-block;box-shadow:0 0 0 4px #1bc3aa20;margin-right:7px}.hero{overflow:hidden;background:#f7f9f8;position:relative}.herogrid{min-height:775px;display:grid;grid-template-columns:51% 49%;position:relative}.herocopy{padding-top:100px;padding-bottom:80px;z-index:2;position:relative}.hero h1{max-width:700px;line-height:1.075;font-family:Manrope,sans-serif;font-size:clamp(52px,4.6vw,68px);font-weight:800;letter-spacing:-4.6px;margin:0 0 28px}.hero h1 em,.subhero h1 em{font-style:normal;color:#2e9b99}.hero .leade{font-size:16px;color:#576970;line-height:1.85;max-width:495px;margin:0 0 32px}.buttons{display:flex;gap:11px;flex-wrap:wrap}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:13px 19px;border-radius:4px;font-size:12px;font-weight:800;border:1px solid transparent;white-space:nowrap}.btn b{font-weight:800;font-size:15px}.btn.primary{background:#083349;color:#fff}.btn.primary:hover{background:#155a6b}.btn.secondary{background:#fff;color:#214656;border:1px solid #cfdddf}.btn.secondary:hover{border-color:#20aaa2}.hero-micro{margin-top:55px;display:flex;gap:20px;color:#78909a;font-size:10px;font-weight:600;flex-wrap:wrap}.hero-micro strong{color:#178e8f;margin-right:2px}.heroimage{position:absolute;right:-100px;top:40px;width:62%;height:690px;z-index:1;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 15%,#000 36%),linear-gradient(to bottom,#000 0%,#000 81%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 15%,#000 36%),linear-gradient(to bottom,#000 0%,#000 81%,transparent 100%);-webkit-mask-composite:source-in}.heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#0d425f11 70%)}.heroimage img{height:100%;width:100%;object-fit:cover;object-position:70% center}.heroimage-caption{position:absolute;z-index:3;right:135px;bottom:88px;color:#fff;display:flex;align-items:center;gap:13px;background:#071f30c7;border:1px solid #ffffff2c;padding:15px 18px;backdrop-filter:blur(10px);border-radius:5px;font-size:12px;font-weight:700}.heroimage-caption small{display:block;color:#a2c6d1;font-size:10px;font-weight:500;margin-top:4px}.spark{color:var(--lime);font-size:25px}.hero-bottom{border-top:1px solid #dbe5e7}.hero-bottom .wrap{display:flex;justify-content:space-between;padding:20px 0;font-size:9px;font-weight:800;letter-spacing:1.6px;color:#83959c}.hero-bottom b{font-size:16px;color:#199d9b;margin-left:12px}.section{padding:106px 0}.section.slim{padding-top:20px}.section.cream,.cream{background:var(--cream)}.sectionhead{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:48px}.sectionhead>*:first-child{max-width:700px}.sectionhead>p{max-width:380px;color:#6a7c84;font-size:13px;line-height:1.9;margin:0 0 9px}.section h2,.darkband h2,.research-slice h2,.finalcta h2,.closing h2{font:800 clamp(34px,3.9vw,50px)/1.18 Manrope,sans-serif;letter-spacing:-2.2px;margin:0}.muted{color:#a6b9be}.pillargrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.pillar{padding:32px 24px 30px;border-right:1px solid var(--line);min-height:300px;display:flex;flex-direction:column;transition:background .2s}.pillar:last-child{border-right:0}.pillar:hover{background:#f2faf9}.pill-ico{height:43px;width:43px;border:1px solid #bfd8da;border-radius:5px;color:#16999c;background:#eaf9f5;display:grid;place-items:center;font-size:27px;margin-bottom:31px}.pillar>span{font-size:10px;font-weight:800;letter-spacing:1.3px;color:#258a96}.pillar h3{font:800 18px/1.35 Manrope,sans-serif;letter-spacing:-.6px;margin:13px 0 12px}.pillar p{font-size:12px;line-height:1.9;color:#75858d;margin:0 0 30px}.pillar b{font-size:11px;margin-top:auto;color:#078f93}.darkband{background:#082b3a;color:white;padding:104px 0;position:relative;overflow:hidden}.darkband:before{content:'';position:absolute;height:520px;width:520px;right:5%;bottom:-250px;border:1px solid #5d9baf25;border-radius:100%;box-shadow:0 0 0 90px #5d9baf08,0 0 0 180px #5d9baf06}.darkgrid{display:grid;grid-template-columns:47% 53%;align-items:center;gap:60px}.darkcopy h2{font-size:43px}.darkcopy h2 em{font-style:normal;color:#76decf}.darkcopy p:not(.eyebrow){font-size:13px;color:#a9c4cf;line-height:1.9;max-width:445px;margin:24px 0}.textlink{font-weight:800;font-size:12px;color:#0b858c;display:inline-flex;gap:28px;align-items:center}.textlink.light{color:#8fe8d6}.textlink span{font-size:17px}.cloud-diagram{position:relative;background:linear-gradient(140deg,#12475a,#073044);border:1px solid #52788a6a;padding:33px 32px 36px;text-align:center;box-shadow:0 30px 100px #00172470}.diagram-top{border:1px solid #8cb9c357;padding:16px;color:#c3e2e8;font-size:10px;font-weight:700;letter-spacing:1.3px}.connectline{width:1px;height:27px;background:#4ec8b1;margin:auto}.diagram-control{display:flex;justify-content:center;gap:14px;align-items:center;border:1px solid #70cfc08b;background:#197b84;padding:18px;text-align:left}.diagram-control strong{display:block;font-size:12px;letter-spacing:.5px}.diagram-control small{display:block;color:#ddf2ec;font-size:10px;margin-top:7px}.badgehalo{background:#b4f3dc;color:#17736b;padding:10px;border-radius:50%;font-size:21px}.diagrambranch{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:36px}.diagrambranch>div{border:1px solid #537b8b79;padding:22px 8px;background:#0b3b4d;display:flex;align-items:center;flex-direction:column}.diagrambranch .dicon{font-size:28px;color:#72e1d5;margin-bottom:18px}.diagrambranch b{font-size:10px;letter-spacing:.6px}.diagrambranch small{font-size:9px;color:#9abcc8;margin-top:8px}.modelgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.modelcard{padding:35px 30px 31px;border:1px solid #d7e1e3;background:#fff;min-height:320px;display:flex;flex-direction:column}.modelcard.accent{background:#e8f8f4;border-color:#c5eae1}.modeltop{display:flex;justify-content:space-between;align-items:center}.tag{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#47908d}.modellogo{font-size:36px;color:#148993}.modelcard h3{font:800 26px Manrope,sans-serif;letter-spacing:-.8px;margin:26px 0 14px}.modelcard p{font-size:13px;line-height:1.85;color:#697b80;margin:0 0 26px}.modelcard a{font-size:11px;color:#07878b;font-weight:800;margin-top:auto}.research-slice{background:#0a3146;color:#fff;padding:95px 0}.research-grid{display:grid;grid-template-columns:58% 40%;gap:3%;align-items:center}.research-slice h2{font-size:43px;max-width:590px}.research-slice p{font-size:13px;line-height:1.85;color:#bed0d8;max-width:530px}.whitebtn{background:#fff;color:#0b3343}.numberpanel{border:1px solid #5f97a190;background:linear-gradient(138deg,#0e5360,#12394b);padding:35px}.panel-overline{font-size:10px;font-weight:800;letter-spacing:2px;color:#c4eee5}.numberpanel>strong{display:block;font:800 77px Manrope,sans-serif;letter-spacing:-5px;color:#a3f0d7;margin:18px 0 10px}.numberpanel>strong small{font-size:31px;letter-spacing:-1px}.numberpanel p{font-size:14px;color:#fff;margin:0 0 20px}.numberpanel>small{font-size:10px;line-height:1.8;color:#b2ced1;display:block}.numberpanel a{font-size:11px;color:#95f3d8;display:inline-block;margin-top:22px;font-weight:800}.planned-grid{display:grid;grid-template-columns:51% 43%;justify-content:space-between;align-items:center}.planned-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#6a7e84;max-width:470px}.checks{display:flex;gap:12px;margin:25px 0 34px;flex-wrap:wrap}.checks span{font-size:11px;font-weight:700;color:#198a82;background:#e6f5f1;padding:9px 11px}.planner-teaser{background:#f2f7f7;padding:34px 37px;border:1px solid #dce9e8;box-shadow:20px 23px 0 #e4f0ee}.teaser-head{display:flex;justify-content:space-between;margin-bottom:38px;font-size:10px;font-weight:800;letter-spacing:1px;color:#778f95}.live-dot{color:#298f87}.barrow{display:flex;align-items:center;gap:12px;margin-bottom:25px;font-size:11px;font-weight:700}.barrow span{width:65px}.barrow b{width:33px;text-align:right;color:#40939b}.meter{height:8px;background:#dcebea;flex:1;border-radius:20px}.meter i{height:100%;background:linear-gradient(90deg,#57d9b8,#0f88a3);display:block;border-radius:20px}.teaser-bottom{border-top:1px solid #d2e2e1;display:flex;justify-content:space-between;padding-top:23px;color:#639093;font-weight:700}.teaser-bottom span{font-size:20px}.sector{padding-top:50px}.sectorgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe5e6;border:1px solid #dbe5e6}.sectorgrid a{background:#fff;padding:35px 28px;min-height:243px;position:relative}.sectorgrid a:hover{background:#eff9f6}.sectorgrid span{font-size:11px;color:#38969c;font-weight:800}.sectorgrid h3{font:800 20px Manrope,sans-serif;margin:18px 0 12px}.sectorgrid p{font-size:12px;color:#657980;line-height:1.75;max-width:280px}.sectorgrid b{position:absolute;right:27px;bottom:24px;color:#199a9d}.finalcta{background:linear-gradient(115deg,#0c4354,#0a7c7e);color:#fff;padding:80px 0}.finalctainner{display:flex;justify-content:space-between;align-items:center;gap:35px}.finalctainner p:not(.eyebrow){color:#d3eaeb;font-size:13px;line-height:1.8;max-width:590px}.footer{background:#061e2a;color:#fff;padding:55px 0 22px}.footertop{display:flex;gap:28px;align-items:center;border-bottom:1px solid #34505b;padding-bottom:35px}.footer .brandname strong:first-child{color:#fff}.footer .brandname strong:last-child{color:#83dacd}.footer .brandmark i:nth-child(3){background:#e8f9f5}.footertop p{font-size:11px;color:#90aab4;max-width:310px;line-height:1.7;border-left:1px solid #2f525e;padding-left:25px;margin:0}.footerlinks{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 0 54px;gap:40px}.footerblock{display:flex;gap:13px;flex-direction:column}.footerblock span{color:#67cfc1;font-size:10px;font-weight:800;letter-spacing:1.4px;margin-bottom:10px}.footerblock a{font-size:12px;color:#cfdbde;width:fit-content}.footerblock a:hover{color:#91f0dc}.footersub{border-top:1px solid #32515e;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#7895a0;line-height:1.6}.subhero{background:#f3f7f7;padding:93px 0 92px;position:relative;overflow:hidden}.subhero:after{content:'';position:absolute;right:-180px;top:-220px;height:600px;width:600px;background:radial-gradient(circle,#c5ebe4 0,transparent 70%);opacity:.55;pointer-events:none}.subhero .wrap{position:relative;z-index:1}.subhero h1{font:800 clamp(44px,5.8vw,72px)/1.11 Manrope,sans-serif;letter-spacing:-3.6px;max-width:1000px;margin:0 0 24px}.subhero p:not(.eyebrow){color:#678086;max-width:720px;font-size:16px;line-height:1.8;margin:0}.architecture{max-width:940px;margin:auto;background:#0b3040;padding:30px;text-align:center;color:#fff}.archlabel{padding:26px 15px;border:1px solid #396e7d;letter-spacing:1px;font-size:12px;font-weight:800;background:#0f4254}.archcontrol{margin:23px 0;display:flex;flex-direction:column;background:#168b90;padding:23px;font-size:14px}.archcontrol span{margin-top:9px;font-size:12px}.archgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.archgrid>div{background:#114a60;padding:25px 8px;font-size:12px;font-weight:800}.archgrid small{font-size:10px;color:#b9d9dc;display:block;margin-top:9px;font-weight:500}.archfoot{margin-top:19px;border-top:1px solid #49788a;padding-top:22px;font-size:12px;letter-spacing:1px}.archfoot span{color:#57d9bd;margin:0 25px}.sourcehint{font-size:11px;color:#7d8d93;line-height:1.8}.detailgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.detailgrid article{padding:37px;border:1px solid #dce6e6}.detailgrid article>span,.casegrid article>span{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#198d91}.detailgrid h2,.casegrid h2{font-size:27px;letter-spacing:-1px;margin:21px 0}.detailgrid p,.detailgrid li,.casegrid p{font-size:13px;line-height:1.85;color:#677d83}.detailgrid ul{padding-left:18px}.compare{border-collapse:collapse;min-width:650px;width:100%;text-align:left;margin-top:40px}.compare th{background:#0e3e4e;color:white;font-size:12px;padding:22px}.compare td{padding:23px;border-bottom:1px solid #d4e0e1;font-size:13px;color:#475e65}.compare td:first-child{font-weight:800;color:#123844}.tablewrap{overflow-x:auto}.closing{padding:75px 0;background:#f2f8f6}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:31px}.casegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.casegrid article{padding:40px;border:1px solid #d9e6e6;background:#fff;min-height:310px}.casechips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.casechips b{font-size:10px;background:#edf7f5;padding:10px;color:#168e8b}.research-list{display:flex;flex-direction:column}.research-list article{display:grid;grid-template-columns:25% 1fr;gap:50px;padding:42px 0;border-bottom:1px solid #dae5e5}.research-list article:first-child{padding-top:5px}.research-date{font-size:11px;font-weight:800;color:#15999b;letter-spacing:1px}.research-date span{display:block;color:#9aabb1;margin-top:12px}.research-list article h2{font-size:28px;max-width:700px;letter-spacing:-1px}.research-list article p{font-size:13px;color:#637780;line-height:1.85;max-width:780px}.research-list article a{font-size:12px;color:#078b8b;font-weight:800}.research-list .meta{display:block;margin-top:15px;color:#82959c;font-size:10px}.researchdisclaimer{margin-top:50px;background:#f2f8f6;padding:28px 35px;max-width:820px}.researchdisclaimer b{font-size:12px}.researchdisclaimer p{font-size:12px;color:#697d84;line-height:1.8;margin-bottom:0}.filterbar{display:flex;gap:14px;justify-content:flex-end;align-items:center;margin-bottom:28px}.filterbar label{font-size:12px;font-weight:700}.filterbar select{padding:10px 18px;border:1px solid #d4e1e2;background:#fff}.ecosystemgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eco-card{border:1px solid #dbe6e5;padding:33px;min-height:260px;display:flex;flex-direction:column}.eco-card>span{font-size:10px;color:#178c8a;font-weight:800;letter-spacing:1px}.eco-card h2{font-size:21px;margin:20px 0 10px}.eco-card p{color:#6b7e83;font-size:12px;line-height:1.75}.eco-card a{font-size:11px;color:#168a89;font-weight:800;margin-top:auto}.eco-card.hidden{display:none}.plannerlayout{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}.planner-form{border:1px solid #d8e4e5;padding:39px}.planner-form h2{font-size:29px}.planner-form>p{font-size:13px;line-height:1.85;color:#6b7c82}.fieldgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px 17px;margin-top:35px}.fieldgrid label,.contactform label:not(.checkboxline){display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:800;color:#42616b}.fieldgrid input,.contactform input:not([type=checkbox]),.contactform textarea,.contactform select{padding:13px 12px;border:1px solid #cbdadb;color:#153845;background:#fff;border-radius:3px;min-width:0;width:100%;outline-offset:2px}.fieldgrid input:focus,.contactform input:focus,.contactform textarea:focus,.contactform select:focus{outline:2px solid #1fb4a4}.form-actions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.form-actions .btn{font-size:11px}.planner-results{background:#0b3444;color:white;padding:40px}.result-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#8adcd0}.planner-results>strong{display:block;font:800 clamp(40px,5vw,68px) Manrope,sans-serif;letter-spacing:-3px;color:#b3f3df;margin:24px 0 9px;overflow-wrap:anywhere}.planner-results>small{display:block;font-size:11px;color:#b1c9d1;line-height:1.7;margin-bottom:45px}.result-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #426575;padding:16px 0;gap:20px;font-size:12px}.result-row b{font-size:17px}.result-row.final{border:0}.assumption-panel{background:#15485a;padding:24px;margin-top:26px}.assumption-panel h3{margin:0 0 15px;font-size:14px}.assumption-panel p{font-size:11px;line-height:1.9;color:#c5e1e5}.assumption-panel .warn{color:#f9e4a8}.narrow{max-width:850px}.narrow p{font-size:14px;line-height:1.9;color:#667b82}.twotext{display:grid;grid-template-columns:1fr 1fr;gap:90px}.twotext h2{font-size:35px}.twotext p{font-size:14px;line-height:1.9;color:#687a83}.contactgrid{display:grid;grid-template-columns:35% 60%;justify-content:space-between;gap:30px}.contactgrid>div>h2{font-size:31px}.contactgrid>div>p{color:#6a8189;font-size:13px;line-height:1.9}.contactdetail{margin-top:46px;padding-top:28px;border-top:1px solid #d6e3e4}.contactdetail span{display:block;font-size:10px;font-weight:800;letter-spacing:1px;color:#83979c;margin-bottom:12px}.contactdetail a{font-size:17px;font-weight:800;color:#168e8e;overflow-wrap:anywhere}.note{font-size:11px!important;color:#91a3a8!important;margin-top:27px}.contactform{padding:37px;background:#f5faf9;border:1px solid #deeceb;display:grid;grid-template-columns:1fr 1fr;gap:23px}.contactform .full{grid-column:1/-1}.contactform textarea{resize:vertical}.contactform label.full{grid-column:1/-1}.checkboxline{font-size:11px;color:#647980;display:flex;align-items:start;gap:10px;line-height:1.7}.checkboxline input{margin:4px 0 0}.checkboxline a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}.feedback{font-size:11px;color:#7b9499;line-height:1.7;margin:0}.feedback.success{color:#137b6d}.feedback.error{color:#ae332d}.legal h2{font-size:27px;margin:37px 0 14px}.legal h2:first-child{margin-top:0}.legal a{color:#0f8a8b;text-decoration:underline}
@media(max-width:1180px){.desktopnav{gap:15px}.desktopnav a{font-size:11px}.brand{min-width:225px}.hero h1{font-size:64px}.heroimage{right:-160px}.darkgrid{gap:30px}}@media(max-width:1000px){.desktopnav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:13px}.mobilenav.open{display:flex;position:absolute;top:88px;left:0;right:0;background:#fff;border-top:1px solid #dce6e6;flex-direction:column;padding:20px 40px 26px;box-shadow:0 16px 30px #072c3817}.mobilenav a{padding:10px 0;font-size:14px;border-bottom:1px solid #eff4f4}.wrap{width:min(calc(100% - 50px),var(--content))}.herogrid{min-height:650px}.herocopy{padding-top:100px}.heroimage{right:-240px;width:76%}.pillargrid{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid #dfe8e9}.darkgrid,.research-grid{grid-template-columns:1fr;gap:40px}.darkcopy h2{max-width:680px}.cloud-diagram{max-width:650px;width:100%}.planned-grid{gap:45px}.ecosystemgrid{grid-template-columns:repeat(2,1fr)}.plannerlayout{grid-template-columns:1fr 1fr}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{height:73px}.headerinner{gap:10px}.header+main,main{padding-top:73px}.brandmark{width:34px;height:34px}.brandname{font-size:12px}.brand{gap:8px;min-width:auto}.contactlink{font-size:10px;padding:11px 12px}.contactlink span{margin-left:5px}.mobilenav.open{top:73px;padding:16px 22px}.herogrid{min-height:0;display:flex;flex-direction:column}.herocopy{padding-top:64px;padding-bottom:35px}.hero h1{font-size:clamp(43px,11vw,67px);letter-spacing:-2.8px;max-width:600px}.hero .leade{font-size:14px;line-height:1.8}.buttons{gap:8px}.btn{font-size:11px;min-height:45px;gap:14px;padding:12px 13px}.hero-micro{margin-top:26px;gap:10px}.hero-micro div{font-size:9px}.heroimage{position:relative;top:auto;right:auto;width:calc(100% + 36px);margin-left:-18px;height:300px;mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 90%,transparent 100%)}.heroimage-caption{bottom:25px;right:25px;font-size:10px;padding:10px}.hero-bottom .wrap{padding:15px 0;font-size:8px}.section{padding:69px 0}.sectionhead{display:block;margin-bottom:33px}.sectionhead>p{margin:22px 0 0}.section h2,.darkband h2,.research-slice h2{font-size:34px;letter-spacing:-1.5px}.pillargrid{grid-template-columns:1fr}.pillar{min-height:250px;border-right:0!important;border-bottom:1px solid #dfe8e9;padding:27px}.pillar:last-child{border-bottom:0}.pill-ico{margin-bottom:17px}.darkband{padding:75px 0}.darkgrid{display:block}.cloud-diagram{margin-top:40px;padding:24px 15px}.diagrambranch{gap:6px}.diagrambranch>div{padding:18px 5px}.diagrambranch b{font-size:8px}.diagrambranch small{font-size:8px}.modelgrid,.sectorgrid,.casegrid,.detailgrid,.twotext,.contactgrid,.planned-grid,.plannerlayout{grid-template-columns:1fr}.modelcard{min-height:265px}.research-grid{display:block}.numberpanel{margin-top:38px}.research-slice{padding:70px 0}.numberpanel>strong{font-size:58px}.planned-grid{display:block}.planner-teaser{margin-top:49px;box-shadow:10px 14px 0 #e4f0ee}.sectorgrid a{min-height:200px}.finalctainner,.closing .wrap{align-items:start;flex-direction:column}.finalcta{padding:70px 0}.footer{padding-top:40px}.footertop{align-items:start;flex-direction:column}.footertop p{border-left:0;padding-left:0}.footerlinks{grid-template-columns:repeat(2,1fr);gap:35px}.footersub{display:block}.footersub span{display:block;margin-bottom:9px}.subhero{padding:68px 0}.subhero h1{font-size:47px;letter-spacing:-2px}.subhero p:not(.eyebrow){font-size:14px}.archgrid{grid-template-columns:repeat(2,1fr)}.archfoot{font-size:9px;line-height:2}.archfoot span{margin:0 7px}.research-list article{display:block}.research-list article h2{font-size:25px;margin-top:18px}.ecosystemgrid{grid-template-columns:1fr}.contactform{padding:25px;grid-template-columns:1fr}.fieldgrid{grid-template-columns:1fr}.planner-form,.planner-results{padding:25px}.twotext{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a:focus-visible,button:focus-visible{outline:3px solid #36caaa;outline-offset:4px}
