:root{--paper:#eff1f2;--paper-alt:#e7eaec;--silver:#dce1e4;--silver-2:#d2d8dc;--line:#cbd1d5;--ink:#232a2f;--muted:#637079;--muted2:#829098;--blue:#6b8799;--white:#f8f9f9;--dark:#262f35;--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:#c0cbd1;color:#111}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #516f82;outline-offset:4px}.shell{width:min(calc(100% - 96px),var(--max));margin:0 auto}.skip{position:absolute;left:12px;top:-90px;background:var(--dark);color:white;padding:12px;z-index:50}.skip:focus{top:12px}
.header{height:88px;position:sticky;top:0;background:rgba(239,241,242,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(125,139,148,.25);z-index:20}.nav-wrap{height:100%;display:flex;align-items:center;gap:40px}.logo{display:inline-flex;flex-direction:column;line-height:1;width:220px;flex-shrink:0}.logo strong{font-family:Arial,sans-serif;font-weight:750;font-size:30px;letter-spacing:-2.4px}.logo strong span,.footer-logo span{color:var(--blue)}.logo small{font-size:8px;letter-spacing:3px;margin-top:8px;font-weight:700;color:var(--muted)}.desktop-links{display:flex;align-items:center;gap:34px;margin:auto;font-size:12px;font-weight:600;white-space:nowrap}.desktop-links a,.footer-nav a{transition:color .2s}.desktop-links a:hover,.footer-nav a:hover{color:var(--blue)}.nav-cta{border:1px solid #89969e;padding:13px 18px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.nav-cta:hover{background:var(--dark);color:var(--white)}.nav-cta span{margin-left:15px;font-size:15px}.menu-toggle{display:none}.mobile-links{display:none}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#ebeeef 0%,#eff1f2 43%,#e1e5e7 100%)}.hero-fog{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.65}.fog-one{width:620px;height:620px;top:-360px;right:-100px;background:#d4dce1}.fog-two{width:480px;height:480px;left:-220px;bottom:-320px;background:#d6dee1}.hero-content{display:grid;grid-template-columns:1fr .92fr;gap:4.5%;align-items:center;padding:65px 0 66px;position:relative;min-height:690px}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;gap:13px;align-items:center;color:#788790;font-size:10px;font-weight:750;letter-spacing:1.8px;white-space:nowrap}.eyebrow b{width:28px;height:1px;background:#83939d}.eyebrow span{margin-left:auto;color:#a1acb2}.hero-kicker{margin:64px 0 24px;font-size:12px;color:#66737c;letter-spacing:2px;font-weight:600}.hero-kicker span{margin:0 9px;color:#a4afb6}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(48px,4.65vw,76px);font-weight:600;letter-spacing:-3.8px;line-height:1.25;margin:0 0 28px}.hero h1 em{font-style:normal;color:#587183}.accent-word{position:relative}.accent-word:after{content:"";height:2px;width:100%;position:absolute;bottom:1px;left:0;background:#9bb0bc}.hero-lead{color:#5b6972;font-size:15px;line-height:2.1;max-width:565px}.hero-actions{display:flex;align-items:center;gap:24px;margin:35px 0 54px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 23px;font-size:13px;font-weight:600;transition:transform .22s,background .22s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--dark);color:var(--white)}.btn-dark:hover{background:#42525d}.btn-dark span,.btn-quiet span{font-size:18px}.btn-quiet{padding-left:0;gap:16px;color:#465760}.location-line{font-size:10px;letter-spacing:1.4px;color:#78868f;display:flex;align-items:center;gap:13px;white-space:nowrap}.status-dot{display:inline-block;width:6px;height:6px;background:#738f9e;border-radius:50%}.location-line b{height:13px;width:1px;background:#b0bcc3;margin:0 5px}
.hero-art{height:555px;min-width:0;position:relative;overflow:hidden;background:linear-gradient(152deg,#d9dfe2,#e3e7e9 43%,#cbd5db);border:1px solid #cad2d7;box-shadow:0 24px 65px rgba(48,68,78,.08)}.art-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(to right,rgba(255,255,255,.48) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.48) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.art-top{position:relative;display:flex;justify-content:space-between;align-items:center;padding:29px 30px;color:#637680;font-size:9px;font-weight:700;letter-spacing:1.5px}.art-top span:last-child{letter-spacing:.7px}.art-orbit{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);border:1px solid rgba(130,154,168,.25);border-radius:50%}.orbit-a{width:220px;height:220px}.orbit-b{width:355px;height:355px}.orbit-c{width:495px;height:495px}.network{position:absolute;top:24%;left:6%;right:6%;height:45%;display:flex;align-items:center;justify-content:center;z-index:2}.network-end{width:80px;display:flex;flex-direction:column;align-items:center;gap:12px;white-space:nowrap;flex-shrink:0}.network-end b{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid #b0c0c8;background:rgba(239,244,246,.9);color:#627a88;font-size:13px;box-shadow:0 8px 24px #aabac34f}.network-end span{font-size:11px;color:#5b6b75;font-weight:650}.connector{height:1px;background:#97a9b3;flex:1;position:relative;margin:0 -4px;margin-top:-26px}.connector i{position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#7893a2}.network-hub{width:204px;height:204px;border:1px solid rgba(255,255,255,.7);outline:1px solid #9aadb8;outline-offset:6px;background:linear-gradient(155deg,#546b78,#758d9a);color:#eff4f6;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;box-shadow:0 16px 48px #586f7e57;flex-shrink:0}.network-hub small{font-size:8px;letter-spacing:1px;color:#e1ebf0}.network-hub strong{font-size:32px;letter-spacing:-2px;font-family:Arial,sans-serif}.network-hub strong span{color:#c8d8e0}.network-hub em{font-size:11px;letter-spacing:.4px;font-style:normal}.art-list{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;border-top:1px solid #aab9c1}.art-list>div{display:flex;align-items:center;gap:18px;height:45px;border-bottom:1px solid #b9c5cc}.art-list b{font-size:10px;color:#78909d}.art-list strong{font-size:11px;font-weight:700;min-width:62px}.art-list span{height:1px;background:#b9c5cc;flex:1}.art-list small{font-size:9px;letter-spacing:.6px;color:#8195a0}.art-stamp{position:absolute;top:82px;right:29px;font-size:9px;line-height:1.45;letter-spacing:1.3px;color:#78919e;font-weight:800;z-index:2}.art-stamp span{font-size:21px;display:block;margin-top:4px}.hero-baseline{height:53px;border-top:1px solid #c6d0d5;display:flex;justify-content:space-between;align-items:center;color:#84939b;font-size:10px;letter-spacing:1.7px}.hero-baseline b{color:#597789;font-size:14px}.hero-baseline a:hover{color:var(--dark)}
.section{padding:128px 0}.section-index{display:block;font-size:10px;letter-spacing:2px;color:#7a8b96;font-weight:800;margin-bottom:30px}.kicker{color:#6a8596;font-size:11px;font-weight:750;letter-spacing:1.7px}.display{font-size:clamp(33px,3.2vw,50px);line-height:1.48;letter-spacing:-1.5px;font-weight:550;margin:12px 0 30px}.display span{color:#70818b}.lead{font-size:15px;line-height:2.15;color:#687680;max-width:750px}.split-intro{display:grid;grid-template-columns:25% 1fr;gap:5%}.section-sidebar{display:flex;flex-direction:column}.sidebar-line{width:1px;height:125px;background:#c6ced3;margin-top:8px}.section-sidebar p{margin-top:26px;font-size:13px;line-height:2;color:#82919b}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9d1d6;margin-top:58px}.value-grid article{padding:25px 24px 3px 0}.value-grid article+article{border-left:1px solid #c9d1d6;padding-left:28px}.value-grid article>span{font-size:28px;color:#77909f}.value-grid h3{font-size:16px;margin:25px 0 10px}.value-grid p{font-size:12px;line-height:1.8;color:#788690;margin-bottom:0}
.fit{background:#e2e7e9;padding:88px 0 94px;border-block:1px solid #d8e0e3}.fit-layout{display:grid;grid-template-columns:35% 1fr;gap:8%}.fit-heading h2{font-size:clamp(32px,3vw,47px);font-weight:550;line-height:1.45;letter-spacing:-1.4px;margin-top:20px}.fit-list{display:grid;grid-template-columns:1fr 1fr;column-gap:52px}.fit-list article{display:flex;gap:21px;border-top:1px solid #c3ced4;padding:23px 0;min-height:112px}.fit-list article>span{font-size:12px;color:#8095a1;padding-top:2px}.fit-list h3{font-size:16px;font-weight:600;margin-bottom:10px}.fit-list p{font-size:12px;line-height:1.8;color:#71818c;margin-bottom:0}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.section-heading>.display,.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px;font-size:13px;line-height:2;color:#71808a;margin-bottom:8px}.services{background:#eff1f2}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:30px 32px 25px;min-height:340px;background:#e6eaec;border:1px solid #d3dbe0;display:flex;flex-direction:column;transition:background .25s,transform .25s,box-shadow .25s}.service-card:hover{background:#e0e6e9;transform:translateY(-3px);box-shadow:0 18px 32px #6f849010}.card-top{display:flex;align-items:start;justify-content:space-between;color:#82949f;font-size:12px}.card-top b{font-size:27px;font-weight:400;color:#788f9d}.service-card h3{font-size:19px;font-weight:650;margin:42px 0 8px}.service-card small{font-size:9px;letter-spacing:1.1px;color:#8999a3;font-weight:750}.service-card p{font-size:13px;color:#687983;line-height:1.95;margin:23px 0 30px;flex:1}.card-tags{display:flex;flex-wrap:wrap;gap:8px}.card-tags span{font-size:10px;padding:7px 10px;border:1px solid #c5cfd5;color:#768893}.under-note{font-size:11px;color:#81909a;margin:20px 0 0}
.model{background:#e0e5e8}.model-flow{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:8px}.party{height:295px;border:1px solid #bdc9d0;background:#e8ecee;padding:29px;display:flex;flex-direction:column}.party-active{background:#d3dfe5;border-color:#b4c7d2;box-shadow:inset 0 0 0 1px #c2d0d7}.party-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:750;letter-spacing:1.3px;color:#81929e}.party-top b{font-size:12px;color:#668092}.party h3{font-size:23px;font-weight:600;margin:56px 0 12px}.party p{font-size:12px;color:#667985;line-height:1.85}.party>div:last-child{margin-top:auto;padding-top:13px;border-top:1px solid #c0cdd4;font-size:11px;color:#788c98}.flow-arrow{text-align:center;font-size:30px;font-weight:200;color:#8198a6}.model-note{display:flex;align-items:start;gap:20px;padding:22px 0;border-top:1px solid #c2ced4;margin-top:25px}.model-note b{border:1px solid #96abb6;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;flex-shrink:0;font-size:13px;color:#6b8492}.model-note p{font-size:12px;color:#6f818b;line-height:1.85;max-width:960px;margin:0}
.report{background:#eef0f1}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.report-layout .display{margin-top:16px}.check-list{list-style:none;padding:0;margin:38px 0 26px}.check-list li{font-size:13px;color:#52646f;border-top:1px solid #d1d9dc;padding:15px 0 15px 27px;position:relative}.check-list li:before{content:"↗";position:absolute;left:0;color:#6f8c9d}.report-disclaimer{font-size:11px;color:#86949c;line-height:1.8}.report-sheet{background:#dfe5e8;border:1px solid #c3cdd3;padding:32px;transform:rotate(1deg);box-shadow:18px 24px 0 #e2e7e9,18px 24px 0 1px #ccd6dc}.sheet-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.sheet-heading small{font-size:9px;letter-spacing:1.7px;color:#81939f}.sheet-heading h3{font-size:20px;margin:10px 0 20px}.sheet-heading>span{border:1px solid #b7c9d2;color:#7893a2;font-size:10px;padding:7px 12px;white-space:nowrap}.sheet-meta{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #bac8cf;border-bottom:1px solid #bac8cf;font-size:10px;color:#8397a2}.sheet-items>div{display:grid;grid-template-columns:35px 1fr 22px;grid-template-rows:auto auto;align-items:center;border-bottom:1px solid #bac8cf;padding:23px 0;gap:6px}.sheet-items b{grid-row:1/span 2;align-self:start;font-size:12px;color:#8197a3}.sheet-items strong{font-size:14px;font-weight:600}.sheet-items small{font-size:11px;color:#81939f}.sheet-items i{grid-column:3;grid-row:1/span 2;font-style:normal;color:#77909e;font-size:17px}.sheet-footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1.1px;color:#90a0a9;padding-top:24px}
.options{background:#e4e8ea}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.option-grid article{border:1px solid #c6d0d5;background:#eceff0;padding:30px 31px 0;min-height:310px;display:flex;flex-direction:column}.option-id{font-size:10px;letter-spacing:1.6px;color:#81939e;font-weight:800;display:flex;justify-content:space-between;align-items:center}.option-id span{font-size:28px;font-weight:300;color:#879ca9}.option-grid h3{font-size:23px;font-weight:600;margin:72px 0 15px}.option-grid p{font-size:13px;color:#70818b;line-height:1.9;flex:1}.option-grid article>div:last-child{border-top:1px solid #cbd4d9;padding:20px 0;font-size:12px;color:#536c7a;font-weight:700}.option-grid article>div:last-child span{font-weight:400;color:#7d8f9a}.written{display:flex;gap:28px;border-top:1px solid #c2cdd3;padding-top:23px;margin-top:32px;align-items:baseline}.written b{font-size:13px;white-space:nowrap}.written p{font-size:12px;color:#7b8b95;line-height:1.9;margin:0}
.process{background:#eff1f2}.process-rows{list-style:none;padding:0;margin:0}.process-rows li{display:grid;grid-template-columns:15% 1fr 50px;gap:20px;align-items:center;padding:25px 8px;border-top:1px solid #cbd4d9;transition:padding .2s,background .2s}.process-rows li:last-child{border-bottom:1px solid #cbd4d9}.process-rows li:hover{background:#e8ecee;padding-left:20px}.process-rows li>b{font-size:42px;line-height:1.1;font-weight:300;color:#8da0ab;letter-spacing:-2px}.process-rows h3{font-size:20px;margin:0 0 9px;font-weight:600}.process-rows p{font-size:12px;line-height:1.9;color:#7b8a94;margin:0}.process-rows li>span{text-align:right;font-size:26px;color:#93a6b0}
.why{background:#e3e8ea}.why-layout{display:grid;grid-template-columns:1fr .9fr;gap:12%}.why-items article{display:grid;grid-template-columns:40px 1fr;gap:14px;border-top:1px solid #c2cdd3;padding:20px 0}.why-items article b{color:#8199a5;font-size:12px;font-weight:600}.why-items h3{font-size:16px;margin:0 0 10px}.why-items p{font-size:12px;line-height:1.9;color:#74858f;margin:0}.why-items article:last-child{border-bottom:1px solid #c2cdd3}
.faq{background:#eef0f1}.faq-layout{display:grid;grid-template-columns:36% 1fr;gap:9%}.faq-layout>div:first-child>p{font-size:13px;line-height:2;color:#7e8e97;max-width:270px}.faq-list details{border-top:1px solid #cbd4d9}.faq-list details:last-child{border-bottom:1px solid #cbd4d9}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2px;font-size:15px;font-weight:600;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex-shrink:0;width:18px;height:18px;position:relative}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;background:#7b909c;top:8px;left:3px;width:12px;height:1px;transition:transform .2s}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list details p{font-size:13px;color:#71818b;line-height:2;margin:0 45px 25px 2px}
.contact{background:#34424b;color:#edf2f4;padding:96px 0}.contact-layout{display:grid;grid-template-columns:1.2fr .65fr;gap:8%;align-items:end}.contact-layout>div:first-child>span{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#b5c4cd}.contact h2{font-size:clamp(36px,3.9vw,62px);line-height:1.42;letter-spacing:-2px;font-weight:500;margin:20px 0}.contact h2 span{color:#a7bac7}.contact p{font-size:14px;line-height:2;color:#b9c5cc;max-width:580px;margin:0}.contact-side{display:flex;flex-direction:column;align-items:flex-start}.contact-side>a:first-child{display:flex;width:100%;max-width:365px;justify-content:space-between;align-items:center;background:#e7edef;color:#2e424e;font-size:14px;font-weight:700;padding:23px 25px;transition:background .2s,transform .2s}.contact-side>a:first-child:hover{background:white;transform:translateY(-2px)}.contact-side>a:first-child span{font-size:22px}.contact-side small{font-size:10px;color:#a6bac5;letter-spacing:1.8px;margin:34px 0 8px}.email-link{font-size:20px;border-bottom:1px solid #8ca0ab;padding-bottom:7px}.email-link:hover{color:white}
.footer{background:#29353c;color:#b7c3ca;padding:58px 0 50px}.footer-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-logo{font-size:33px;font-weight:800;letter-spacing:-2.2px;color:#e8eef1}.footer p{font-size:12px;color:#95a6af;margin:16px 0 0}.footer-nav{display:flex;flex-direction:column;gap:13px;font-size:12px}.footer-copyright{font-size:10px;line-height:2.3;letter-spacing:1.4px;text-align:right;color:#8da0aa}
@media(max-width:1150px){.shell{width:min(calc(100% - 64px),var(--max))}.desktop-links{gap:19px}.logo{width:185px}.hero-content{grid-template-columns:1fr .85fr;gap:30px}.hero h1{font-size:52px}.hero-art{height:480px}.network-hub{height:170px;width:170px}.network-hub strong{font-size:26px}.network-end{width:65px}.network-end b{width:43px;height:43px}.art-list small{font-size:8px}.service-card{padding:27px 23px}.service-card h3{font-size:17px}.party{padding:20px}}
@media(max-width:880px){.header{height:72px}.nav-wrap{justify-content:space-between}.desktop-links,.nav-cta{display:none}.logo{width:auto}.menu-toggle{width:42px;height:42px;border:1px solid #b9c5cc;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle i{width:18px;height:1px;background:#314550;display:block}.mobile-links:not([hidden]){display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#e8ecee;padding:13px 32px 25px;border-bottom:1px solid #bdc8cf;box-shadow:0 20px 25px rgba(35,50,60,.08)}.mobile-links a{padding:12px 3px;border-bottom:1px solid #d0d9dd;font-size:14px}.hero-content{grid-template-columns:1fr;padding-top:70px;padding-bottom:60px;min-height:unset;gap:52px}.hero-kicker{margin:35px 0 25px}.hero h1{font-size:clamp(46px,7vw,72px)}.hero-lead{max-width:670px}.hero-art{height:430px;max-width:680px;width:100%;margin:auto}.network{top:18%;height:55%}.art-list>div{height:39px}.section{padding:85px 0}.fit-layout,.report-layout,.why-layout,.faq-layout{grid-template-columns:1fr;gap:38px}.fit-heading h2 br{display:none}.model-flow{grid-template-columns:1fr;gap:9px}.flow-arrow{transform:rotate(90deg);height:27px;line-height:27px}.party{height:auto;min-height:215px}.party h3{margin-top:30px}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading>p{max-width:620px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:330px}.report-sheet{max-width:650px;width:100%;margin:20px auto}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-side>a:first-child{max-width:420px}.option-grid{gap:9px}.option-grid article{padding:25px 21px 0}.option-grid h3{font-size:20px}.split-intro{grid-template-columns:18% 1fr;gap:5%}}
@media(max-width:620px){.shell{width:calc(100% - 36px)}.logo strong{font-size:27px}.hero-content{padding:47px 0 40px}.eyebrow{font-size:8px;letter-spacing:.8px}.eyebrow span{display:none}.hero-kicker{font-size:10px;letter-spacing:.8px}.hero h1{font-size:clamp(37px,10.3vw,53px);letter-spacing:-2px;line-height:1.3}.hero-lead{font-size:13px;line-height:1.95}.hero-actions{gap:14px;flex-wrap:wrap;margin:28px 0 35px}.btn{padding:16px 18px;font-size:12px;gap:17px}.btn-quiet{padding-left:0}.location-line{font-size:8px;letter-spacing:.55px;gap:7px}.hero-art{height:360px}.art-top{padding:19px 17px;font-size:7px}.art-top span:last-child{display:none}.network{top:18%;left:3%;right:3%}.network-end{width:61px}.network-end b{width:38px;height:38px;font-size:10px}.network-end span{font-size:9px}.network-hub{height:138px;width:138px;outline-offset:4px;gap:11px}.network-hub strong{font-size:22px}.network-hub small{font-size:6px}.network-hub em{font-size:9px}.orbit-a{width:160px;height:160px}.orbit-b{width:270px;height:270px}.orbit-c{width:360px;height:360px}.art-list{left:18px;right:18px;bottom:16px}.art-list>div{height:34px;gap:10px}.art-list strong{font-size:10px;min-width:60px}.art-list small{font-size:7px}.art-stamp{right:18px;top:38px;font-size:7px}.hero-baseline{height:46px;font-size:8px}.hero-baseline a{font-size:7px}.section{padding:72px 0}.section-index{margin-bottom:22px}.display{font-size:clamp(28px,7.8vw,38px);line-height:1.5;letter-spacing:-1.1px}.lead{font-size:13px;line-height:2}.split-intro{display:block}.section-sidebar{display:none}.value-grid{grid-template-columns:1fr;margin-top:35px}.value-grid article,.value-grid article+article{padding:20px 0;border:0;border-bottom:1px solid #cdd5da;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.value-grid article>span{grid-row:1/span 2;font-size:24px}.value-grid h3{margin:0 0 6px}.value-grid p{font-size:11px}.fit{padding:70px 0}.fit-layout{gap:25px}.fit-heading h2{font-size:32px}.fit-list{grid-template-columns:1fr}.fit-list article{min-height:auto;padding:17px 0}.fit-list h3{font-size:14px}.services-grid{grid-template-columns:1fr}.service-card{min-height:275px;padding:25px}.service-card h3{margin:20px 0 8px}.service-card p{margin:19px 0;line-height:1.9}.model-flow{gap:6px}.party{min-height:190px}.party h3{font-size:21px}.model-note{gap:12px}.report-layout{gap:23px}.report-sheet{padding:20px;transform:none;box-shadow:7px 9px 0 #e2e7e9,7px 9px 0 1px #ccd6dc}.sheet-heading h3{font-size:17px}.sheet-meta{font-size:8px}.sheet-items>div{padding:17px 0}.sheet-items strong{font-size:13px}.sheet-items small{font-size:9px}.sheet-footer{font-size:7px}.option-grid{grid-template-columns:1fr}.option-grid article{min-height:240px;padding:24px 25px 0}.option-grid h3{margin:35px 0 12px}.written{flex-direction:column;gap:8px}.process-rows li{grid-template-columns:56px 1fr 15px;gap:14px;padding:22px 0}.process-rows li>b{font-size:30px}.process-rows li>span{font-size:18px}.process-rows h3{font-size:16px}.process-rows p{font-size:11px}.why-layout{gap:30px}.faq-list summary{font-size:13px;line-height:1.7}.faq-list details p{font-size:12px;margin-right:10px}.contact{padding:72px 0}.contact h2{font-size:clamp(32px,8.3vw,48px)}.contact p{font-size:12px}.contact-side>a:first-child{font-size:12px;padding:20px}.footer{padding:45px 0}.footer-layout{grid-template-columns:1fr 1fr;gap:30px}.footer-copyright{grid-column:1/-1;text-align:left;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Inspelis light-neutral palette: almost-white canvas and subtle grey sections. */
:root{
  --paper:#fbfbfa;
  --paper-alt:#f4f5f5;
  --silver:#edf0f1;
  --silver-2:#e7ebed;
  --line:#d8dee1;
  --ink:#2e353a;
  --muted:#697780;
  --muted2:#83919a;
  --blue:#78909d;
  --white:#fcfcfc;
}
body{background:var(--paper)}
.header{background:rgba(251,251,250,.96);border-bottom-color:#e3e7e9}
.nav-cta{border-color:#bec8cd}
.nav-cta:hover{background:#edf0f1;color:#33434c}
.mobile-links:not([hidden]){background:#f7f8f8}
.hero{background:linear-gradient(116deg,#fbfbfa 0%,#fafbfb 51%,#f2f4f5 100%)}
.hero-fog{opacity:.48}
.fog-one{background:#e7ecee}
.fog-two{background:#f0f2f3}
.hero h1 em{color:#6e8492}
.accent-word:after{background:#b1c1ca}
.location-line{margin-top:48px}
.hero-art{background:linear-gradient(145deg,#f2f4f5 0%,#eef1f2 55%,#e8eef0 100%);border-color:#dce3e6;box-shadow:0 18px 48px rgba(91,109,118,.055)}
.art-orbit{border-color:rgba(153,169,177,.2)}
.network-hub{background:linear-gradient(155deg,#a9b9c3,#cbd6dc);color:#314650;border-color:#dce6eb;outline-color:#b9c7ce;box-shadow:0 12px 34px rgba(104,123,134,.19)}
.network-hub small{color:#4f6977}
.network-hub strong span{color:#617e8e}
.network-end b{background:rgba(250,251,251,.96);border-color:#c6d2d8;box-shadow:0 8px 22px rgba(148,165,175,.13)}
.fit{background:#f3f5f5;border-block-color:#e6eaec}
.services{background:#fbfbfa}
.service-card{background:#f1f3f4;border-color:#e1e6e8}
.service-card:hover{background:#e9edef;box-shadow:0 15px 30px rgba(95,115,126,.055)}
.model{background:#f7f8f8}
.party{background:#eff2f3;border-color:#d9e0e3}
.party-active{background:#e6ecef;border-color:#cfdbdf;box-shadow:inset 0 0 0 1px #e1e8eb}
.report{background:#fcfcfb}
.report-sheet{background:#f0f3f4;border-color:#d9e1e5;box-shadow:16px 20px 0 #f5f6f6,16px 20px 0 1px #e4e9eb}
.options{background:#f6f7f7}
.option-grid article{background:#eef1f2;border-color:#dce3e6}
.process{background:#fcfcfb}
.process-rows li:hover{background:#f1f3f4}
.why{background:#f3f5f5}
.faq{background:#fbfbfa}
.contact{background:#ebeff1;color:#334149;border-top:1px solid #dce3e6}
.contact-layout>div:first-child>span{color:#7d929e}
.contact h2 span{color:#798e9b}
.contact p{color:#6b7d87}
.contact-side small{color:#8296a1;margin-top:0}
.email-link{color:#344c59;border-bottom-color:#b7c4ca}
.email-link:hover{color:#607f91}
.footer{background:#eef1f2;color:#64747e;border-top:1px solid #d9e1e5}
.footer-logo{color:#3b4a53}
.footer p{color:#7a8c96}
.footer-copyright{color:#80919b}
@media(max-width:620px){
  .location-line{margin-top:30px}
  .report-sheet{box-shadow:7px 9px 0 #f5f6f6,7px 9px 0 1px #e4e9eb}
}

/* The hosted service page retains its header frame but only the service label. */
.service-label{color:#637782;font-size:13px;font-weight:650;letter-spacing:.5px;white-space:nowrap}
@media(max-width:880px){
  .desktop-links{display:flex;margin:0 0 0 auto}
}
@media(max-width:620px){
  .nav-wrap{gap:12px}
  .service-label{font-size:12px;letter-spacing:0}
}

/* The existing animated service cards and process rows are full-surface links. */
.service-card,.process-rows li{position:relative;cursor:pointer}
.card-hit-area{position:absolute;inset:0;z-index:2;outline-offset:-5px}
.service-card:focus-within,.process-rows li:focus-within{outline:2px solid #647f90;outline-offset:-2px}

/* A companion page within the Canada Market Development service. */
.details-page{overflow:clip}
.detail-hero{background:linear-gradient(120deg,#fbfbfa,#f2f4f5);border-bottom:1px solid #e1e7e9;padding:106px 0 94px}
.detail-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.65fr);gap:12%;align-items:end}
.detail-hero .section-index{margin-bottom:34px}
.detail-overline{color:#728c9b;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:22px}
.detail-overline span{color:#bbc7cd;margin:0 8px}
.detail-hero h1{font-size:clamp(43px,4.75vw,70px);font-weight:600;line-height:1.37;letter-spacing:-2.5px;margin:0 0 23px}
.detail-hero h1 em{font-style:normal;color:#738997}
.detail-hero p{color:#788b97;font-size:15px;line-height:1.9;margin-bottom:34px}
.detail-back{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid #a8b8c1;font-size:13px;font-weight:650;color:#556d7b;padding:3px 0 11px;transition:color .2s,border-color .2s}
.detail-back:hover{color:#2f4551;border-color:#557385}
.detail-hero-numbers{display:flex;border-top:1px solid #cdd8dc;border-bottom:1px solid #cdd8dc;gap:9%;padding:32px 0 26px}
.detail-hero-numbers>div{flex:1;display:flex;flex-direction:column;gap:15px}
.detail-hero-numbers strong{font-size:clamp(61px,6.3vw,94px);font-weight:300;letter-spacing:-5px;color:#7e96a3;line-height:1}
.detail-hero-numbers strong small{font-size:.3em;letter-spacing:0;font-weight:500;margin-left:9px;vertical-align:baseline}
.detail-hero-numbers span{font-size:10px;letter-spacing:1px;color:#8396a0;line-height:1.9}
.detail-pad{padding:105px 0}
.detail-prose{max-width:900px}
.detail-prose h2,.detail-two-col h2{font-size:clamp(30px,3.1vw,46px);line-height:1.5;letter-spacing:-1.3px;font-weight:550;margin:0 0 32px}
.detail-prose p{font-size:15px;line-height:2.1;color:#697b86;margin:0 0 19px}
.detail-prose strong{color:#455e6c;font-weight:650}
.detail-introduction{background:#fbfbfa}
.detail-introduction .section-index{margin-bottom:25px}
.detail-quote{color:#5d7887!important;font-size:24px!important;line-height:1.7!important;font-weight:650;margin:30px 0 45px!important;letter-spacing:.15px}
.detail-note-block{background:#f1f3f4;border-left:3px solid #98adb8;padding:35px 40px;margin-top:26px}
.detail-note-block h3{font-size:21px;font-weight:600;margin-bottom:22px}
.detail-note-block p{font-size:14px;margin-bottom:15px}
.detail-note-block p:last-child{margin-bottom:0}
.detail-index{background:#f1f3f4;border-block:1px solid #e0e6e8;padding:45px 0}
.detail-index-inner{display:grid;grid-template-columns:27% 1fr;gap:8%}
.detail-index .section-index{margin-bottom:10px}
.detail-index h2{font-size:23px;font-weight:550;margin:0}
.detail-index-links{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.detail-index-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 19px}
.detail-index-group b{grid-column:1/-1;color:#5a7280;font-size:11px;letter-spacing:1px;margin-bottom:7px}
.detail-index-group a{font-size:12px;line-height:1.6;color:#738793;border-bottom:1px solid #cdd9de;padding-bottom:9px;transition:color .2s,border-color .2s}
.detail-index-group a:hover{color:#344e5d;border-color:#8ca7b5}
.detail-services{background:#fbfbfa}
.detail-section-heading{border-bottom:1px solid #d8e1e5;margin-bottom:9px;padding-bottom:45px}
.detail-section-heading .section-index{margin-bottom:18px}
.detail-section-heading h2{font-size:clamp(31px,3.4vw,48px);font-weight:550;letter-spacing:-1.5px;line-height:1.45;margin-bottom:15px}
.detail-section-heading h2 span{font-size:clamp(15px,1.6vw,21px);color:#8398a4;font-weight:450;letter-spacing:0}
.detail-section-heading>p{font-size:14px;color:#83949e;line-height:1.9;max-width:780px;margin:0}
.detail-service{scroll-margin-top:112px;display:grid;grid-template-columns:28% 1fr;gap:7%;border-bottom:1px solid #d9e2e6;padding:55px 0 62px;transition:background .3s}
/* Deep links should not darken an individual module. */
.detail-service:target,.detail-process-list article:target{background:transparent}
.detail-number span{display:block;font-size:clamp(64px,6.5vw,104px);font-weight:250;letter-spacing:-6px;line-height:1;color:#b0c0c9}
.detail-number small{display:block;margin-top:23px;max-width:220px;font-size:10px;font-weight:700;letter-spacing:1.4px;line-height:2;color:#89a0ac}
.detail-body{max-width:850px}
.detail-body h3{font-size:clamp(23px,2.2vw,31px);line-height:1.45;font-weight:600;margin-bottom:22px}
.detail-body p{font-size:14px;line-height:2.05;color:#677b87;margin:0 0 17px}
.detail-body ul,.detail-deliverable-grid ul{list-style:none;padding:0;margin:14px 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 23px}
.detail-body li,.detail-deliverable-grid li{position:relative;padding:13px 5px 13px 24px;border-bottom:1px solid #e0e6e9;font-size:13px;line-height:1.9;color:#657985}
.detail-body li:before,.detail-deliverable-grid li:before{content:'↗';position:absolute;left:0;color:#90a6b3}
.detail-service:last-child{border-bottom:0;padding-bottom:15px}
.detail-process{background:#f5f7f7}
.detail-process-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:45px}
.detail-process-list article{scroll-margin-top:112px;background:#edf1f2;border:1px solid #dbe4e7;padding:31px 35px;min-height:213px;transition:background .25s}
.detail-process-list article:last-child{grid-column:1/-1;min-height:unset}
.detail-process-list article>span{font-size:10px;letter-spacing:1.5px;font-weight:750;color:#8fa3ad}
.detail-process-list h3{font-size:20px;line-height:1.6;font-weight:600;margin:35px 0 12px}
.detail-process-list p{font-size:13px;line-height:2;color:#728591;margin:0;max-width:850px}
.detail-two-col{display:grid;grid-template-columns:38% 1fr;gap:9%}
.detail-two-col>.detail-prose{max-width:none}
.detail-extra{background:#fbfbfa;border-bottom:1px solid #e7ecee}
.detail-extra h2{max-width:480px}
.detail-deliverables{background:#f5f7f7}
.detail-deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px}
.detail-deliverable-grid article{background:#edf1f2;border:1px solid #dde5e8;padding:36px 35px}
.detail-deliverable-grid article>span{font-size:10px;letter-spacing:1.6px;font-weight:800;color:#8ba1ae}
.detail-deliverable-grid h3{font-size:22px;font-weight:600;margin:18px 0 22px}
.detail-deliverable-grid ul{grid-template-columns:1fr;margin:0}
.detail-deliverable-grid p{font-size:13px;color:#718591;line-height:2;margin:17px 0 0}
.detail-monthly-report{display:grid;grid-template-columns:37% 1fr;gap:7%;background:#e6ecef;border:1px solid #d3dfe4;padding:43px 42px;margin-top:21px}
.detail-monthly-report .section-index{margin-bottom:28px}
.detail-monthly-report h3{font-size:27px;font-weight:550;margin-bottom:17px}
.detail-monthly-report p{color:#71848f;font-size:13px;line-height:2}
.detail-monthly-report ol{margin:0;padding-left:25px;columns:2;column-gap:34px}
.detail-monthly-report li{break-inside:avoid;padding:7px 0 10px 4px;font-size:13px;line-height:1.9;color:#5f7785}
.detail-report-foot{max-width:950px;margin:36px 0 0}
.detail-report-foot p{font-size:14px;color:#728691;line-height:2;margin-bottom:17px}
.detail-report-foot strong{font-size:19px;line-height:1.8;color:#5a7787;font-weight:650}
.detail-questions{background:#f5f7f7}
.detail-questions .faq-list details{border-color:#d5e0e4}
.detail-ending{background:#e9eff1;border-top:1px solid #d6e1e5}
.detail-ending .detail-prose strong{display:block;margin:22px 0;font-size:18px}
.detail-contact-email{margin:20px 0!important}
.detail-contact-email a{border-bottom:1px solid #a2b6c0;color:#526d7d;font-size:19px;font-weight:600;padding-bottom:6px}
@media(max-width:950px){
  .detail-hero-layout{gap:6%}
  .detail-index-inner{grid-template-columns:1fr;gap:26px}
  .detail-two-col{grid-template-columns:1fr;gap:24px}
  .detail-monthly-report{grid-template-columns:1fr;gap:22px}
  .detail-monthly-report .section-index{margin-bottom:15px}
}
@media(max-width:700px){
  .detail-hero{padding:64px 0 67px}
  .detail-hero-layout{grid-template-columns:1fr;gap:44px}
  .detail-hero h1{font-size:clamp(36px,8.2vw,52px);letter-spacing:-1.8px}
  .detail-hero-numbers{max-width:460px;padding:17px 0}
  .detail-hero-numbers strong{font-size:61px}
  .detail-pad{padding:67px 0}
  .detail-prose h2,.detail-two-col h2{font-size:29px}
  .detail-prose p{font-size:13px;line-height:2.05}
  .detail-note-block{padding:27px 22px}
  .detail-note-block h3{font-size:18px}
  .detail-quote{font-size:20px!important}
  .detail-index-links{grid-template-columns:1fr;gap:27px}
  .detail-index-group{gap:11px 16px}
  .detail-service{grid-template-columns:1fr;gap:14px;padding:40px 0 44px;scroll-margin-top:86px}
  .detail-number{display:flex;align-items:center;gap:22px}
  .detail-number span{font-size:54px;letter-spacing:-3px}
  .detail-number small{margin-top:0}
  .detail-body ul{grid-template-columns:1fr}
  .detail-body h3{font-size:23px}
  .detail-body p{font-size:13px}
  .detail-process-list{grid-template-columns:1fr;gap:12px}
  .detail-process-list article:last-child{grid-column:auto}
  .detail-process-list article{min-height:unset;padding:25px;scroll-margin-top:86px}
  .detail-process-list h3{font-size:18px;margin:20px 0 9px}
  .detail-deliverable-grid{grid-template-columns:1fr;gap:12px}
  .detail-deliverable-grid article{padding:28px 24px}
  .detail-monthly-report{padding:27px 24px}
  .detail-monthly-report ol{columns:1}
  .detail-report-foot strong{font-size:16px}
}

/* The custom wordmark is a font: live selectable text, no bitmap logo. */
@font-face{font-family:"InspelisWordmark";src:url("./inspelis-wordmark.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.logo{width:220px;min-height:35px;justify-content:center}
.brand-wordmark{display:inline-block;font-family:"InspelisWordmark",Arial,sans-serif;text-transform:uppercase;font-size:34px;font-weight:400;letter-spacing:0;line-height:1;color:#383b3d;white-space:nowrap}
.footer-logo .brand-wordmark{font-size:35px;color:#383b3d;letter-spacing:0}
.logo:hover .brand-wordmark,.footer-logo:hover .brand-wordmark{color:#566977}
.network-hub .brand-wordmark{font-family:"InspelisWordmark",Arial,sans-serif;font-size:21px;letter-spacing:0;color:#344b59;font-weight:400}
@media(max-width:620px){.logo{width:auto}.brand-wordmark{font-size:28px}.footer-logo .brand-wordmark{font-size:31px}}
@media(max-width:620px){.network-hub .brand-wordmark{font-size:17px}}

/* In-page navigation for service pages embedded under the main site's chrome. */
.back-to-top{position:fixed;right:clamp(16px,3vw,38px);bottom:clamp(16px,3vw,34px);z-index:30;display:inline-flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #c4cdd2;border-radius:3px;background:rgba(248,249,249,.96);color:#415563;box-shadow:0 9px 32px rgba(35,47,55,.12);font-size:12px;font-weight:700;letter-spacing:.6px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .22s ease}
.back-to-top span:first-child{font-size:19px;line-height:1}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.back-to-top:hover{background:#e8edef}
@media(max-width:620px){.back-to-top{gap:7px;padding:12px 14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}

/* New large, fully illustrated industries entrance above HOW IT WORKS. */
.industries-gateway{background:#f2f5f6;padding-top:76px;padding-bottom:85px}
.industries-gateway-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;min-height:390px;background:linear-gradient(130deg,#e4edf2,#edf2f4);border:1px solid #b9ceda;overflow:hidden;position:relative;transition:border-color .22s,box-shadow .22s,transform .22s}
.industries-gateway-card:hover,.industries-gateway-card:focus-visible{border-color:#729aaf;box-shadow:0 19px 42px #5b738124;transform:translateY(-3px)}
.industries-gateway-copy{display:flex;align-items:flex-start;flex-direction:column;padding:58px 55px;z-index:2}
.industries-gateway-copy .section-index{color:#6b8290;margin:0 0 30px}
.industries-gateway-copy h2{font-size:clamp(30px,3.05vw,44px);font-weight:620;letter-spacing:-.045em;line-height:1.35;margin:0 0 20px}
.industries-gateway-copy h2 span{font-size:.7em;color:#5d7a89;font-weight:550}
.industries-gateway-copy p{max-width:600px;font-size:14px;line-height:1.9;color:#5b6c75;margin:0 0 32px}
.industries-gateway-copy strong{border-bottom:1px solid #7893a4;padding-bottom:8px;font-size:13px;letter-spacing:.05em;color:#3c6275}
.industries-gateway-copy strong span{margin-left:24px}
.industries-gateway-art{position:relative;min-height:340px;display:grid;place-items:center;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 47px,#c2d3dc66 48px 49px,transparent 50px 94px)}
.gateway-axis{position:absolute;display:block;background:#9ab1bf5e}.gateway-axis-x{height:1px;left:0;right:0;top:50%}.gateway-axis-y{width:1px;top:0;bottom:0;left:50%}
.gateway-ring{position:absolute;display:block;border:1px solid #8ca9ba88;border-radius:50%;width:320px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%)}
.gateway-ring-two{width:225px;height:225px;border-style:dashed}
.gateway-code{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;z-index:2;direction:ltr;background:#e3edf1b8;padding:22px;border-radius:45%}
.gateway-code small,.gateway-code span{font-size:10px;color:#617b8b;font-weight:750;letter-spacing:.16em}
.gateway-code b{font-size:clamp(52px,6.2vw,92px);font-weight:730;letter-spacing:-.09em;line-height:1}.gateway-code em{font-style:normal;font-size:.5em;color:#6f93a7;margin:0 10px}
.gateway-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#749aaf}.gateway-dot-one{top:16%;right:15%}.gateway-dot-two{bottom:18%;left:14%}
@media(max-width:900px){.industries-gateway-card{grid-template-columns:1fr}.industries-gateway-copy{padding:42px}.industries-gateway-art{min-height:230px}.gateway-ring{width:230px;height:230px}.gateway-ring-two{width:155px;height:155px}.gateway-code b{font-size:62px}}
@media(max-width:620px){.industries-gateway-copy{padding:31px 23px}.industries-gateway-copy h2{font-size:27px}.industries-gateway-copy h2 span{font-size:21px}.industries-gateway-art{min-height:190px}}

/* Five compact industry directory entrances in the actual screenshot gaps. */
.industries-quicklink{position:relative;z-index:4;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:max-content;max-width:100%;padding:12px 15px;font-size:12px;font-weight:730;line-height:1.4;color:#47687a;border:1px solid #b9cbd4;background:#eff4f5;transition:background .18s,border-color .18s,transform .18s}
.industries-quicklink span{font-size:17px;font-weight:400;line-height:1}
.industries-quicklink:hover,.industries-quicklink:focus-visible{background:#fff;border-color:#7e9eaf;transform:translateY(-2px)}
.industries-quicklink--sidebar{margin-top:45px}
.industries-quicklink--fit{margin-top:34px;background:#f8fbfb}
.section-heading{position:relative}
.industries-quicklink--heading{position:absolute;left:51%;bottom:8px;transform:translateX(-50%);white-space:nowrap}
.industries-quicklink--heading:hover{transform:translate(-50%,-2px)}
.industries-quicklink--why{margin-top:49px;background:#f7f9f9}
.contact-side>a.industries-quicklink--contact{display:inline-flex;width:max-content;align-self:flex-end;max-width:100%;margin:0 0 84px;padding:12px 15px;background:#f9fbfb;color:#405d6d;font-size:12px;font-weight:730}
.contact-side>a.contact-product-link{display:flex;width:100%;max-width:365px;justify-content:space-between;align-items:center;background:#e7edef;color:#2e424e;font-size:14px;font-weight:700;padding:23px 25px;transition:background .2s,transform .2s}
.contact-side>a.contact-product-link:hover{background:#fff;transform:translateY(-2px)}
.contact-side>a.contact-product-link span{font-size:22px}
@media(max-width:880px){.industries-quicklink--heading{position:static;transform:none;align-self:flex-start}.industries-quicklink--heading:hover{transform:translateY(-2px)}.contact-side>a.industries-quicklink--contact{align-self:flex-start;margin-bottom:27px}}
@media(max-width:620px){.industries-quicklink--fit{margin-top:24px}.industries-quicklink--sidebar{display:none}.industries-quicklink{font-size:11px;padding:11px 13px}}

/* Match the first-screen heading scale of the corporate homepage in each locale. */
.hero h1#heroTitle{font-size:clamp(32px,3.15vw,49px);line-height:1.2;letter-spacing:-.044em}
/* Canada is emphasized by typography alone, without the previous underline. */
.hero h1#heroTitle .accent-word::after{content:none;display:none}
@media(max-width:600px){
  .hero h1#heroTitle{font-size:clamp(29px,7.9vw,36px);line-height:1.25}
}

/* Quiet frosted-grey buttons throughout the industry entrances and hero. */
.industries-quicklink,
.contact-side>a.industries-quicklink--contact,
.hero .market-top-service-links a{
  display:inline-flex;align-items:center;justify-content:space-between;
  gap:14px;min-height:54px;max-width:100%;padding:13px 19px;
  font-size:16px;font-weight:680;letter-spacing:-.015em;line-height:1.4;
  color:#455965;background:rgba(222,230,234,.82);
  border:1px solid rgba(150,168,177,.63);border-radius:2px;
  box-shadow:0 5px 16px rgba(55,70,80,.045);
  -webkit-backdrop-filter:blur(12px) saturate(.8);
  backdrop-filter:blur(12px) saturate(.8);
  text-decoration:none;transition:background .2s,border-color .2s,transform .2s;
}
.industries-quicklink:hover,.industries-quicklink:focus-visible,
.contact-side>a.industries-quicklink--contact:hover,
.hero .market-top-service-links a:hover{
  background:rgba(234,239,242,.94);border-color:#93aab5;transform:translateY(-2px);
}
.industries-quicklink span,.hero .market-top-service-links a span{font-size:19px;font-weight:400;line-height:1;flex:none}
.industries-quicklink--sidebar,.industries-quicklink--fit,.industries-quicklink--why{background:rgba(222,230,234,.82)}
.contact-side>a.industries-quicklink--contact{align-self:flex-end;margin-bottom:55px}

/* The 02 / WHAT WE DO button belongs under the heading, never over its text. */
.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,320px);align-items:start;gap:38px}
.section-heading>div:first-child{min-width:0}
.section-heading>p{justify-self:end;max-width:320px}
.section-heading .industries-quicklink--heading{position:static;left:auto;bottom:auto;transform:none;display:inline-flex;margin:25px 0 0;white-space:normal}
.section-heading .industries-quicklink--heading:hover{transform:translateY(-2px)}

/* The redundant English eyebrow/kicker is replaced by two local-language links. */
.hero .eyebrow{gap:12px;white-space:normal;flex-wrap:wrap}
.hero .eyebrow>b{flex:none}
.hero .eyebrow>span:last-child{margin-left:auto;flex:none}
.hero .market-top-service-links{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:12px;flex-wrap:wrap}
.hero .market-top-service-links a{white-space:normal;min-height:51px;padding:12px 16px;flex:0 1 auto}
.hero-copy .eyebrow+h1#heroTitle{margin-top:45px}

@media(max-width:880px){
  .section-heading{grid-template-columns:1fr;gap:22px}
  .section-heading>p{justify-self:start;max-width:620px}
  .contact-side>a.industries-quicklink--contact{align-self:flex-start;margin-bottom:25px}
}
@media(max-width:620px){
  .industries-quicklink,.contact-side>a.industries-quicklink--contact,
  .hero .market-top-service-links a{font-size:14px;padding:12px 15px;min-height:49px}
  .hero .market-top-service-links{flex-basis:100%;order:1}
  .hero .eyebrow>span:last-child{order:0}
  .hero-copy .eyebrow+h1#heroTitle{margin-top:30px}
}
