.usecase-grid{grid-template-columns:repeat(4,1fr)}

@media(max-width:1120px){
  .usecase-grid{grid-template-columns:repeat(2,1fr)}
  .inner-hero-layout{grid-template-columns:52% 48%}.inner-copy{padding-right:28px}.inner-copy h1{font-size:55px}.inner-visual{margin-right:-80px}
  .architecture{gap:38px}.cloud-capabilities{grid-template-columns:repeat(2,1fr)}.delivery-flow{grid-template-columns:repeat(3,1fr)}.delivery-node:nth-child(4){border-left:0}
  .about-story{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:.95fr 1.05fr}
}

@media(max-width:1080px){
  .ir-directory{grid-template-columns:repeat(2,1fr)}
  .ir-page-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}
  .org-text-tree ul{grid-template-columns:repeat(3,1fr)}
  .bank-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:900px){
  .ir-page-layout{grid-template-columns:1fr}
  .ir-sidebar{position:static}
  .ir-sidebar>nav{display:flex;overflow:auto}
  .ir-sidebar-group{flex:0 0 180px;border-top:0!important;border-right:1px solid var(--line)}
  .ir-detail-heading{grid-template-columns:1fr}
  .person-grid{grid-template-columns:1fr}
  .investor-message-layout{grid-template-columns:1fr}
  .investor-message-intro h3{margin-top:38px}
  .equity-table{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:720px){
  .ir-directory{grid-template-columns:1fr}
  .ir-directory-title{min-height:125px}
  .ir-directory-title h3{margin-top:24px}
  .section-link-row{justify-content:stretch}
  .section-link-row .btn{width:100%}
  .ir-index-board{padding:24px 14px}
  .ir-detail-heading h2{font-size:29px}
  .org-text-tree ul{grid-template-columns:1fr 1fr}
  .bank-grid{grid-template-columns:1fr 1fr}
  .equity-table{grid-template-columns:1fr 1fr}
  .document-row{grid-template-columns:1fr auto;gap:8px;padding:16px}
  .document-row time{grid-column:1/-1}
  .investor-message-form{padding:24px 18px}
  .investor-message-form .form-grid{grid-template-columns:1fr}
  .investor-message-form .field.full{grid-column:auto}
  .investor-message-form .form-actions{align-items:stretch;flex-direction:column}
  .investor-message-form .form-actions .btn{width:100%}
}

@media(max-width:900px){
  .inner-hero{background:linear-gradient(145deg,#fff 0%,#f1f7ff 56%,#0a3678 100%)}.inner-hero-layout{grid-template-columns:1fr;min-height:auto}.inner-copy{padding:65px 0 24px}.inner-copy>p{max-width:760px}.inner-visual{height:475px;margin:0 -15px}.visual-panel{inset:25px 0 25px 0}
  .subnav{top:0}.solution-overview,.architecture,.dual-grid,.about-story,.news-principle,.contact-grid{grid-template-columns:1fr}.solution-panel{min-height:390px}.architecture{gap:40px}.arch-copy{max-width:720px}
  .gallery{grid-template-columns:190px 1fr}.journey{grid-template-columns:repeat(2,1fr)}.journey-step:nth-child(3){border-left:0}.delivery-flow{grid-template-columns:repeat(2,1fr)}.delivery-node:nth-child(3),.delivery-node:nth-child(5){border-left:0}
  .ir-layout{grid-template-columns:210px 1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.about-story .story-visual{min-height:390px}.contact-info{min-height:520px}
  .page-cta-layout{grid-template-columns:1fr}.page-cta-layout>.btn{width:max-content}
}

@media(max-width:720px){
  .inner-copy{padding:52px 0 18px}.breadcrumbs{margin-bottom:18px}.inner-copy h1{font-size:42px;line-height:1.12}.inner-copy>p{margin-top:20px;font-size:14px;line-height:1.82}.inner-actions{display:grid;grid-template-columns:1fr}.inner-actions .btn{width:100%}.hero-metrics{grid-template-columns:1fr 1fr;margin-top:26px}.hero-metric{min-height:72px;padding:12px}
  .inner-visual{height:405px}.visual-panel{border-radius:12px}.visual-ring{width:260px;height:260px;top:55px;right:30px}.visual-browser{right:13px;bottom:18px;width:90%}.visual-chip{min-width:105px;padding:10px}.visual-chip.one{top:58px;left:12px}.visual-chip.two{top:112px;right:10px}.visual-chip.three{display:none}
  .subnav .wrap{gap:23px}.subnav a{padding:14px 0;font-size:11px}.section-heading.split,.section-heading.single{gap:13px;margin-bottom:32px}.section-index{margin-bottom:10px}
  .solution-overview,.future-grid,.usecase-grid,.govern-grid,.values-grid,.office-grid,.cloud-capabilities,.info-grid{grid-template-columns:1fr}.solution-panel{min-height:390px;padding:28px}.solution-panel h2{margin-top:72px;font-size:32px}.solution-panel .btn{left:28px;bottom:28px}
  .journey,.delivery-flow,.timeline{grid-template-columns:1fr}.journey-step,.delivery-node,.timeline-item{min-height:auto;padding:27px 4px}.journey-step+.journey-step,.delivery-node+.delivery-node,.timeline-item+.timeline-item{border-left:0}.journey-step h3,.delivery-node h3,.timeline-item h3{margin:36px 0 10px}.journey-step:before,.delivery-node:before,.timeline-item:before{left:4px}
  .architecture{gap:32px}.arch-copy h2{font-size:33px}.arch-layer{grid-template-columns:30px 1fr}.arch-layer small{display:none}
  .gallery{grid-template-columns:1fr}.gallery-nav{display:flex;gap:7px;overflow:auto;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.gallery-button{flex:0 0 126px;min-height:52px}.gallery-stage{padding:16px}.gallery-caption{align-items:flex-start;flex-direction:column;gap:12px}.gallery-caption h3{font-size:19px}
  .cloud-stack{padding:45px 18px}.stack-layer{padding:15px}.delivery-flow{border-bottom:0}.dual-card{min-height:330px;padding:29px}.dual-card h3{margin-top:90px;font-size:28px}
  .investor-sheet{padding:35px 14px}.sheet-card{padding:20px}.sheet-row{grid-template-columns:65px 1fr}.sheet-row i{display:none}.ir-layout{grid-template-columns:1fr}.ir-menu{display:flex;gap:7px;overflow:auto;padding:10px}.ir-menu a{flex:0 0 auto;padding:11px}.ir-content{padding:8px 18px}.ir-row{grid-template-columns:1fr auto;gap:10px;padding:15px 0}.ir-row time{grid-column:1/-1}.info-table-row{grid-template-columns:1fr}.info-table-row b{padding-bottom:7px}.info-table-row span{padding-top:7px}
  .about-core{width:160px;height:160px;box-shadow:0 0 0 36px rgba(103,215,255,.06),0 0 0 72px rgba(103,215,255,.035)}.about-core strong{font-size:56px}.about-chip.c1{top:55px;left:15px}.about-chip.c2{top:85px;right:10px}.about-chip.c3{bottom:55px;left:25px}.about-chip.c4{right:20px;bottom:45px}.story-visual{min-height:330px;padding:28px}.story-visual h3{font-size:32px}.story-copy{padding:29px}.story-copy h2{font-size:30px}.story-values{grid-template-columns:1fr}.story-value:nth-child(odd),.story-value:nth-child(even){padding:15px 0;border-right:0}
  .news-stack{padding:38px 15px}.news-slip{width:88%;padding:16px}.news-slip:nth-child(1){top:54px;left:14px}.news-slip:nth-child(2){top:166px;right:10px}.news-slip:nth-child(3){bottom:45px;left:20px}.archive-item{grid-template-columns:1fr auto;gap:9px;padding:21px 0}.archive-item:hover{padding-left:0}.archive-item time,.archive-item .category{grid-row:1}.archive-item>div{grid-column:1/-1}.archive-item>span:last-child{grid-column:2;grid-row:2}.archive-item h3{font-size:16px}.principle-main,.principle-side{min-height:290px;padding:27px}.principle-main h3{margin-top:60px;font-size:26px}
  .contact-console{padding:36px 18px}.contact-info{min-height:520px;padding:28px}.contact-info h2{font-size:34px}.contact-form-wrap{padding:28px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-tools{grid-template-columns:1fr}.page-cta{padding:65px 0}.page-cta-layout>.btn{width:100%}
}

@media(max-width:390px){
  .inner-copy h1{font-size:38px}.inner-visual{height:385px}.hero-metric b{font-size:13px}.solution-panel h2{font-size:29px}.story-copy h2{font-size:28px}.contact-info h2{font-size:31px}
}

@media(max-width:1080px){
  .case-grid.compact,.fact-grid,.office-directory{grid-template-columns:repeat(2,1fr)}
  .definition-card{grid-template-columns:1fr}.key-facts{display:grid;grid-template-columns:1fr 1fr}.key-facts>div:nth-last-child(-n+2){border-bottom:0}
  .center-grid{grid-template-columns:1fr}.center-card{min-height:auto}.ontology-grid{grid-template-columns:repeat(4,1fr)}
  .faq-layout{grid-template-columns:1fr;gap:36px}.investor-contact-card{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  .capability-matrix,.case-grid,.case-grid.compact,.fact-grid,.office-directory,.value-ribbon,.deployment-grid,.glossary-grid,.model-io{grid-template-columns:1fr}
  .capability-item{grid-template-columns:38px 1fr;padding:24px 4px}.capability-item:nth-child(even){border-left:0}.capability-item:nth-child(n+2){border-top:1px solid var(--line)}
  .case-card,.fact-card,.office-entry{min-height:auto}.case-card.featured{min-height:340px}.case-card.featured h3{font-size:26px}
  .value-ribbon article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.value-ribbon article:last-child{border-bottom:0}.value-ribbon h3{margin-top:42px}
  .definition-copy{padding:28px 22px}.definition-copy h2,.faq-layout h2{font-size:31px}.definition-copy p{font-size:13px}.key-facts{display:block;padding:15px 22px}.key-facts>div{grid-template-columns:80px 1fr}.key-facts>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}.key-facts>div:last-child{border-bottom:0}
  .center-card{padding:25px}.center-card h3{margin-top:42px}.ontology-grid{grid-template-columns:repeat(2,1fr)}.ontology-grid article{min-height:130px;padding:17px}
  .deployment-card{min-height:auto;padding:28px 23px}.deployment-card h3{margin-top:60px;font-size:25px}
  .channel-item{grid-template-columns:1fr auto;gap:7px;padding:15px 0}.channel-item span{grid-column:1/-1}.contact-grid-static .contact-info{min-height:560px}
  .investor-contact-card{grid-template-columns:1fr}.investor-contact-card>.contact-method{min-height:auto}
  .office-entry h3{margin-top:35px}.glossary-grid>div{min-height:auto}.source-note{font-size:9px}
}

@media(max-width:1080px){
  .about-office-directory{grid-template-columns:repeat(2,1fr)}
  .about-value-ribbon{grid-template-columns:repeat(2,1fr)}
  .news-detail-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}
  .news-article-header{padding:42px 40px 34px}.news-article-body{padding:42px 40px 58px}
}

@media(max-width:900px){
  .about-directory{grid-template-columns:1fr 1fr}
  .about-directory-card{grid-template-columns:40px 1fr auto;padding:30px 26px}
  .about-lead-copy{grid-template-columns:1fr}
  .qualification-card>div{height:245px}
  .culture-statement{grid-template-columns:145px 1fr;padding:36px 38px}
  .career-layout{grid-template-columns:1fr}
  .career-block{min-height:auto}
  .news-feature-grid{grid-template-columns:1fr}
  .news-feature-card.featured{grid-row:auto}
  .news-detail-layout{grid-template-columns:1fr}
  .news-detail-index{position:static;min-width:0;overflow:hidden;padding:20px}
  .news-detail-index nav{display:flex;overflow:auto}
  .news-detail-index a{flex:0 0 175px;border-top:0;border-right:1px solid var(--line);padding:12px}
  .news-detail-index a:hover,.news-detail-index a.active{padding-left:12px;background:#f1f6fa}
}

@media(max-width:720px){
  .about-directory{grid-template-columns:1fr}
  .about-directory-card{min-height:auto;padding:27px 20px;grid-template-columns:34px 1fr auto;gap:14px}
  .about-directory-card small{margin-bottom:22px}.about-directory-card h3{font-size:24px}
  .about-office-directory{grid-template-columns:1fr}
  .about-value-ribbon{grid-template-columns:1fr}
  .qualification-grid{grid-template-columns:1fr}.qualification-card>div{height:260px}
  .culture-statement{grid-template-columns:1fr;gap:20px;padding:30px 24px;text-align:center}.culture-statement img{height:100px}.culture-statement h3{font-size:28px}
  .career-cities{grid-template-columns:repeat(2,1fr)}
  .news-feature-card{min-height:auto}.news-feature-card.featured{grid-template-rows:190px 1fr}.news-feature-copy{padding:24px 21px}.news-feature-copy h3{font-size:20px}
  .news-detail-hero{padding:125px 0 54px}.news-detail-hero h1{font-size:36px}.news-detail-hero:after{font-size:85px}
  .news-detail-section{padding-top:40px}
  .news-article-header{padding:31px 22px 28px}.news-article-header h2{font-size:28px}.news-article-header>div{flex-direction:column;gap:6px}
  .news-article-body{padding:31px 22px 44px;font-size:14px}.news-article-body .lead{font-size:15px}.news-article-body h3{margin-top:38px;font-size:21px}
  .news-gallery-three,.news-gallery-five,.news-gallery-event{grid-template-columns:1fr}.news-gallery-five img:nth-child(3){grid-column:auto}.news-gallery-event img,.news-gallery-event img.portrait{min-height:auto;grid-row:auto}
  .news-text-cover{padding:32px 22px}.news-text-cover strong{font-size:28px}.news-text-cover div{grid-template-columns:1fr}
  .article-value-grid{grid-template-columns:1fr}
  .news-article-nav a,.news-article-nav span{padding:20px 16px;font-size:10px}
}

@media(max-width:390px){
  .qualification-card>div{height:225px}
  .career-cities span{padding:22px 12px;font-size:15px}
  .news-article-header h2{font-size:25px}
  .news-detail-index a{flex-basis:155px}
}

@media(max-width:1080px){
  .about-section-heading{grid-template-columns:1fr;gap:24px}
  .about-section-heading p{max-width:720px}
  .about-profile-section{padding:48px}
  .about-profile-section .about-fact-grid{grid-template-columns:repeat(2,1fr)}
  .about-profile-section .fact-card:nth-child(2){border-right:0}
  .about-profile-section .fact-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .about-content-flow .about-capability-matrix,.about-content-flow .about-value-ribbon{grid-template-columns:repeat(2,1fr)}
  .about-content-flow .qualification-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:720px){
  .about-detail-hero{padding:124px 0 58px}
  .about-detail-hero:after{right:-35px;bottom:-55px;font-size:190px}
  .about-detail-hero h1{font-size:40px}
  .about-detail-hero p{font-size:13px}
  .about-detail-section{padding-bottom:75px}
  .about-editorial-section{padding:58px 0}
  .about-section-heading{margin-bottom:30px}
  .about-section-heading h2{font-size:31px}
  .about-section-heading p{padding-left:16px}
  .about-profile-section{margin-top:32px;padding:27px 20px;border-radius:14px}
  .about-profile-section .about-lead-copy{gap:22px;margin-bottom:30px}
  .about-profile-section .about-lead-copy p:first-child{font-size:14px}
  .about-profile-section .about-lead-copy p:last-child{padding:20px 0 0;border-top:1px solid var(--line);border-left:0}
  .about-profile-section .about-fact-grid{grid-template-columns:1fr}
  .about-profile-section .fact-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important}
  .about-profile-section .fact-card:last-child{border-bottom:0!important}
  .about-profile-section .fact-card strong{margin:24px 0 12px}
  .about-content-flow .about-capability-matrix,.about-content-flow .about-value-ribbon,.about-content-flow .qualification-grid{grid-template-columns:1fr}
  .about-content-flow .about-capability-matrix .capability-item{min-height:auto}
  .about-content-flow .about-value-ribbon article{min-height:auto}
  .about-content-flow .about-value-ribbon h3{margin-top:42px}
  .about-content-flow .client-name-cloud{padding:20px}
  .about-content-flow .client-name-cloud span{padding:12px 15px}
  .about-content-flow .culture-manifesto,.about-content-flow .culture-manifesto:first-child{padding:56px 0}
}

@media(max-width:900px){
  .news-article-switcher{grid-template-columns:1fr}
  .news-article-switcher>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:20px 22px}
  .news-article-switcher>div span{grid-column:1/-1}
  .news-article-switcher>div strong{margin-top:4px}
  .news-article-switcher>div a{margin-top:4px}
}

@media(max-width:720px){
  .news-list-section{padding-top:58px}
  .news-list-section .news-filter{gap:7px;padding:9px}
  .news-list-section .filter-button{min-width:0;flex:1 0 calc(33.333% - 7px)}
  .news-list-section .news-archive-list{border-radius:12px}
  .news-list-section .archive-item{padding-right:19px;padding-left:19px}
  .news-article-switcher{margin:32px 0 18px;border-radius:12px}
  .news-article-switcher nav a{flex-basis:155px;min-height:100px;padding:16px}
  .news-detail-content .news-article-detail{border-radius:12px}
}

@media(max-width:1080px){
  .ir-library{grid-template-columns:280px minmax(0,1fr)}
  .ir-library-reader{padding:25px}
}

@media(max-width:900px){
  .ir-library{grid-template-columns:1fr}
  .ir-library-menu{position:static}
  .ir-library-reader{max-height:none;min-height:0;overflow:visible}
}

@media(max-width:720px){
  .ir-library{margin-top:26px;gap:16px}
  .ir-library-menu,.ir-library-reader{border-radius:11px}
  .ir-menu-group-toggle{padding:16px 15px}
  .ir-menu-items{padding:8px}
  .ir-library-reader{padding:20px}
  .ir-library-panel .ir-detail-heading{margin-bottom:22px;padding-bottom:18px}
  .ir-library-panel .ir-detail-heading h3{font-size:25px}
}
