:root{--ink:#102845;--navy:#073c6b;--blue:#0068dd;--muted:#66727e;--line:#e5e9ee;--paper:#f4f6f8;color:var(--ink);scroll-behavior:smooth;background:#fff;font-family:Arial,Noto Sans JP,Microsoft YaHei,sans-serif;line-height:1.8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:.01em;line-height:1.5}h2{font-size:clamp(1.5rem,2.5vw,2.2rem)}h3{font-size:1.12rem}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #2788e9}.skip{z-index:10;background:#fff;padding:1rem;position:absolute;top:-10rem;left:1rem}.skip:focus{top:1rem}.preview-note{text-align:center;color:#51677d;background:#edf4f9;padding:.12rem;font-size:.65rem}.site-header{background:#fff;justify-content:space-between;align-items:center;gap:2rem;min-height:94px;padding:1.25rem 3.2%;display:flex}.brand{white-space:nowrap;align-items:center;gap:.7rem;display:flex}.brand img{object-fit:contain;width:50px;height:50px}.brand>span{font-size:1.24rem;font-weight:800;line-height:1.5}.brand small{letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:600;display:block}nav,.nav-links,.languages{align-items:center;gap:1.45rem;display:flex}.nav-links a{white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem 0;font-size:.8rem;font-weight:600}.nav-links a:hover{color:var(--blue)}.nav-links a[aria-current=page]{border-color:var(--navy)}.languages{white-space:nowrap;gap:.55rem;font-size:.68rem}.languages a{border-radius:4px;padding:.25rem .4rem}.languages a[aria-current=true]{background:var(--navy);color:#fff;box-shadow:0 2px 6px #12385422}.menu-toggle{display:none}.hero{color:#fff;aspect-ratio:2.1;background:#18374b;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{clip-path:polygon(0 0,64% 0,57% 100%,0 100%);background:linear-gradient(#0000 15%,#051c32dc),linear-gradient(90deg,#08233e77,#0000 69%);position:absolute;inset:0}.hero-content{z-index:1;width:73%;padding:3rem 0 3.2rem 5%;position:relative}.eyebrow{letter-spacing:.1em;color:#70849a;margin-bottom:.9rem;font-size:.75rem;font-weight:600}.hero .eyebrow{color:#fff;letter-spacing:.025em;margin-bottom:.45rem;font-size:.8rem}.hero h1{letter-spacing:.015em;text-shadow:0 1px 5px #0b182b55;font-size:clamp(1.6rem,3.45vw,3.5rem);line-height:1.4}.hero h1 span{display:block}.hero-company{color:#fff;margin-top:1.1rem;font-size:1.05rem;font-weight:700}.hero-intro,.hero-detail{color:#f1f5f9;max-width:650px;font-size:.89rem;line-height:1.9}.hero-detail{margin-top:.2rem}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.6rem;display:flex}.button{background:var(--blue);color:#fff;border-radius:3px;justify-content:space-between;align-items:center;gap:1.8rem;min-height:46px;padding:.75rem 1.4rem;font-size:.86rem;font-weight:600;transition:background .2s;display:inline-flex}.button:hover{background:#0058be}.button-outline{background:#08233a44;border:1px solid #b4c9dc77;min-width:170px}.button-outline:hover{background:#10375a}.button-navy{background:var(--navy);min-height:40px;padding:.6rem 1.2rem;font-size:.8rem}.section{max-width:1500px;margin:auto;padding:4.5rem 5%}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading>p:last-child{margin-top:1rem}.services-overview{max-width:1600px;margin:auto;padding:1.2rem 3.2% 1.7rem}.service-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.service-card{background:#fff;border:1px solid #e7ebef;border-radius:4px;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden;box-shadow:0 3px 8px #15344c09}.service-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #12385418}.service-photo{aspect-ratio:2.25;background-color:#e4edf3;background-image:url(/images/hero-1816.webp);background-repeat:no-repeat}.photo-1{background-position:100% 0;background-size:295%}.photo-2{background-position:70% 100%;background-size:350%}.photo-3{background-position:100% 100%;background-size:390%}.service-copy{padding:.9rem 1.15rem 1rem}.service-copy h2{margin-bottom:.45rem;font-size:1.12rem;line-height:1.45}.service-copy p{min-height:1.8em;font-size:.79rem;line-height:1.8}.card-more{color:var(--navy);gap:.7rem;margin-top:.9rem;font-size:.78rem;font-weight:700;display:inline-flex}.strengths{background:linear-gradient(90deg,#f1f3f6,#f9fafb 50%,#f1f3f6);grid-template-columns:repeat(4,1fr);gap:1rem;padding:2rem 6%;display:grid}.strength{justify-content:center;align-items:center;gap:1rem;display:flex}.strength svg{color:#30618d;flex-shrink:0;width:42px;height:42px}.strength h2{font-size:1.05rem;font-weight:700}.strength p{color:#52606d;margin-top:.25rem;font-size:.8rem}.about-band{isolation:isolate;grid-template-columns:1fr .35fr;gap:28%;max-width:1600px;min-height:340px;margin:1.2rem auto 0;padding:3rem 5%;display:grid;position:relative;overflow:hidden}.about-city{z-index:-1;background:url(/images/c-about-city.webp) 50%/cover no-repeat;position:absolute;inset:0 25% 0 27%}.about-city:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffb 15%,#0000 55%);position:absolute;inset:0}.about-copy h2{margin-bottom:.5rem;font-size:1.85rem}.about-copy h3{color:var(--navy);margin-bottom:.8rem;font-size:1.08rem}.about-copy>p:not(.eyebrow){max-width:570px;font-size:.87rem;line-height:1.9}.about-copy .eyebrow{margin-bottom:.6rem;font-size:.7rem}.about-copy .button{margin-top:1.1rem}.about-links{background:#f5f7f9dd;align-self:center;padding:1.2rem 1rem}.about-links a{border-bottom:1px solid #dfe5eb;align-items:center;gap:1rem;padding:1rem 0;font-size:.8rem;display:flex}.about-links a:last-child{border:0}.about-links a:hover{color:var(--blue)}.about-links svg{color:#557da6;flex-shrink:0;width:24px;height:24px}.about-links a>span:last-child{color:#7e9bb7;margin-left:auto}.number{color:#477ba6;letter-spacing:.1em;font-size:.85rem}.process ol{grid-template-columns:repeat(4,1fr);gap:2rem;padding:0;list-style:none;display:grid}.process li{border-top:2px solid #9ebbd3;padding-top:1.3rem}.process h3{margin:.7rem 0}.process p{font-size:.9rem}.contact-band{color:var(--ink);text-align:center;border-top:1px solid var(--line);background:#f3f6f9;margin-top:1.5rem;padding:3.2rem 5%}.contact-band .eyebrow{color:#6386a4}.contact-band h2{max-width:850px;margin:0 auto 1.5rem;font-size:1.6rem}.footer{grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 5% 1.4rem;display:grid}.footer-brand{font-size:1.2rem;font-weight:700}.footer p{margin-top:.7rem;font-size:.8rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.5rem;font-size:.8rem;display:flex}.footer>small{color:var(--muted);border-top:1px solid var(--line);grid-column:1/-1;padding-top:1.5rem;font-size:.7rem}.page-heading{color:var(--ink);border-bottom:1px solid var(--line);background:linear-gradient(110deg,#eaf2f8,#f8fafc);padding:3rem 5%}.page-heading h1{font-size:clamp(2rem,4vw,3rem)}.page-heading>p:last-child{max-width:800px;margin-top:1rem}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;align-items:center;gap:3rem;padding:2.5rem 0;scroll-margin-top:2rem;display:grid}.detail-photo{aspect-ratio:2.3;border-radius:3px}.service-detail h2{margin:.5rem 0 1rem;font-size:1.7rem}.exhibition-detail{padding:3rem 0;scroll-margin-top:2rem}.exhibition-detail p{margin-top:1rem}.scope-note{margin-top:2rem;font-size:.85rem}.about-page{grid-template-columns:1fr 1fr;gap:8%;display:grid}.about-story h2{margin-bottom:1.5rem}.company-table{margin:0}.company-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:1.5rem;padding:1.3rem 0;display:grid}.company-table dt{color:var(--muted);font-size:.85rem}.company-table dd{margin:0}.contact-grid{grid-template-columns:1fr 1fr;gap:8%;display:grid}.contact-grid h2{margin-bottom:1.5rem;font-size:1.6rem}.contact-status{border-left:3px solid var(--navy);background:#eef4f8;margin:2rem 0;padding:1.5rem}.contact-grid aside{background:var(--paper);padding:2rem}.contact-grid ul{color:var(--muted);padding-left:1.2rem}li+li{margin-top:.5rem}.prose{max-width:1000px;min-height:350px}.prose p{margin-top:2rem}.faq{max-width:1000px;padding-top:0;scroll-margin-top:2rem}.faq h2{margin-bottom:1rem}.faq>p{margin-bottom:2rem}.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{padding-top:1rem}@media (width>=1600px){.hero{max-height:800px}}@media (width<=1200px){.site-header{gap:1rem;padding:1rem 3%}.brand>span{font-size:1.05rem}.brand img{width:42px;height:42px}.nav-links,nav{gap:1rem}.nav-links a{font-size:.7rem}.languages{gap:.15rem}.hero-content{padding-bottom:2.5rem}.hero h1{font-size:3.25vw}.hero-intro,.hero-detail{max-width:550px;font-size:.8rem}.service-copy{padding:.8rem}.service-copy h2{font-size:.95rem}.strengths{padding:1.7rem 4%}.strength{gap:.7rem}.strength h2{font-size:.95rem}.strength p{font-size:.7rem}.strength svg{width:35px}.about-band{grid-template-columns:1fr .45fr;gap:22%}.about-copy>p:not(.eyebrow){font-size:.8rem}.about-links{padding:.7rem}.about-links a{gap:.6rem;font-size:.75rem}}@media (width<=960px){.site-header{flex-wrap:wrap;min-height:76px}.menu-toggle{color:var(--navy);background:0 0;border:1px solid #d9e3ed;border-radius:3px;padding:.4rem .7rem;font-size:.8rem;display:block}nav{align-items:stretch;width:100%;padding:1rem 0;display:none}nav.is-open{flex-direction:column;display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:.2rem}.nav-links a{padding:.5rem 0;font-size:.9rem}.languages{align-self:flex-start;gap:1rem;padding:.7rem 0}.hero{aspect-ratio:auto;min-height:470px}.hero-content{width:82%;padding-top:7rem}.hero h1{font-size:clamp(1.5rem,3.8vw,2.5rem)}.hero-intro,.hero-detail{max-width:560px}.service-grid{gap:.8rem}.service-copy p{font-size:.7rem}.strengths{grid-template-columns:repeat(2,1fr);gap:1.4rem}.strength{justify-content:flex-start}.about-band{grid-template-columns:1fr .65fr;gap:12%}.about-city{opacity:.5;left:30%;right:0}.about-links{background:#f5f7f9ed}.process ol{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.preview-note{font-size:.6rem}.site-header{min-height:76px;padding:.8rem 5%}.brand>span{font-size:1.05rem}.brand img{width:40px;height:40px}.brand small{font-size:.5rem}.hero{aspect-ratio:auto;background:#082b49;min-height:0;padding-top:190px;display:block}.hero-image{object-fit:cover;object-position:center top;height:250px}.hero-shade{clip-path:none;background:linear-gradient(#0000 50%,#082b49 97%);height:260px}.hero-content{background:linear-gradient(#0000,#082b49 30%);width:100%;padding:1rem 5% 2rem}.hero h1{font-size:1.7rem;line-height:1.5}.hero .eyebrow{font-size:.59rem}.hero-company{margin-top:1.1rem;font-size:.95rem}.hero-intro,.hero-detail{font-size:.79rem}.hero-detail{margin-top:.4rem}.actions{gap:.75rem;margin-top:1.4rem}.button{gap:1rem;min-height:43px;padding:.7rem 1rem;font-size:.76rem}.button-outline{min-width:0}.services-overview{padding:1rem 4% 1.3rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.service-photo{aspect-ratio:1.7}.service-copy{padding:.75rem}.service-copy h2{min-height:2.9em;font-size:.9rem}.service-copy p{min-height:3.6em;font-size:.68rem;line-height:1.8}.card-more{margin-top:.7rem;font-size:.7rem}.strengths{gap:1.4rem .7rem;padding:1.5rem 5%}.strength{align-items:flex-start;gap:.55rem}.strength svg{width:29px;height:29px}.strength h2{font-size:.88rem}.strength p{font-size:.65rem}.about-band{margin-top:.8rem;padding:2rem 5%;display:block}.about-city{opacity:.38;height:340px;inset:0 0 auto 20%}.about-city:after{background:linear-gradient(90deg,#fff,#0000)}.about-copy{max-width:95%;position:relative}.about-copy h2{font-size:1.65rem}.about-copy h3{max-width:95%;font-size:.95rem}.about-copy>p:not(.eyebrow){font-size:.8rem}.about-links{grid-template-columns:1fr 1fr;gap:0 1rem;margin-top:2rem;padding:.5rem 1rem;display:grid}.about-links a{padding:.9rem 0;font-size:.72rem}.about-links svg{width:20px;height:20px}.about-links a:nth-last-child(2){border:0}.section{padding:3rem 5%}.page-heading{padding:2.5rem 5%}.page-heading h1{font-size:2rem}.page-heading p{font-size:.9rem}.service-detail{grid-template-columns:1fr;gap:1.3rem;padding:1.8rem 0}.service-detail h2{font-size:1.5rem}.detail-photo{aspect-ratio:2.25}.about-page,.contact-grid{grid-template-columns:1fr;gap:2rem}.company-table>div{grid-template-columns:1fr 2fr;gap:1rem}.process ol{grid-template-columns:1fr}.faq{padding-top:0}.contact-band{margin-top:1rem;padding:2.5rem 5%}.contact-band h2{font-size:1.3rem}.footer{grid-template-columns:1fr;gap:1.5rem;padding:2rem 5% 1rem}.footer-links{justify-content:flex-start;gap:1rem}.footer>small{padding-top:1rem}}.service-photo{aspect-ratio:1.7}.photo-0{background-position:0 20%;background-size:185%}.photo-1{background-image:url(/images/c-card-business.webp);background-position:50%;background-size:cover}.photo-2{background-image:url(/images/c-card-technical.webp);background-position:50%;background-size:cover}.photo-3{background-image:url(/images/c-card-port.webp);background-position:50%;background-size:cover}.detail-photo{aspect-ratio:1.7}@media (width>=961px) and (width<=1450px){html[lang=en] .hero-content{width:78%}html[lang=en] .hero h1{font-size:3.1vw}}.knowledge-articles article{border-top:1px solid var(--line);padding:1.8rem 0}.knowledge-articles h3{color:var(--navy);font-size:1.15rem}.knowledge-articles p{margin-top:.8rem;font-size:.94rem;line-height:1.95}.faq-subtitle{margin:2rem 0 1rem;font-size:1.3rem}.guide-content{max-width:1100px}.guide-toc{background:var(--paper);gap:.7rem;margin-bottom:2rem;padding:1.5rem;display:grid}.guide-toc a{color:var(--navy);text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.guide-content article{scroll-margin-top:2rem}.guide-content article h2{font-size:1.4rem}.guide-content details{border-top:1px solid var(--line);padding:1.2rem 0}.guide-content summary{cursor:pointer;font-weight:600}.guide-content details p{margin-top:1rem}.about-intro{max-width:1100px;padding-bottom:2rem}.about-intro>p:last-child{margin-top:1.3rem}.company-profile,.related-companies{max-width:1100px;padding-top:2rem}.company-profile h2,.related-companies>h2{margin-bottom:1.6rem;font-size:1.65rem}.detailed-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.detailed-table>div{grid-template-columns:minmax(180px,1fr) 2fr;gap:2rem;padding:1.3rem 1.5rem}.detailed-table>div:last-child{border-bottom:0}.detailed-table dt{color:var(--navy);font-weight:600}.detailed-table dd{overflow-wrap:anywhere}.invoice-row{background:#edf4fb;border-left:4px solid #3978b0}.invoice-row dd{letter-spacing:.04em;font-weight:700}.legal-english{letter-spacing:.035em;color:var(--muted);margin-top:.35rem;font-size:.72rem;display:block}.landlines{color:var(--muted);margin-top:.35rem;font-size:.8rem;display:block}.detailed-table a:hover,.related-heading a:hover{color:var(--blue);text-decoration:underline}.related-companies article{border-top:1px solid var(--line);padding:1.8rem 0}.related-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.related-heading h3{font-size:1.12rem}.related-heading a{color:var(--navy);flex-shrink:0;font-size:.8rem}.related-companies article>p:last-child{margin-top:.7rem;font-size:.92rem}.enquiry-section{max-width:1000px}.enquiry-lead{margin-bottom:1.5rem}.enquiry-form{border:1px solid var(--line);background:#f7f9fb;border-radius:6px;padding:2.3rem;box-shadow:0 4px 18px #14314d06}.enquiry-form fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry-form label:not(.consent-label){margin-bottom:.45rem;font-size:.9rem;font-weight:600;display:block}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bccbd8;border-radius:4px;margin-bottom:1.5rem;padding:.8rem 1rem;font-size:1rem;display:block}.enquiry-form textarea{resize:vertical;min-height:170px}.enquiry-form input:focus,.enquiry-form textarea:focus{outline-offset:2px;outline:2px solid #3282c4}.enquiry-form input:disabled,.enquiry-form textarea:disabled{background:#edf1f5}.form-honeypot{display:none!important}.form-disclosure{margin-bottom:1.2rem;font-size:.8rem;line-height:1.8}.form-disclosure a,.consent-label a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.consent-label{align-items:flex-start;gap:.7rem;margin-bottom:1.5rem;font-size:.8rem;line-height:1.8;display:flex}.consent-label input{width:18px;height:18px;accent-color:var(--navy);flex-shrink:0;margin-top:.35rem}.form-submit{cursor:pointer;border:0;justify-content:center;width:100%;min-height:50px}.form-submit:disabled{cursor:not-allowed;opacity:.55}.form-result{min-height:1.7em;margin-top:1.1rem;font-size:.88rem}.form-result[data-state=success]{color:#18613c}.form-result[data-state=error],.form-result[data-state=uncertain]{color:#9d382b}.contact-email{text-align:center;overflow-wrap:anywhere;margin-top:1.5rem;font-size:.88rem}.contact-email a{color:var(--navy)}.privacy-notice{max-width:1100px}.privacy-notice>section{margin:2rem 0}.privacy-notice h2{margin-bottom:1rem;font-size:1.4rem}.privacy-notice p{line-height:1.95}.privacy-notice>a{color:var(--navy);font-size:.9rem;text-decoration:underline}@media (width<=600px){.detailed-table>div{grid-template-columns:1fr;gap:.4rem;padding:1.1rem}.detailed-table dt{font-size:.82rem}.detailed-table dd{font-size:.93rem}.related-heading{display:block}.related-heading a{margin-top:.5rem;display:inline-block}.enquiry-form{padding:1.3rem}.enquiry-section{padding-top:2rem}.contact-email{font-size:.8rem}.privacy-notice h2{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}.hero-intro{margin-top:1.2rem}.hero-content{width:76%}.hero h1{font-size:clamp(1.7rem,3.1vw,3.1rem)}.services-overview{max-width:1500px;padding:3rem 5%}.services-overview .section-heading{margin-bottom:1.8rem}.service-copy{flex-direction:column;height:100%;padding:1.25rem;display:flex}.service-card{flex-direction:column;display:flex}.service-photo{flex-shrink:0}.service-copy h3{margin-bottom:.7rem;font-size:1.08rem}.service-copy p{font-size:.84rem;line-height:1.85}.service-copy ul{color:#455d70;margin:1rem 0;padding-left:1.1rem;font-size:.83rem}.service-copy .card-more{margin-top:auto;padding-top:.7rem}.service-detail ul{color:#526778;padding-left:1.2rem;font-size:.94rem}.detail-label{color:var(--navy);margin-top:1rem;font-size:.9rem}.delivery{background:#edf4f9;border-left:3px solid #377daf;margin-top:1.5rem;padding:1.1rem 1.3rem}.delivery h3{font-size:.88rem}.delivery p{margin-top:.5rem;font-size:.88rem}.text-link{color:var(--navy);margin-top:1rem;text-decoration:underline;display:inline-block}.business-challenges{padding-top:2.5rem}.challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.challenge-grid article{background:#f6f8fa;border-top:2px solid #8daec9;padding:1.6rem}.challenge-grid h3{margin:.5rem 0 .8rem}.challenge-grid p{font-size:.92rem}.challenge-grid .response{color:var(--navy);border-top:1px solid #d8e3ed;margin-top:1rem;padding-top:1rem}.experience-band{color:#fff;background:linear-gradient(110deg,#09243f,#103d60)}.experience-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.6rem;max-width:1500px;margin:auto;padding:2.6rem 5%;display:grid}.experience-inner>div+div{border-left:1px solid #ffffff30;padding-left:2rem}.experience-inner h2{margin:.4rem 0 .7rem;font-size:1.2rem}.experience-inner p{color:#d4e2ef;font-size:.9rem}.experience-inner .number{color:#8ebde5}.market-stages ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.market-stages li{border-top:3px solid #3c79a5;margin:0;padding:1.2rem 0}.market-stages h3{margin:.6rem 0;font-size:1.2rem}.market-stages p{font-size:.9rem}.stage-result{border-top:1px solid var(--line);color:var(--navy);margin-top:1.2rem;padding-top:1rem}.project-cases{background:#f5f7fa;max-width:none}.project-cases>.section-heading,.project-cases>.case-grid,.project-cases>.scope-note{max-width:1350px;margin-left:auto;margin-right:auto}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.case-grid article{background:#fff;border:1px solid #dfe7ee;border-radius:4px;padding:1.8rem}.case-index{letter-spacing:.08em;color:#547a9d;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.72rem;display:flex}.case-index span{letter-spacing:0}.case-grid h3{margin:.8rem 0;font-size:1.3rem}.case-grid article>p{font-size:.92rem}.case-output{border-top:1px solid var(--line);margin-top:1.3rem;padding-top:1rem}.case-output strong{color:var(--navy);font-size:.78rem}.case-output p{margin-top:.4rem;font-size:.85rem}.engagement-section{background:#fff}.mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem;display:grid}.mode-grid article{background:#f1f5f9;border-top:3px solid #173e60;padding:1.4rem}.mode-grid h3{margin:.5rem 0 .9rem;font-size:1.12rem}.mode-grid p{font-size:.88rem}.mode-scope{border-top:1px solid #d6e1ea;margin-top:1rem;padding-top:1rem}.closing-text{max-width:750px;margin:0 auto 1.5rem;font-size:.93rem}.about-band{background:#f7f9fb;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6%;margin-top:0;padding:3.5rem 5%}.about-city{z-index:0;background-position:50%;border-radius:4px;grid-area:1/1;min-height:320px;position:relative;inset:auto}.about-city:after{display:none}.about-copy{grid-area:1/2;align-self:center}.about-links{display:none}@media (width<=960px){.service-grid,.mode-grid,.market-stages ol{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-grid{gap:1rem}.challenge-grid article{padding:1.2rem}.hero-content{width:90%}.experience-inner{gap:1.4rem}.experience-inner>div+div{padding-left:1.2rem}.about-city{opacity:1}}@media (width<=600px){.hero-content{width:100%;padding-top:1.3rem}.hero h1{letter-spacing:0;line-break:strict;overflow-wrap:normal;word-break:normal;font-size:clamp(1.28rem,5.6vw,1.65rem);line-height:1.55}.hero h1 span{text-wrap:balance;display:block}.hero h1 span+span{margin-top:.2rem}.hero-intro{margin-top:1rem;font-size:.88rem;line-height:1.95}.hero-detail{font-size:.82rem}.hero .actions{grid-template-columns:1fr;display:grid}.hero .button{justify-content:center;min-height:48px;font-size:.84rem}.hero .eyebrow{letter-spacing:0;font-size:.58rem}.services-overview{padding:2.4rem 5%}.service-grid{grid-template-columns:1fr;gap:1.4rem}.service-photo{aspect-ratio:1.9}.service-copy{padding:1.2rem}.service-copy h3{min-height:0;margin-bottom:.5rem;font-size:1.14rem}.service-copy p{min-height:0;font-size:.88rem}.service-copy ul{margin:.8rem 0;font-size:.88rem}.card-more{font-size:.8rem}.section-heading{margin-bottom:1.8rem}.section-heading>p:last-child{font-size:.92rem}.challenge-grid,.experience-inner,.market-stages ol,.case-grid,.mode-grid{grid-template-columns:1fr}.challenge-grid{gap:1.2rem}.experience-inner{gap:1.5rem;padding:2rem 5%}.experience-inner>div+div{border-top:1px solid #ffffff30;border-left:0;padding:1.4rem 0 0}.experience-inner h2{font-size:1.15rem}.market-stages ol{gap:.5rem}.market-stages li{padding-bottom:1.5rem}.case-grid article{padding:1.3rem}.case-grid h3{font-size:1.2rem}.mode-grid{gap:1rem}.mode-grid article{padding:1.3rem}.about-band{flex-direction:column;gap:1.6rem;padding:2.5rem 5%;display:flex}.about-city{opacity:1;width:100%;height:220px;min-height:200px}.about-copy{max-width:100%}.about-copy>p:not(.eyebrow){font-size:.9rem}.about-copy h3{max-width:100%}.closing-text{font-size:.88rem}html[lang=en] .hero h1{font-size:clamp(1.5rem,6.3vw,1.9rem)}.brand{gap:.5rem;min-width:0}.site-header{gap:.5rem}.brand>span{font-size:clamp(.88rem,3.9vw,1.05rem)}.brand small{font-size:.44rem}.brand img{width:34px;height:34px}.menu-toggle{padding:.4rem .5rem;font-size:.73rem}.service-detail{gap:1.5rem}}:root{--accent-gold:#b78b43;--accent-wash:#faf5eb}.home-editorial{max-width:1500px;margin:auto;padding:0 4.5%}.home-section{padding:1.7rem 0}.compact-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:1.15rem;display:flex}.compact-heading>div{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.compact-heading h2{font-size:1.5rem}.compact-heading p{max-width:700px;font-size:.85rem}.compact-heading>a{color:var(--navy);white-space:nowrap;font-size:.8rem}.challenge-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.challenge-tiles article{background:linear-gradient(130deg,#fff,#f9fbfd);border:1px solid #e0e8ef;border-radius:5px;align-items:flex-start;gap:.8rem;padding:1.1rem;display:flex}.gold-icon{background:var(--accent-wash);color:#a77a35;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.gold-icon svg{width:25px;height:25px}.challenge-tiles h3{margin-bottom:.4rem;font-size:.92rem}.challenge-tiles p{font-size:.8rem;line-height:1.75}.core-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.core-tile{background:linear-gradient(120deg,#fff,#f8fbfd);border:1px solid #dfe8f0;border-radius:5px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.core-tile:hover{box-shadow:0 5px 18px #17395016}.core-copy{flex-direction:column;flex:1;padding:1rem;display:flex}.core-copy h3{margin-bottom:.4rem;font-size:1.05rem}.core-copy p{margin-bottom:.75rem;font-size:.85rem;line-height:1.8}.core-copy>span{color:var(--navy);margin-top:auto;font-size:.78rem;font-weight:600}.stage-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.stage-pills li{background:linear-gradient(100deg,#f7fafc,#fff);border:1px solid #e1eaf1;border-radius:60px;align-items:center;gap:.7rem;margin:0;padding:.85rem .9rem;display:flex;position:relative}.stage-pills li:not(:last-child):after{content:"›";color:#7c98b1;font-size:1.7rem;position:absolute;top:50%;right:-1.25rem;transform:translateY(-50%)}.pill-number{color:#fff;background:linear-gradient(135deg,#cfa55e,#b27a2f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-size:.95rem;display:flex}.stage-pills h3{font-size:.9rem}.stage-pills p{margin-top:.2rem;font-size:.75rem;line-height:1.7}.home-reasons{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:0;margin:1.2rem 0;display:grid}.reason-story{color:#fff;isolation:isolate;background:linear-gradient(90deg,#082b49ed,#082b49a8),url(/images/hero-1816.webp) 0 35%/180%;border-radius:5px 0 0 5px;padding:2rem;position:relative}.reason-story h2{font-size:1.5rem}.reason-story>p{color:#e1eaf3;max-width:440px;margin:.7rem 0 1.5rem;font-size:.9rem;line-height:1.8}.reason-tags{border-top:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.2rem;display:flex}.reason-tags strong{font-size:1.25rem;line-height:1.4}.reason-details{background:#f9fbfd;border:1px solid #e2eaf1;border-radius:0 5px 5px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:1.6rem;display:grid}.reason-details article{align-items:flex-start;gap:.8rem;display:flex}.reason-details svg{box-sizing:content-box;color:#365b80;background:#edf3f9;border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:5px}.reason-details h3{margin-bottom:.4rem;font-size:.9rem}.reason-details p{font-size:.78rem;line-height:1.8}.home-case-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-case-tiles article{border:1px solid #dfe7ed;border-radius:4px;overflow:hidden}.case-scene{aspect-ratio:3;position:relative}.case-scene>span{color:#fff;background:#0b3456df;border-radius:3px;max-width:calc(100% - 1rem);padding:.2rem .5rem;font-size:.65rem;position:absolute;bottom:.5rem;left:.55rem}.case-copy{padding:1rem}.case-copy h3{margin-bottom:.55rem;font-size:1rem}.case-copy p{font-size:.82rem;line-height:1.85}.case-copy a{color:var(--navy);margin-top:.8rem;font-size:.78rem;font-weight:600;display:inline-block}.expo-feature{isolation:isolate;color:#fff;border-radius:4px;min-height:260px;margin:1.4rem 0 2rem;padding:2rem 3%;position:relative;overflow:hidden}.expo-feature>img{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.expo-feature-shade{z-index:-1;background:linear-gradient(90deg,#071f38fa 0%,#0b2d4be6 30%,#0827416b 65%,#08274111);position:absolute;inset:0}.expo-feature-copy{max-width:650px}.expo-feature h2{font-size:1.5rem;line-height:1.4}.expo-feature h2 span{margin-top:.3rem;font-size:1.25rem;display:block}.expo-feature .eyebrow{color:#c5d9ed;margin-bottom:.45rem;font-size:.65rem}.expo-feature-copy>p:not(.eyebrow){color:#e0e9f2;max-width:560px;margin:.8rem 0 1.1rem;font-size:.85rem}.button-light{color:var(--navy);background:#fff;min-height:38px;padding:.5rem 1rem;font-size:.8rem}.button-light:hover{background:#e6eff7}.expo-feature>small{color:#e3edf5;background:#08233b88;padding:.1rem .4rem;font-size:.58rem;position:absolute;bottom:.4rem;right:.6rem}.home-section+.home-section{padding-top:.8rem}.home-reasons+.home-section{padding-top:1rem}.home-editorial~.contact-band{margin-top:0}.home-editorial .home-cases{scroll-margin-top:1rem}@media (width<=1100px){.challenge-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reasons{grid-template-columns:1fr 1.2fr}.reason-details{gap:1rem;padding:1.2rem}.reason-story{padding:1.6rem}.reason-tags strong{font-size:1.1rem}.core-copy h3{font-size:.95rem}.stage-pills{gap:1rem}.stage-pills li{border-radius:12px;align-items:flex-start;padding:.8rem}.stage-pills li:not(:last-child):after{font-size:1.3rem;right:-.85rem}.stage-pills h3{font-size:.8rem}.pill-number{width:32px;height:32px;font-size:.8rem}.home-case-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.core-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reasons{grid-template-columns:1fr}.reason-story{border-radius:5px 5px 0 0}.reason-details{border-radius:0 0 5px 5px}.stage-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-pills li:not(:last-child):after{display:none}.compact-heading>div{display:block}.compact-heading p{margin-top:.4rem}.compact-heading h2{font-size:1.25rem}}@media (width<=600px){.hero h1{font-size:clamp(1.3rem,5.4vw,1.65rem);line-height:1.6}.hero h1 span{text-wrap:balance;max-width:100%}.hero-intro{font-size:.85rem}.hero-detail{font-size:.81rem}.home-editorial{padding:0 5%}.home-section{padding:1.8rem 0}.compact-heading{align-items:flex-start;gap:.8rem;margin-bottom:1rem}.compact-heading h2{font-size:1.2rem;line-height:1.6}.compact-heading p{font-size:.8rem}.compact-heading>a{margin-top:.35rem;font-size:.68rem}.challenge-tiles{grid-template-columns:1fr;gap:0}.challenge-tiles article{background:#fff;border:0;border-bottom:1px solid #e4ebf1;border-radius:0;gap:.8rem;padding:1rem 0}.challenge-tiles h3{font-size:.95rem}.challenge-tiles p{font-size:.8rem}.gold-icon{width:40px;height:40px}.core-tiles{grid-template-columns:1fr;gap:.75rem}.core-tile{grid-template-columns:110px minmax(0,1fr);align-items:stretch;display:grid}.core-tile .service-photo{aspect-ratio:auto;background-position:50%;background-size:cover;height:100%;min-height:135px}.core-copy{padding:.85rem}.core-copy h3{font-size:.98rem}.core-copy p{margin-bottom:.5rem;font-size:.8rem;line-height:1.75}.core-copy>span{font-size:.72rem}.stage-pills{grid-template-columns:1fr;gap:.65rem}.stage-pills li{border-radius:45px;align-items:center;gap:.8rem;padding:.65rem .8rem}.stage-pills h3{font-size:.9rem}.stage-pills p{font-size:.76rem}.pill-number{width:36px;height:36px;font-size:.85rem}.reason-story{padding:1.5rem}.reason-story h2{font-size:1.3rem}.reason-story>p{font-size:.83rem}.reason-tags{gap:.6rem}.reason-tags strong{font-size:1.05rem}.reason-details{grid-template-columns:1fr;gap:1.1rem;padding:1.4rem}.reason-details h3{font-size:.9rem}.reason-details p{font-size:.8rem}.home-case-tiles{grid-template-columns:1fr;gap:1rem}.case-scene{aspect-ratio:3.2}.case-copy h3{font-size:1.05rem}.case-copy p{font-size:.84rem}.expo-feature{min-height:340px;margin:1rem 0 1.5rem;padding:1.7rem 1.3rem}.expo-feature-shade{background:linear-gradient(90deg,#08243cf0,#08243cc7 70%,#08243c77)}.expo-feature>img{object-position:65% center}.expo-feature h2{font-size:1.35rem}.expo-feature h2 span{font-size:1.1rem}.expo-feature-copy>p:not(.eyebrow){font-size:.85rem;line-height:1.95}.expo-feature .button{margin-top:.4rem}html[lang=en] .hero h1{font-size:clamp(1.4rem,6vw,1.8rem)}}.core-tile .core-scene-1{background-image:url(/images/exhibition-scene.webp);background-position:100%;background-size:cover}.core-tile .core-scene-2{background-position:78%;background-size:145%}.hero h1 .hero-phrase{white-space:nowrap;display:inline-block}@media (width<=600px){.home-editorial .compact-heading{display:block}.home-editorial .compact-heading>a{margin-top:.45rem;display:inline-block}.home-editorial .compact-heading h2{text-wrap:balance}}.core-tile .core-scene-0,.lifecycle-photo-0{background-image:url(/images/service-consultation.webp);background-position:50%;background-size:cover}.core-tile .core-scene-1,.lifecycle-photo-1{background-image:url(/images/c-card-port.webp);background-position:50%;background-size:cover}.core-tile .core-scene-2,.lifecycle-photo-2{background-image:url(/images/c-card-technical.webp);background-position:50%;background-size:cover}.core-tile .core-scene-3,.lifecycle-photo-3{background-image:url(/images/service-presentation.webp);background-position:50%;background-size:cover}.core-order{color:#a17637;letter-spacing:.08em;margin-right:.5rem;font-size:.72em;display:inline-block}.core-copy h3{line-height:1.65}.project-detail-facts{margin:1.3rem 0 0}.project-detail-facts>div{border-top:1px solid #e4eaf0;padding:.8rem 0}.project-detail-facts dt{color:var(--navy);font-size:.8rem;font-weight:700}.project-detail-facts dd{color:#596c7c;margin:.35rem 0 0;font-size:.89rem;line-height:1.9}.expo-service-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;padding:0;list-style:none;display:grid}.expo-service-flow>li{background:#f5f8fb;border-top:3px solid #416e93;margin:0;padding:1.5rem}.expo-service-flow h3{margin-top:.7rem;font-size:1.1rem}.expo-service-flow>li>p{font-size:.9rem}.expo-service-flow .delivery{background:#fff;padding:1rem}.expo-service-flow h4{margin:0;font-size:.82rem}.home-case-tiles article:nth-child(2) .case-scene{background-image:url(/images/service-presentation.webp);background-position:50%;background-size:cover}.home-case-tiles article:nth-child(3) .case-scene{background-image:url(/images/service-consultation.webp);background-position:50%;background-size:cover}.reason-details{align-items:start}.reason-details p{font-size:.81rem}.home-cases .case-copy{flex-direction:column;flex:1;display:flex}.home-case-tiles article{flex-direction:column;display:flex}.case-scene{flex-shrink:0}.home-cases .case-copy>a{margin-top:auto;padding-top:.9rem}@media (width<=600px){.core-copy h3{font-size:.92rem}.core-order{margin-bottom:.2rem;line-height:1.3;display:block}.expo-service-flow{grid-template-columns:1fr;gap:1rem}.expo-service-flow>li{padding:1.2rem}.project-detail-facts dd{font-size:.87rem}.reason-details p{font-size:.82rem}.core-tile .service-photo{min-height:160px}}.core-tile .service-photo{aspect-ratio:1.7}.core-tile .core-scene-0,.core-tile .core-scene-3{background-position:50% 30%}@media (width<=600px){.core-tile .service-photo{aspect-ratio:auto}.home-core .core-tile .service-photo{aspect-ratio:1.5;background-position:50%;align-self:center;height:auto;min-height:0}}.exhibition-page{max-width:1250px;padding-top:2.5rem}.exhibition-page-image{border-radius:5px;margin:0 0 2.5rem;position:relative;overflow:hidden}.exhibition-page-image img{aspect-ratio:3;object-fit:cover;width:100%;height:auto;display:block}.exhibition-page-image figcaption{color:#fff;background:#08243c99;padding:.15rem .5rem;font-size:.65rem;position:absolute;bottom:.5rem;right:.6rem}.exhibition-page>h2{font-size:1.65rem}@media (width<=600px){.exhibition-page-image img{aspect-ratio:1.8;object-position:65% center}.exhibition-page>h2{font-size:1.3rem}}.service-subnav{color:var(--navy);background:#edf4f9;border-radius:4px;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem 1.2rem;font-size:.9rem;display:flex}.service-subnav a{padding:.25rem .5rem}.service-subnav a:hover{text-decoration:underline}.reason-more{color:#e5eef7;text-underline-offset:4px;margin:0 0 1.3rem;font-size:.8rem;text-decoration:underline;display:inline-block}.advantages-page{max-width:1250px}.advantage-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;display:grid}.advantage-intro img{object-fit:cover;border-radius:5px;width:100%;height:280px}.advantage-intro h2{margin-bottom:.8rem;font-size:1.75rem}.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.advantage-grid article{background:#f4f8fb;border-top:3px solid #3b6b91;border-radius:3px;align-items:flex-start;gap:1.2rem;padding:1.7rem;display:flex}.advantage-grid svg{color:#376c98;flex-shrink:0;width:36px;height:36px;margin-top:.5rem}.advantage-grid h2{margin:.6rem 0 .8rem;font-size:1.2rem}.advantage-grid p{font-size:.93rem;line-height:1.95}.advantage-related{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:2rem;display:flex}.exhibition-back{margin:0 0 1.4rem}@media (width<=600px){.advantage-intro,.advantage-grid{grid-template-columns:1fr;gap:1.4rem}.advantage-intro img{height:210px}.advantage-grid article{gap:.8rem;padding:1.2rem}.advantage-grid h2{font-size:1.1rem}.advantage-grid p{font-size:.88rem}.advantage-related{gap:1rem}.service-subnav{font-size:.85rem}}.expert-platform,.expert-team,.expert-resources,.expert-model{max-width:1250px}.expert-platform{padding-bottom:2.5rem}.expert-platform>h2{max-width:1000px;font-size:clamp(1.6rem,2.7vw,2.4rem)}.expert-platform>p:last-of-type{max-width:1000px;margin-top:1.3rem;font-size:1.02rem;line-height:2}.platform-value{color:#fff;background:linear-gradient(120deg,#0b2c4b,#174c70);border-left:4px solid #bb934b;border-radius:4px;margin-top:2rem;padding:1.6rem 2rem}.platform-value h3{font-size:1.2rem}.platform-value p{color:#dce8f2;margin-top:.8rem;font-size:.95rem;line-height:2}.expert-team{padding-top:1.5rem}.team-structure{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.team-structure article{background:linear-gradient(130deg,#fff,#f7fafd);border:1px solid #dce6ed;border-top:4px solid #386d98;border-radius:4px;flex-direction:column;padding:1.6rem;display:flex}.team-count{color:#a17734;font-size:3.2rem;font-weight:700;line-height:1.1}.team-count span{color:var(--ink);margin-top:1rem;font-size:1.1rem;line-height:1.6;display:block}.team-structure article>p{margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.95}.team-function{border-top:1px solid #e0e8ef;margin-top:auto;padding-top:1rem}.team-function p{color:#47637a;margin-top:.4rem;font-size:.84rem}.expert-subtitle{margin:2.5rem 0 1.3rem;font-size:1.4rem}.team-roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;display:grid}.team-roles article{background:#f2f6fa;border-radius:4px;padding:1.2rem}.team-roles svg{color:#376b95;width:30px;height:30px}.team-roles h4{margin:.7rem 0;font-size:.95rem}.team-roles p{font-size:.84rem;line-height:1.95}.qualification-panel{border:1px solid #dce5ed;border-radius:4px;margin-top:2rem;padding:1.7rem}.qualification-panel h3{font-size:1.3rem}.qualification-panel>p{margin-top:.8rem;font-size:.92rem;line-height:1.95}.qualification-panel ul{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;padding:0;list-style:none;display:flex}.qualification-panel li{color:#245278;background:#edf4fa;border-radius:3px;margin:0;padding:.4rem .8rem;font-size:.85rem}.qualification-panel .qualification-note{color:#77848e;border-top:1px solid #e7ecf0;padding-top:1rem;font-size:.76rem}.expert-value-band{background:#f0f5f9}.expert-value-band>.section{max-width:1250px}.expert-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.expert-benefits article{background:#fff;border-top:3px solid #a98549;border-radius:4px;padding:1.6rem 1.8rem}.expert-benefits h3{margin:.6rem 0 .8rem;font-size:1.2rem}.expert-benefits p{font-size:.93rem;line-height:2}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;display:grid}.resource-grid article{border:1px solid #dce6ef;border-radius:4px;padding:1.4rem}.resource-grid svg{color:#447798;width:30px;height:30px}.resource-grid h3{margin:.8rem 0;font-size:1.03rem}.resource-grid p{font-size:.86rem;line-height:1.95}.expert-model{padding-top:1rem}.expert-model>h2{font-size:1.7rem}.expert-model ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0;padding:0;list-style:none;display:grid}.expert-model li{border-top:2px solid #467b9f;margin:0;padding-top:1rem}.expert-model h3{margin:.5rem 0;font-size:1.05rem}.expert-model p{font-size:.86rem;line-height:1.95}@media (width<=960px){.team-roles,.resource-grid,.expert-model ol{grid-template-columns:repeat(2,minmax(0,1fr))}.team-structure{gap:1rem}.team-structure article{padding:1.2rem}}@media (width<=600px){.expert-platform{padding-bottom:1.5rem}.expert-platform>h2{text-wrap:balance;font-size:1.5rem}.expert-platform>p:last-of-type{font-size:.91rem}.platform-value{padding:1.3rem}.platform-value h3{font-size:1.08rem}.platform-value p{font-size:.88rem}.team-structure,.team-roles,.resource-grid,.expert-benefits,.expert-model ol{grid-template-columns:1fr}.team-count{font-size:2.6rem}.team-count span{font-size:1.1rem}.expert-subtitle{font-size:1.25rem}.qualification-panel{padding:1.2rem}.qualification-panel h3{font-size:1.15rem}.qualification-panel>p{font-size:.87rem}.expert-benefits article{padding:1.3rem}.expert-benefits h3{font-size:1.1rem}.expert-benefits p{font-size:.88rem}.expert-model>h2{font-size:1.4rem}}.expert-identity{background:#edf4fa;border-left:3px solid #aa8343;margin-top:1.6rem;padding:1.2rem 1.5rem}.expert-identity h3{color:#133f63;font-size:1.12rem}.expert-identity p{color:#536d81;margin-top:.5rem;font-size:.85rem;line-height:1.9}@media (width<=600px){.expert-identity{padding:1rem}.expert-identity h3{font-size:1rem}.expert-identity p{font-size:.8rem}}.service-expo-entry{background:#f6f9fc;border:1px solid #c9dce9;border-left:3px solid #a88141;border-radius:4px;margin-top:1.5rem;padding:1.3rem 1.5rem;scroll-margin-top:2rem}.service-expo-entry h3{color:var(--navy);font-size:1rem}.service-expo-entry p{margin-top:.7rem;font-size:.89rem;line-height:1.95}.service-expo-entry .text-link{margin-top:.8rem;font-size:.85rem}@media (width<=600px){.service-expo-entry{padding:1.1rem}.service-expo-entry p{font-size:.86rem}}.phone-line{display:block}.phone-line+.phone-line{margin-top:.5rem}.home-stages .stage-pills{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stages .stage-pills li{border-radius:12px;align-items:flex-start;padding:1.2rem}.home-stages .stage-pills p{margin-top:.4rem;font-size:.82rem;line-height:1.85}.home-stages .compact-heading>div{display:block}.home-stages .compact-heading p{margin-top:.5rem}@media (width<=900px){.home-stages .stage-pills{grid-template-columns:1fr}.home-stages .stage-pills li:not(:last-child):after{display:none}}@media (width<=600px){.home-challenges .compact-heading{flex-wrap:wrap}.home-challenges .compact-heading>a{white-space:normal}.home-stages .compact-heading{flex-wrap:wrap}.home-stages .stage-pills li{padding:1rem}}.mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.mode-grid article{flex-direction:column;padding:1.2rem;scroll-margin-top:2rem;display:flex}.mode-grid .mode-scope{margin-top:auto;padding-top:1rem}.mode-grid article>p:not(.mode-scope){margin-bottom:1rem}.stage-entry{color:var(--navy);text-underline-offset:3px;margin-top:.55rem;font-size:.78rem;text-decoration:underline;display:inline-block}@media (width<=1100px){.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mode-grid{grid-template-columns:1fr}}.hero .hero-brand-meaning{letter-spacing:.04em;text-transform:none;font-size:clamp(.8rem,1.2vw,1rem);font-weight:600;line-height:1.5}.home-reasons{display:block}.home-reasons .reason-story{background-position:50%;background-size:cover;border-radius:5px;display:block}.home-reasons .reason-story>p{max-width:850px}.home-reasons .reason-tags{justify-content:flex-start;gap:3rem}.home-reasons .reason-more{margin-bottom:1rem}.home-case-tiles .case-scene{aspect-ratio:1635/962;background-position:50%;background-repeat:no-repeat;background-size:contain}.home-case-tiles article:nth-child(2) .case-scene,.home-case-tiles article:nth-child(3) .case-scene{aspect-ratio:3/2;background-position:50%;background-size:contain}@media (width<=600px){.hero{padding-top:0}.hero .hero-image{aspect-ratio:1817/866;object-fit:contain;width:100%;height:auto;display:block;position:relative;inset:auto}.hero .hero-shade{display:none}.hero .hero-content{background:#082b49;padding-top:1.3rem}.home-reasons .reason-tags{justify-content:space-between;gap:1rem}.home-case-tiles .case-scene>span{font-size:.68rem}}.home-reasons .reason-tags{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.home-reasons .reason-tags strong{font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.7}.hero{aspect-ratio:1817/866}.hero-image{object-fit:contain}@media (width<=600px){.home-reasons .reason-tags{grid-template-columns:1fr;gap:.65rem}.hero{aspect-ratio:auto}}.hero-art{width:100%;height:100%;position:absolute;inset:0}@media (width<=600px){.hero .hero-art{aspect-ratio:1816/866;height:auto;position:relative;inset:auto}.hero .hero-art>.hero-image{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}}.home-reasons .reason-story{background:linear-gradient(105deg,#082b49f5,#123b59e8),url(/images/c-about-city.webp) 50%/cover;padding:2rem 2.3rem}.home-reasons .reason-story>p{color:#e2edf5;max-width:920px;margin:.8rem 0 1.6rem}.reason-highlights{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:1.4rem 0 1.6rem;display:grid}.reason-highlights h3{color:#fff;font-size:1.12rem;line-height:1.65}.reason-highlights p{color:#d6e4ee;margin-top:.6rem;font-size:.86rem;line-height:1.9}.home-reasons .reason-more{color:#fff;margin:0;font-size:.88rem;line-height:1.8}.reason-highlights article+article{border-left:1px solid #ffffff26;padding-left:1.5rem}@media (width<=700px){.home-reasons .reason-story{padding:1.5rem}.reason-highlights{grid-template-columns:1fr;gap:1.1rem;padding:1.2rem 0}.reason-highlights article+article{border-top:1px solid #ffffff26;border-left:0;padding-top:1rem;padding-left:0}.reason-highlights h3{font-size:1.04rem}.reason-highlights p{font-size:.84rem}}.hero .hero-shade{clip-path:none;background:linear-gradient(90deg,#04192cb0 0%,#04192c87 30%,#04192c2e 47%,#04192c00 62%)}.hero-strengths-link{color:#fff;text-underline-offset:4px;align-items:center;gap:.6rem;margin-top:.9rem;padding:.2rem 0;font-size:.84rem;line-height:1.7;text-decoration:underline;display:inline-flex}.hero-strengths-link:hover{color:#cde5fa}@media (width>=601px){.home-case-tiles article .case-scene{aspect-ratio:3/2;background-color:#edf2f6;background-position:50%;background-size:contain}}@media (width<=600px){.hero-strengths-link{min-height:40px;margin-top:.8rem;font-size:.8rem}}@media (width>=601px){.home-case-tiles article .case-scene{background-color:#0000;background-position:50% 35%;background-size:cover}.hero .actions{gap:1rem}.hero .actions .button{gap:1.2rem;padding-left:1.2rem;padding-right:1.2rem}}@media (width>=961px){.site-header .menu-toggle{display:none}.site-header nav,.site-header nav.is-open{flex-direction:row;align-items:center;width:auto;display:flex}.site-header .nav-links{flex-flow:row}.site-header .languages{flex-shrink:0;align-self:auto}.site-header{gap:1.2rem}.site-header nav,.site-header .nav-links{gap:clamp(.7rem,1.3vw,1.45rem)}}@media (width>=961px) and (width<=1200px){.site-header{flex-wrap:wrap;gap:.4rem;padding:.8rem 3%}.site-header nav,.site-header nav.is-open{justify-content:space-between;width:100%;padding:.25rem 0}.site-header .nav-links a{font-size:.78rem}.site-header .languages{padding:0}}@media (width<=600px){.site-header{min-height:64px;padding:.5rem 5%}.hero .hero-content{padding:.8rem 5% 1.1rem}.hero h1{line-height:1.45}.hero h1 span+span{margin-top:.1rem}.hero .hero-brand-meaning{margin-bottom:.35rem}.hero .hero-intro{margin-top:.6rem;font-size:.84rem;line-height:1.75}.hero .hero-detail{margin-top:.35rem;font-size:.8rem;line-height:1.7}.hero .actions{gap:.5rem;margin-top:.85rem}.hero .actions .button{min-height:44px;padding:.5rem .9rem;font-size:.82rem}}@media (width<=600px) and (height<=740px){.hero .hero-content{padding-top:.65rem;padding-bottom:.8rem}.hero h1{font-size:clamp(1.2rem,5.3vw,1.4rem);line-height:1.4}.hero .hero-intro{margin-top:.5rem;font-size:.82rem;line-height:1.65}.hero .hero-detail{margin-top:.3rem;font-size:.79rem;line-height:1.6}.hero .actions{gap:.4rem;margin-top:.65rem}html[lang=en] .hero h1{font-size:clamp(1.25rem,5.5vw,1.5rem)}}.hero-intro-compact{display:none}@media (width<=600px) and (height<=740px){.hero-intro-full{display:none}.hero-intro-compact{display:inline}}.footer.footer-directory{color:#eef5fb;background:#082b49;margin:0;padding:3.5rem 5% 1.2rem;display:block}.footer-directory a{color:#e2edf6}.footer-directory a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}.footer-directory .footer-brand{color:#fff;align-items:center;gap:14px;font-size:1.3rem;font-weight:700;display:inline-flex}.footer-brand img{object-fit:contain}.footer-brand small{letter-spacing:.08em;font-size:.59rem;font-weight:400;display:block}.footer-directory p{color:#b4c8d9}.footer-directory .footer-tagline{color:#fff;margin-top:1.2rem;font-size:1rem}.footer-intro>p:last-child{margin-top:.25rem;font-size:.88rem}.footer-directory-grid{grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:3rem;margin:2.8rem 0 3rem;display:grid}.footer-directory-grid h2{color:#9fb6ca;letter-spacing:.06em;margin-bottom:.6rem;font-size:.85rem;font-weight:400}.footer-directory-grid nav,.footer-contact{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.footer-directory-grid a,.footer-location p,.footer-location address{font-size:.9rem;line-height:1.8}.footer-directory .footer-contact-label{color:#9fb6ca;margin-top:.3rem;font-size:.72rem}.footer-contact a{overflow-wrap:anywhere}.footer-enquiry{border-bottom:1px solid #658198;margin-bottom:.3rem;padding-bottom:.3rem}.footer-location address{color:#b4c8d9;max-width:19em;margin:.5rem 0 1rem;font-style:normal}.footer-bottom{color:#9fb6ca;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.2rem;font-size:.75rem;display:flex}.footer-bottom a{font-size:.75rem}.footer-bottom small{font-size:inherit}@media (width<=1000px){.footer-directory-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (width<=600px){.footer.footer-directory{padding:2.5rem 5% 1.2rem}.footer-directory-grid{grid-template-columns:1fr 1fr;gap:2rem 1.25rem;margin:2rem 0}.footer-directory-grid a,.footer-location p,.footer-location address{font-size:.8rem}.footer-directory-grid h2{font-size:.78rem}.footer-directory .footer-brand{font-size:1.1rem}.footer-bottom{flex-wrap:wrap;align-items:flex-start}.footer-directory-grid nav a{padding:.15rem 0}}.wechat-card{border:1px solid var(--line);background:#f5f8fb;border-radius:8px;grid-template-columns:1fr 250px;align-items:center;gap:3rem;max-width:1000px;margin:auto;padding:2rem 3rem;display:grid}.wechat-copy h2{margin:.3rem 0 1rem}.wechat-id{color:var(--ink);margin:1.5rem 0}.wechat-id strong{user-select:all;font-size:1.2rem}.wechat-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.wechat-actions button{cursor:pointer;border:0}.wechat-actions>a{text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.wechat-help{margin-top:1.2rem;font-size:.85rem}.wechat-result{min-height:1.8em;color:var(--navy);font-size:.85rem}.wechat-qr{background:#fff;border-radius:4px;display:block;overflow:hidden}.wechat-qr img{width:100%;height:auto;display:block}.wechat-home-entry{text-align:center;background:var(--paper);padding:0 5% 2.2rem}.wechat-home-entry a{text-underline-offset:5px;color:var(--navy);text-decoration:underline}@media (width<=600px){.wechat-card{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.wechat-qr{justify-self:center;width:250px;max-width:100%}.wechat-actions{gap:1rem}.wechat-contact{padding-top:1rem}.wechat-home-entry{padding-bottom:1.5rem}}.wechat-qr{aspect-ratio:1;width:250px;max-width:100%;position:relative}.wechat-qr img{width:132.571%;max-width:none;height:auto;position:absolute;top:-55.4286%;left:-16.2857%}.wecom-qr img{width:343.662%;top:-407.042%;left:-214.648%}.wecom-contact{padding-bottom:0}.wechat-home-entry{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.home-wechat-dialog{width:min(740px,100% - 28px);max-height:90dvh;color:var(--ink);border:0;border-radius:12px;padding:1.4rem;overflow:auto;box-shadow:0 20px 80px #0005}.home-wechat-dialog::backdrop{background:#071f35b8}.wechat-dialog-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wechat-dialog-header h2{font-size:1.3rem}.wechat-dialog-close{cursor:pointer;color:var(--navy);background:0 0;border:0;width:44px;height:44px;font-size:2rem;line-height:1}.wechat-dialog-switch{gap:.5rem;margin:1rem 0;display:flex}.wechat-dialog-switch button{font:inherit;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d7e1e9;border-radius:5px;padding:.5rem 1rem;font-size:.9rem}.wechat-dialog-switch button[aria-pressed=true]{background:var(--navy);color:#fff}.wechat-dialog-content[data-selected=wecom] #wechat,.wechat-dialog-content[data-selected=wechat] #wecom{display:none}.home-wechat-dialog .section{margin:0;padding:0}.home-wechat-dialog .wechat-card{grid-template-columns:1fr 230px;gap:1.5rem;padding:1.4rem}.home-wechat-dialog .wechat-copy h2{font-size:1.2rem}.home-wechat-dialog .wechat-qr{width:230px}.home-wechat-dialog .wechat-copy .eyebrow{font-size:.65rem}.home-wechat-dialog .wechat-id{margin:1rem 0}.home-wechat-dialog .wechat-result:empty{display:none}@media (width<=600px){.home-wechat-dialog{padding:1rem}.home-wechat-dialog .wechat-card{grid-template-columns:1fr;gap:1rem;padding:1rem}.home-wechat-dialog .wechat-qr{grid-row:1;width:200px}.home-wechat-dialog .wechat-help{font-size:.75rem}.home-wechat-dialog .wechat-copy>h2,.home-wechat-dialog .wechat-copy>.eyebrow{display:none}.home-wechat-dialog .wechat-actions .button{width:auto}}.hero:has(.hero-consultation-actions){max-width:100vw}.hero-content:has(.hero-consultation-actions){min-width:0}.hero .hero-consultation-actions{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.hero-primary-contact{display:contents}.hero .hero-consultation-actions .button{white-space:nowrap;justify-content:center;gap:.6rem;min-width:0;min-height:48px;padding:.75rem .6rem}.hero-wecom-entry{cursor:pointer;border:0}@media (width<=900px){.hero .hero-consultation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.hero .hero-consultation-actions{gap:.5rem}.hero-consultation-actions>.button-outline{grid-column:1/-1}}.hero-wechat-icon{flex:none;width:22px;height:20px}@media (width>=901px){.hero .hero-consultation-actions{gap:.75rem;max-width:720px}.hero .hero-consultation-actions>.button-outline{background:var(--blue);color:#fff;border-color:#0000}.hero .hero-consultation-actions>.button-outline:hover{background:#0058be}}
