/* Multi-page corporate website. Loaded after the original brand foundation. */
:root{--container:1320px}.multipage .header-inner{max-width:1440px}.multipage .main-nav{margin-left:25px;gap:27px}.multipage .main-nav a{font-size:13px}.multipage .section{padding-block:100px}.multipage .section-intro{max-width:380px;font-size:14px}.multipage .eyebrow{font-size:11px}.multipage .capability-card{min-height:430px;padding-bottom:70px}.multipage .capability-card p{font-size:13px;line-height:1.95}.multipage .capability-card ul{max-width:none}.multipage .capability-card li{font-size:10px;line-height:1.7}.multipage .card-en{font-size:8px;line-height:1.7;display:block;min-height:25px}.multipage .capability-card h3>a:hover{color:#8b713e}.multipage .capability-grid:has(>.capability-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.section-end{display:flex;justify-content:flex-end;margin-top:30px}.section-end .text-link{margin-top:0}.multipage .text-link{font-size:13px}.multipage .hero-inner{min-height:670px;grid-template-columns:1.04fr .96fr}.multipage .hero-intro{font-size:16px;max-width:455px}.multipage .hero-note{font-size:11px}.multipage .hero h1{font-size:64px}.multipage .hero .qualification{font-size:12px}.multipage .hero .eyebrow{font-size:10px}.multipage .hero-bottom{font-size:9px}.multipage .hero-bottom a{font-size:10px;letter-spacing:1px}.multipage .footer-main{grid-template-columns:1.7fr 1fr 1.2fr;gap:90px}.multipage .footer-main>div>p{font-size:12px;max-width:350px}.multipage .footer-links>a{font-size:12px}.multipage .footer-links>span{font-size:12px}.multipage .footer-bottom{font-size:10px}.multipage .footer-bottom a:hover{color:var(--gold)}
.company-facts{background:#eeeDE8;border-bottom:1px solid #dcdedc}.company-facts>.container{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.25fr}.company-facts .container>div{padding:34px 36px;border-right:1px solid #d5d7d8;display:flex;flex-direction:column;justify-content:center;gap:10px}.company-facts .container>div:first-child{padding-left:0}.company-facts .container>div:last-child{border-right:0}.company-facts strong{font-size:34px;font-weight:400;color:#253c5d;letter-spacing:-1px;line-height:1.2}.company-facts span{font-size:12px;color:#7c8795;line-height:1.7}.company-facts .fact-revenue>span{order:2}.company-facts .fact-revenue strong{font-size:38px;color:#9d8148}.company-facts small{font-size:14px;margin-left:7px;letter-spacing:0;font-weight:400}
.page-banner{background:#0e1b32;position:relative;overflow:hidden;color:#f8f6ef;padding:26px 0 74px}.page-banner:before{content:"";position:absolute;width:800px;height:800px;right:-270px;top:-360px;border:1px solid #7087b91a;border-radius:50%;box-shadow:0 0 0 65px #7087b907,0 0 0 130px #7087b906,0 0 0 195px #7087b905;pointer-events:none}.breadcrumbs{position:relative;display:flex;align-items:baseline;gap:11px;font-size:10px;line-height:1.9;color:#7286a8;margin-bottom:52px;flex-wrap:wrap}.breadcrumbs>a{color:#afbbd0}.breadcrumbs>a:hover{color:var(--gold)}.breadcrumbs>span[aria-current]{max-width:700px}.page-banner-grid{position:relative;display:grid;grid-template-columns:1fr .35fr;align-items:center;gap:60px}.page-banner .eyebrow{color:#b69d69;font-size:10px;margin-bottom:22px}.page-banner h1{font-size:45px;line-height:1.5;font-weight:500;letter-spacing:-.5px;max-width:1000px}.page-intro{font-size:15px;color:#98a8c2;line-height:2;max-width:770px;margin-top:24px}.banner-emblem{justify-self:end;position:relative;padding:25px;text-align:center;color:#5b7098}.banner-emblem:before{content:"";position:absolute;inset:0;border:1px solid #8ba4d322;transform:rotate(30deg)}.banner-emblem .brand-mark{width:120px;height:130px;opacity:.6;margin:auto}.banner-emblem>span{display:block;font-size:6px;letter-spacing:1.5px;white-space:nowrap;margin-top:22px;color:#7487a9}.body-copy{font-size:15px;line-height:2;color:#748197;max-width:540px;margin-top:24px}.detail-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.detail-intro-grid h2{font-size:35px;line-height:1.5}.deliverable-list{border-top:1px solid #cdd4df}.deliverable-list li{padding:21px 0;display:flex;align-items:baseline;gap:20px;font-size:14px;line-height:1.9;border-bottom:1px solid #dce1e8;color:#506580}.deliverable-list li>span{font-size:10px;letter-spacing:1px;color:#a28a58;flex-shrink:0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d2d9e3;border-left:1px solid #d2d9e3}.module-card{padding:32px 30px 36px;border-right:1px solid #d2d9e3;border-bottom:1px solid #d2d9e3;min-height:220px}.module-number{display:block;font-size:11px;letter-spacing:1px;color:#a68f5d;margin-bottom:29px}.module-card h3{font-size:20px;font-weight:550;line-height:1.5;margin-bottom:15px}.module-card p{font-size:13px;color:#748196;line-height:1.95}.module-card:hover{background:#fff6}
.solution-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.solution-index-card{padding:30px;background:#132340;color:#e6ebf3;position:relative;overflow:hidden;transition:transform .2s,background .2s;display:flex;flex-direction:column}.solution-index-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #7d95bf19;right:-80px;top:30px;transform:rotate(30deg);pointer-events:none}.solution-index-card:hover{background:#1c3151;transform:translateY(-4px)}.editorial-index{font-size:9px;letter-spacing:2px;color:#8c9ebc}.solution-symbol{height:120px;display:flex;align-items:center;position:relative}.solution-symbol .cap-icon{width:55px;height:55px;color:#cbb17a}.solution-index-card h3{font-size:25px;font-weight:500;margin-bottom:20px;line-height:1.5}.solution-index-card>p{font-size:13px;line-height:2;color:#90a1bd;margin-bottom:30px;flex:1}.solution-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:22px;color:#d8bd84;font-size:12px;gap:15px}.solution-card-bottom svg{width:22px;height:22px;flex-shrink:0}.layer-diagram{background:#10203c;color:#c8d2e4;padding:30px;position:relative;min-width:0}.layer-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:24px;border-bottom:1px solid #ffffff1a;margin-bottom:26px;font-size:13px;line-height:1.6}.layer-head small{font-size:7px;letter-spacing:1px;color:#7286aa}.architecture-layer{background:#1a3150;border:1px solid #839ac533;margin-top:13px;padding:19px 17px;display:flex;gap:18px;align-items:center}.architecture-layer:nth-child(3){background:#203c5d}.architecture-layer:nth-child(4){background:#264666}.architecture-layer>span{font-size:10px;color:#b6a073;align-self:flex-start;margin-top:3px}.architecture-layer>div{flex:1;min-width:0}.architecture-layer h3{font-size:16px;font-weight:500;line-height:1.6}.architecture-layer p{font-size:10px;color:#95a9c9;line-height:1.9;margin-top:7px}.architecture-layer b{font-size:17px;color:#bba36c;font-weight:400}.diagram-caption{font-size:9px;line-height:1.8;color:#7289af;margin-top:21px}
.case-kind{font-size:10px;line-height:1.7;display:inline-block;margin-bottom:15px;letter-spacing:.3px}.case-kind.is-real{color:#8b7340}.case-kind.is-example{color:#667b99;border:1px solid #c8d3e2;padding:4px 8px;background:#f1f4f8}.multipage .case-card{display:flex;flex-direction:column}.multipage .case-body{padding:30px;flex:1;display:flex;flex-direction:column}.multipage .case-body h3{font-size:24px;line-height:1.5}.multipage .case-body h3 a:hover{color:#9b8049}.multipage .case-body h4{font-size:13px;line-height:1.7}.multipage .case-body>p{max-width:none;font-size:13px;line-height:2;margin-bottom:10px;flex:1}.multipage .case-body .text-link{align-self:flex-start;font-size:12px;margin-top:22px}.case-visual-link{display:block}.case-visual-link:hover .case-art-object{transform:scale(1.04)}.case-art-object{transition:transform .4s}.case-grid{gap:30px}.case-summary-band{background:#eaeef3;border-bottom:1px solid #d9e0e9}.case-summary-band>.container{display:flex;align-items:center;gap:40px;padding-block:22px;flex-wrap:wrap;color:#7e8ba0;font-size:11px}.case-summary-band .case-kind{margin:0}.story-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:100px;align-items:start}.story-copy>h2{font-size:29px;margin-top:44px;margin-bottom:22px;line-height:1.6}.story-copy>h2:first-of-type{margin-top:0}.story-copy p{font-size:15px;line-height:2.1;color:#718096}.story-copy .source-note{font-size:11px;line-height:1.9;margin-top:35px}.story-copy .scenario-notice{background:#eef2f7;border-left:3px solid #a7b6ce;font-size:12px;line-height:2;color:#6d7f9b;padding:17px 21px;margin-top:25px}.story-aside{display:flex;flex-direction:column;gap:25px;min-width:0}.story-aside .layer-diagram{padding:25px}.story-aside .layer-head{font-size:12px;flex-wrap:wrap}.aside-card{padding:30px;border:1px solid #d9dfe8;background:#f2f4f6}.aside-card h3{font-size:23px;font-weight:500;line-height:1.5;margin-bottom:19px}.aside-card p:not(.eyebrow){font-size:13px;line-height:2;color:#7b8799}.aside-card .text-link{font-size:12px;gap:16px}.aside-card .eyebrow{font-size:9px}.faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.faq-layout h2{font-size:32px}.faq-list{border-top:1px solid #c9d2de}.faq-list details{border-bottom:1px solid #d9dfe7}.faq-list summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:15px;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:23px;color:#ad955c;font-weight:300;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:2;color:#7d899b;padding:0 25px 25px 0}
.editorial-split{padding:95px 0;background:#e9edf2}.editorial-split>.container{display:grid;grid-template-columns:1fr 1fr;gap:110px}.editorial-split .container>div>p:not(.eyebrow){font-size:14px;line-height:2;color:#6f7e96;max-width:460px;margin-top:25px}.delivery-preview{border-top:1px solid #c8d0dd}.delivery-preview>div{display:grid;grid-template-columns:30px 120px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #cfd7e2;align-items:baseline}.delivery-preview>div>span{font-size:10px;color:#a18a56}.delivery-preview h3{font-size:15px;font-weight:500;line-height:1.8}.delivery-preview p{font-size:12px;line-height:1.9;color:#78869b}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-card{border-top:2px solid #233d61;border-bottom:1px solid #d2dbe6}.article-card>a{display:flex;flex-direction:column;padding:25px 0 27px;height:100%}.article-category{font-size:11px;color:#9d8551;display:flex;justify-content:space-between;gap:15px;margin-bottom:30px}.article-category>i{font-style:normal;color:#a9b3c3;font-size:10px}.article-card h3{font-size:23px;font-weight:500;line-height:1.65;margin-bottom:19px;min-height:75px}.article-card p{font-size:13px;line-height:2;color:#7b879b;flex:1}.article-read{display:flex;align-items:center;gap:20px;color:#4b6487;font-size:12px;margin-top:31px}.article-read svg{width:20px;height:20px}.article-card a:hover h3{color:#a38a53}.article-byline{display:flex;gap:20px;padding-bottom:25px;border-bottom:1px solid #d8dfe8;margin-bottom:30px;font-size:11px;line-height:1.9;color:#91a0b4}.article-copy .article-lead{font-size:18px;color:#4b6282;line-height:1.9}.article-copy>section{position:relative;margin-top:48px}.chapter-number{font-size:12px;color:#ac935b;display:block;margin-bottom:15px}.article-copy>section h2{font-size:27px;line-height:1.6;margin-bottom:19px}.article-copy>section p{font-size:15px;line-height:2.2}.project-cta{background:#10203a;color:#eef0f4;padding:80px 0;position:relative;overflow:hidden}.project-cta:before{content:"";position:absolute;width:400px;height:400px;border:1px solid #778eb51a;right:-130px;top:-160px;border-radius:50%;box-shadow:0 0 0 60px #778eb508,0 0 0 120px #778eb506;pointer-events:none}.project-cta>.container{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;position:relative}.project-cta .eyebrow{color:#bda46e;font-size:10px}.project-cta h2{font-size:36px;line-height:1.5}.project-cta .container>div>p:not(.eyebrow){font-size:14px;line-height:2;color:#95a5bf;margin-bottom:28px;max-width:430px}
.contact-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.contact-information h2{font-size:28px;line-height:1.7}.contact-information>p:not(.eyebrow){font-size:13px;color:#8491a5;line-height:1.9;margin-top:20px}.contact-information>div{margin-top:32px;padding-top:25px;border-top:1px solid #d6dee9}.contact-information>div>small{font-size:10px;color:#a18b5b;letter-spacing:1px;display:block;margin-bottom:13px}.contact-information address{font-size:14px;line-height:2;font-style:normal;color:#6c7d97}.contact-information>div>a{font-size:17px;color:#425e86}.preparation h3{font-size:15px;font-weight:500;line-height:1.8;margin-bottom:14px}.preparation li{font-size:13px;line-height:2.2;color:#7a889f}.preparation li:before{content:"+";margin-right:12px;color:#b39d6d}.contact-form{padding:38px;border:1px solid #d8dfe8;background:#fff;align-self:start}.contact-form h2{font-size:27px;line-height:1.5}.contact-form label{font-size:12px;margin-bottom:23px}.contact-form .dialog-intro{font-size:13px;margin:16px 0 28px}.contact-form input,.contact-form select,.contact-form textarea{background:#f7f8fa;font-size:14px;padding:13px 14px;line-height:1.7}.contact-form .form-local{font-size:11px;line-height:2}.contact-form .form-actions .button{font-size:13px;padding:16px 23px}.contact-form .form-status{font-size:12px}.privacy-copy{max-width:900px}.privacy-copy h2{font-size:29px;line-height:1.7;margin:40px 0 22px}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p{font-size:15px;line-height:2.2;color:#73829a}.multipage .about-copy>p:not(.eyebrow){font-size:14px}.multipage .about-grid{gap:90px}.multipage .process-grid p{font-size:13px}.multipage .process-grid h3{font-size:18px}.multipage .revenue strong{font-size:53px}
html[lang=en] .multipage .main-nav{margin-left:10px;gap:23px}html[lang=en] .multipage .hero h1{font-size:52px}html[lang=en] .page-banner h1{font-size:44px;line-height:1.3;letter-spacing:-1px}html[lang=en] .page-banner .page-intro{font-size:15px}html[lang=en] .multipage .capability-card h3{font-size:20px}html[lang=en] .multipage .capability-card p{min-height:0}html[lang=en] .multipage .card-en{font-size:7px;letter-spacing:.4px}html[lang=en] .solution-index-card h3{font-size:23px}html[lang=en] .company-facts .fact-revenue strong{font-size:38px}html[lang=en] .company-facts .fact-revenue strong small{font-size:12px}html[lang=en] .company-facts .container>div:last-child strong{font-size:26px}html[lang=en] .delivery-preview>div{grid-template-columns:27px 120px 1fr;gap:14px}html[lang=en] .delivery-preview h3{font-size:14px}html[lang=en] .multipage .case-body h3{font-size:22px}html[lang=en] .multipage .case-body>p,html[lang=en] .multipage .case-body h4{min-height:0}html[lang=en] .multipage .revenue strong{font-size:49px}html[lang=en] .project-cta h2{font-size:35px;line-height:1.3}html[lang=en] .multipage .about-copy h2{font-size:34px}
@media(min-width:1600px){.multipage .hero-inner{min-height:710px}.multipage .hero-art{width:calc(100% + 70px)}.multipage .hero h1{font-size:70px}html[lang=en] .multipage .hero h1{font-size:54px}}
@media(max-width:1180px){.multipage .main-nav{gap:19px;margin-left:0}.multipage .main-nav a{font-size:12px}.multipage .header-actions{gap:14px}.multipage .hero h1{font-size:51px}.multipage .hero-intro{font-size:14px}.multipage .hero-inner{min-height:600px}.multipage .hero-note{font-size:9px}.multipage .hero .qualification{font-size:10px}.multipage .section{padding-block:85px}.multipage .section-intro{font-size:13px;max-width:330px}.multipage .capability-card{padding:27px 22px 68px;min-height:445px}.multipage .capability-card h3{font-size:19px}.multipage .card-en{font-size:7px}.multipage .capability-card p{font-size:12px}.multipage .capability-card li{font-size:9px}.detail-intro-grid,.story-layout,.faq-layout,.contact-page-grid{gap:60px}.page-banner h1{font-size:40px}.banner-emblem .brand-mark{width:95px;height:105px}.banner-emblem>span{font-size:5px}.module-card{padding:28px 24px}.module-card h3{font-size:18px}.solution-index-card{padding:27px}.solution-index-card h3{font-size:22px}.solution-index-card p{font-size:12px}.solution-index-card .solution-symbol{height:100px}.editorial-split>.container{gap:60px}.delivery-preview>div{grid-template-columns:25px 95px 1fr;gap:14px}.delivery-preview h3{font-size:13px}.delivery-preview p{font-size:11px}.project-cta>.container{gap:60px}.project-cta h2{font-size:32px}.article-card h3{font-size:20px}.layer-head{flex-wrap:wrap;gap:8px}.architecture-layer{padding:17px 13px;gap:12px}.architecture-layer h3{font-size:14px}.architecture-layer p{font-size:9px}.company-facts .container>div{padding:30px 25px}.company-facts strong{font-size:30px}.company-facts small{font-size:12px}.company-facts .fact-revenue strong{font-size:34px}.contact-form{padding:30px}.multipage .footer-main{gap:60px}html[lang=en] .multipage .main-nav{gap:17px}html[lang=en] .multipage .hero h1{font-size:43px}html[lang=en] .multipage .capability-card h3{font-size:18px}html[lang=en] .page-banner h1{font-size:39px}html[lang=en] .delivery-preview>div{grid-template-columns:25px 1fr}html[lang=en] .delivery-preview p{grid-column:2}html[lang=en] .solution-index-card h3{font-size:20px}html[lang=en] .project-cta h2{font-size:32px}}
@media(max-width:960px){.multipage .main-nav,html[lang=en] .multipage .main-nav{gap:0;margin:0}.multipage .main-nav a{font-size:14px}.multipage .hero h1{font-size:43px}.multipage .hero-intro{font-size:13px}.multipage .hero-note{font-size:8px}.multipage .hero .qualification{font-size:9px}.multipage .section{padding-block:75px}.multipage .capability-card{min-height:350px;padding:27px 25px 65px}.multipage .capability-card p{font-size:13px}.multipage .capability-card h3{font-size:21px}.multipage .capability-card li{font-size:10px}.multipage .capability-grid:has(>.capability-card:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.company-facts .container>div{padding:25px 18px}.company-facts strong{font-size:26px}.company-facts .fact-revenue strong{font-size:30px}.company-facts small{font-size:11px}.company-facts span{font-size:10px}.page-banner{padding-bottom:62px}.page-banner-grid{gap:35px;grid-template-columns:1fr .25fr}.page-banner h1{font-size:35px}.page-intro{font-size:13px}.banner-emblem{padding:18px}.banner-emblem .brand-mark{width:70px;height:80px}.banner-emblem>span{display:none}.breadcrumbs{margin-bottom:40px;font-size:9px}.detail-intro-grid,.faq-layout,.contact-page-grid{gap:35px}.detail-intro-grid h2,.faq-layout h2{font-size:29px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{min-height:220px}.module-card h3{font-size:18px}.module-card p{font-size:12px}.solution-index-grid{gap:17px}.solution-index-card{padding:23px}.solution-index-card h3{font-size:20px}.solution-index-card>p{font-size:11px}.solution-card-bottom{font-size:10px}.solution-symbol .cap-icon{width:43px;height:43px}.editorial-index{font-size:7px}.story-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:35px}.story-copy p{font-size:13px}.story-copy>h2{font-size:25px}.story-aside .layer-diagram{padding:20px}.architecture-layer{padding:14px 10px}.architecture-layer h3{font-size:12px}.architecture-layer p{font-size:8px}.aside-card{padding:23px}.aside-card h3{font-size:20px}.aside-card p:not(.eyebrow){font-size:12px}.aside-card .text-link{font-size:11px;gap:10px}.article-grid{gap:22px}.article-card h3{font-size:18px}.article-card p{font-size:12px}.article-category{font-size:10px}.editorial-split{padding-block:75px}.editorial-split>.container{gap:40px}.editorial-split .container>div>p:not(.eyebrow){font-size:13px}.delivery-preview>div{grid-template-columns:25px 1fr}.delivery-preview p{grid-column:2}.project-cta{padding-block:65px}.project-cta>.container{gap:40px}.project-cta h2{font-size:30px}.project-cta .container>div>p:not(.eyebrow){font-size:13px}.multipage .case-body{padding:26px}.multipage .case-body h3{font-size:21px}.multipage .case-body h4{font-size:12px}.multipage .case-body>p{font-size:12px}.case-kind{font-size:9px}.contact-page-grid{grid-template-columns:1fr 1.1fr}.contact-form{padding:24px}.contact-form h2{font-size:23px}.contact-information h2{font-size:25px}.contact-information address{font-size:12px}.contact-form .form-row{grid-template-columns:1fr;gap:0}.multipage .process-grid h3{font-size:15px}.multipage .process-grid p{font-size:12px}.multipage .about-grid{gap:40px}.multipage .about-copy>p:not(.eyebrow){font-size:13px}.multipage .footer-main{gap:35px}.multipage .footer-links>a,.multipage .footer-links>span{font-size:11px}.multipage .footer-main>div>p{font-size:11px}html[lang=en] .multipage .hero h1{font-size:36px}html[lang=en] .page-banner h1{font-size:34px}html[lang=en] .company-facts .container>div:last-child strong{font-size:22px}html[lang=en] .company-facts .fact-revenue strong{font-size:31px}html[lang=en] .company-facts .fact-revenue strong small{display:block;font-size:10px;margin:4px 0 0}html[lang=en] .solution-index-card h3{font-size:18px}html[lang=en] .multipage .capability-card h3{font-size:21px}html[lang=en] .project-cta h2{font-size:29px}html[lang=en] .multipage .about-copy h2{font-size:28px}}
@media(max-width:700px){.multipage .section{padding-block:62px}.multipage .hero-inner{min-height:0;grid-template-columns:1fr;padding-top:34px}.multipage .hero h1{font-size:clamp(37px,9.5vw,61px)}.multipage .hero-intro{font-size:13px}.multipage .hero-note{font-size:8px}.multipage .hero .qualification{font-size:9px}.multipage .hero .eyebrow{font-size:8px}.multipage .hero-bottom{font-size:6px}.multipage .hero-bottom a{font-size:8px}.multipage .eyebrow{font-size:9px}.multipage .section-intro{font-size:13px;max-width:none}.multipage .header-inner{width:calc(100% - 36px)}.multipage .main-nav a{font-size:14px}.multipage .capability-card{padding:22px 17px 62px;min-height:380px}.multipage .capability-card h3{font-size:17px}.multipage .card-en{font-size:6px;min-height:26px;letter-spacing:.3px}.multipage .capability-card p{font-size:11px;line-height:1.9}.multipage .capability-card ul{gap:5px}.multipage .capability-card li{font-size:9px;line-height:1.8}.multipage .text-link{font-size:12px}.section-end{justify-content:flex-start;margin-top:26px}.company-facts>.container{grid-template-columns:1fr 1fr}.company-facts .container>div{padding:24px 19px;border-bottom:1px solid #d7d9d9;gap:7px}.company-facts .container>div:first-child{padding-left:19px}.company-facts .container>div:nth-child(2){border-right:0}.company-facts .container>div:nth-child(n+3){border-bottom:0}.company-facts .fact-revenue strong{font-size:31px}.company-facts strong{font-size:26px}.company-facts small{font-size:12px}.company-facts span{font-size:10px}.page-banner{padding:21px 0 46px}.page-banner-grid{grid-template-columns:1fr;gap:0}.banner-emblem{display:none}.page-banner h1{font-size:30px;line-height:1.5;letter-spacing:-.5px}.page-banner .eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.9;margin-bottom:18px}.page-intro{font-size:13px;line-height:2;margin-top:22px}.breadcrumbs{font-size:8px;gap:8px;line-height:1.9;margin-bottom:34px}.breadcrumbs>span[aria-current]{max-width:230px}.detail-intro-grid{grid-template-columns:1fr;gap:30px}.detail-intro-grid h2,.faq-layout h2{font-size:27px}.body-copy{font-size:13px;margin-top:21px;line-height:2}.deliverable-list li{font-size:12px;line-height:2;padding:18px 0;gap:16px}.deliverable-list li>span{font-size:9px}.module-grid{grid-template-columns:1fr}.module-card{min-height:0;padding:26px 25px 29px}.module-card h3{font-size:20px;margin-bottom:13px}.module-number{margin-bottom:21px;font-size:10px}.module-card p{font-size:13px;line-height:2}.solution-index-grid{grid-template-columns:1fr;gap:20px}.solution-index-card{padding:27px}.solution-index-card .solution-symbol{height:92px}.solution-symbol .cap-icon{width:44px;height:44px}.solution-index-card h3{font-size:24px}.solution-index-card>p{font-size:13px;margin-bottom:25px}.solution-card-bottom{font-size:12px}.editorial-index{font-size:8px}.multipage .case-body{padding:25px}.multipage .case-body h3{font-size:22px}.multipage .case-body h4{font-size:12px}.multipage .case-body>p{font-size:12px;line-height:2}.case-kind{font-size:9px;line-height:1.9}.multipage .case-body .text-link{font-size:12px}.case-grid{gap:25px}.case-summary-band>.container{gap:14px 25px;padding-block:20px;font-size:9px}.case-summary-band .case-kind{font-size:8px}.story-layout{grid-template-columns:1fr;gap:40px}.story-copy>h2{font-size:26px;margin-top:33px;margin-bottom:19px}.story-copy p{font-size:14px;line-height:2.1}.story-copy .scenario-notice{font-size:11px;padding:15px 18px}.story-copy .source-note{font-size:10px}.story-aside{gap:22px}.story-aside .layer-diagram,.layer-diagram{padding:24px}.layer-head{font-size:12px;gap:9px}.layer-head small{font-size:6px}.architecture-layer{padding:18px 14px;gap:16px}.architecture-layer h3{font-size:15px}.architecture-layer p{font-size:10px}.diagram-caption{font-size:9px}.aside-card{padding:26px}.aside-card h3{font-size:23px}.aside-card p:not(.eyebrow){font-size:13px}.aside-card .text-link{font-size:12px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:14px;padding:22px 0}.faq-list details>p{font-size:12px}.editorial-split{padding-block:60px}.editorial-split>.container{grid-template-columns:1fr;gap:34px}.editorial-split .container>div>p:not(.eyebrow){font-size:13px}.delivery-preview>div{grid-template-columns:28px 1fr;gap:5px 15px;padding:21px 0}.delivery-preview h3{font-size:16px}.delivery-preview p{font-size:12px;line-height:2}.article-grid{grid-template-columns:1fr;gap:30px}.article-card h3{font-size:22px;min-height:0;line-height:1.7}.article-card p{font-size:13px}.article-card>a{padding:23px 0}.article-category{font-size:10px;margin-bottom:23px}.article-read{font-size:12px;margin-top:26px}.article-byline{font-size:10px;gap:20px;margin-bottom:25px}.article-copy .article-lead{font-size:16px;line-height:2}.article-copy>section{margin-top:35px}.article-copy>section h2{font-size:25px}.article-copy>section p{font-size:14px;line-height:2.2}.project-cta{padding-block:58px}.project-cta>.container{grid-template-columns:1fr;gap:26px}.project-cta h2{font-size:29px;line-height:1.55}.project-cta .eyebrow{font-size:8px}.project-cta .container>div>p:not(.eyebrow){font-size:13px;margin-bottom:25px}.contact-page-grid{grid-template-columns:1fr;gap:36px}.contact-information h2{font-size:26px}.contact-information>p:not(.eyebrow){font-size:12px}.contact-information>div{margin-top:25px;padding-top:22px}.contact-information address{font-size:13px}.contact-form{padding:25px 21px}.contact-form h2{font-size:24px}.contact-form .dialog-intro{font-size:12px}.contact-form label{font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;padding:12px}.contact-form .form-local{font-size:10px}.contact-form .form-actions .button{font-size:12px;padding:14px 18px}.privacy-copy h2{font-size:25px;margin:32px 0 18px}.privacy-copy p{font-size:13px}.multipage .about-grid{gap:35px}.multipage .about-copy>p:not(.eyebrow){font-size:13px;line-height:2.1}.multipage .revenue strong{font-size:46px}.multipage .process-grid h3{font-size:17px}.multipage .process-grid p{font-size:12px}.multipage .footer-main{grid-template-columns:1fr 1fr;gap:32px 25px}.multipage .footer-main>div:first-child{grid-column:1/-1}.multipage .footer-main>div>p{font-size:11px;line-height:1.9}.multipage .footer-links>a{font-size:11px}.multipage .footer-bottom{font-size:8px}html[lang=en] .multipage .main-nav{gap:0}html[lang=en] .multipage .hero h1{font-size:clamp(35px,9vw,52px)}html[lang=en] .multipage .capability-card h3{font-size:16px;min-height:42px}html[lang=en] .multipage .capability-card p{min-height:0}html[lang=en] .multipage .card-en{font-size:6px;min-height:26px}html[lang=en] .page-banner h1{font-size:30px;line-height:1.35}html[lang=en] .page-banner .page-intro{font-size:13px}html[lang=en] .company-facts .fact-revenue strong{font-size:31px}html[lang=en] .company-facts .fact-revenue strong small{font-size:10px;display:inline;margin-left:5px}html[lang=en] .company-facts .container>div:last-child strong{font-size:23px}html[lang=en] .solution-index-card h3{font-size:23px}html[lang=en] .multipage .case-body h3{font-size:22px}html[lang=en] .delivery-preview>div{grid-template-columns:28px 1fr;gap:5px 15px}html[lang=en] .delivery-preview h3{font-size:16px}html[lang=en] .project-cta h2{font-size:29px;line-height:1.35}html[lang=en] .multipage .about-copy h2{font-size:28px}html[lang=en] .multipage .revenue strong{font-size:43px}html[lang=en] .multipage .revenue small{display:inline;margin-left:8px}}
@media(max-width:360px){.multipage .capability-card{padding-inline:13px}.multipage .capability-card h3{font-size:15px}.multipage .capability-card p{font-size:10px}.company-facts .fact-revenue strong{font-size:27px}.company-facts .container>div{padding-inline:12px}.company-facts .container>div:first-child{padding-left:12px}.company-facts small{font-size:10px}.company-facts strong{font-size:24px}html[lang=en] .company-facts .fact-revenue strong small{display:block;margin-left:0}html[lang=en] .multipage .capability-card h3{font-size:14px}.page-banner h1{font-size:27px}.project-cta h2{font-size:26px}.contact-form{padding:24px 17px}}
@media print{.multipage .project-cta,.multipage .page-banner .banner-emblem{display:none}.multipage .page-banner{background:white;color:#172139}.multipage .page-intro{color:#52617b}.multipage .module-grid{grid-template-columns:repeat(2,1fr)}.multipage .story-layout{display:block}.multipage .story-aside{display:none}.multipage .section{padding:25px}.page-banner h1{font-size:30px}.module-card,.case-card{break-inside:avoid}}

/* Public business contact shared across both locales. */
.footer-contact{display:flex;flex-direction:column;gap:9px;line-height:1.9;overflow-wrap:anywhere}.footer-contact a{color:var(--gold);font-size:16px;letter-spacing:.5px}.contact-information>div>p{font-size:16px;line-height:1.8}
