/* ================================================================
   GE2SMART V0.7.1 — VISUAL BALANCE & READABILITY
   Final cascade layer loaded after site.css and premium-v060.css.
   It adjusts composition and legibility without changing content data.
   ================================================================ */

:root{
  --v71-copy:16px;
  --v71-copy-large:17px;
  --v71-copy-compact:15px;
  --v71-control:14px;
  --v71-note:13px;
  --v71-label:12px;
}

/* ---------- Navigation and shared controls ---------- */
.desktop-nav{gap:24px;font-size:14px}
.header-cta{min-height:46px;padding-inline:20px;font-size:14px}
.button,.v6-button{min-height:52px;font-size:15px}
.text-arrow,.section-action a{font-size:14px}
.eyebrow,.section-kicker,.v6-eyebrow,.v6-kicker{font-size:var(--v71-label);letter-spacing:.135em}
.breadcrumbs,.breadcrumb-wrap li{font-size:var(--v71-label)}

.mega-panel-meta,
.mega-panel-intro>span,
.mega-group h3,
.mega-group h3 span,
.mega-case-feature>span{font-size:12px}
.mega-panel-intro p,.mega-link-copy small{font-size:13px;line-height:1.55}
.mega-link-copy b,.mega-case-feature strong{font-size:14px}
.mega-quick-links a,.mega-diagnostic-link,.mega-overview-link{font-size:13px!important}

/* ---------- Editorial rhythm and split headings ---------- */
.v6-section{padding:112px 0}
.v6-section-heading{margin-bottom:56px}
.v6-heading-split{
  grid-template-columns:minmax(0,1.06fr) minmax(370px,.78fr);
  gap:58px;
  align-items:center;
}
.v6-section-heading h2{max-width:820px;font-size:clamp(48px,4.65vw,68px)}
.v6-section-heading>p{max-width:610px;font-size:var(--v71-copy-large);line-height:1.72}
.v6-section-action{padding-top:28px}
.v6-section-action a{font-size:15px}

.split-head{gap:58px;align-items:center}
.split-head>p,.center-head>p,.section-head>p{font-size:var(--v71-copy);line-height:1.75}

/* ---------- Home hero and its explanatory canvas ---------- */
.v6-hero-principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  font-size:14px;
}
.v6-hero-principles span{white-space:normal}
.v6-hero-principles b{font-size:12px}
.v6-canvas-head{font-size:13px}
.v6-canvas-head small{font-size:12px}
.v6-canvas-label{font-size:12px;letter-spacing:.12em}
.v6-canvas-column strong{font-size:13px;line-height:1.3}
.v6-canvas-column small{font-size:12px;line-height:1.4}
.v6-canvas-column i{font-size:12px}
.v6-canvas-column>div{min-height:86px;padding:12px}
.v6-canvas-core li span{font-size:12px}
.v6-canvas-core li b{font-size:12.5px;line-height:1.42}
.v6-canvas-insight p{font-size:13px;line-height:1.55}
.v6-hero-signature{font-size:14px}
.v6-hero-signature strong{font-size:15px}

/* ---------- Home: friction rows ---------- */
.v6-recognition-list article{
  grid-template-columns:46px minmax(270px,.82fr) minmax(360px,1.18fr);
  grid-template-areas:
    "index title copy"
    ". title action";
  gap:10px 34px;
  min-height:0;
  padding:31px 0;
  align-items:start;
}
.v6-recognition-list article>span{grid-area:index;font-size:12px;padding-top:4px}
.v6-recognition-list article>div{grid-area:title}
.v6-recognition-list article>p{grid-area:copy;font-size:var(--v71-copy);line-height:1.65}
.v6-recognition-list article>a{grid-area:action;justify-self:start;font-size:14px;white-space:normal}
.v6-recognition-list small{font-size:12px}
.v6-recognition-list h3{font-size:27px}

/* ---------- Home: actual 7/5 then 5/7 solution grid ---------- */
.v6-build-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch}
.v6-build-card:nth-child(1){grid-column:span 7}
.v6-build-card:nth-child(2){grid-column:span 5}
.v6-build-card:nth-child(3){grid-column:span 5}
.v6-build-card:nth-child(4){grid-column:span 7}
.v6-build-card,.v6-build-card-wide{min-height:360px;padding:34px}
.v6-build-card>span{font-size:12px}
.v6-build-card h3{margin:33px 0 17px;font-size:clamp(32px,3vw,43px)}
.v6-build-card p{font-size:var(--v71-copy);line-height:1.68}
.v6-build-card ul{margin-top:22px}
.v6-build-card li{font-size:12px}
.v6-build-card>b{padding-top:26px;font-size:14px}

/* ---------- Home: gap-free use-case mosaic ---------- */
.v6-cases{padding-bottom:88px}
.v6-case-mosaic{
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:auto;
  gap:16px;
}
.v6-case{grid-column:span 4;grid-row:auto;min-height:300px;padding:30px}
.v6-case-featured{grid-column:span 7;grid-row:auto;min-height:350px}
.v6-case-mosaic>.v6-case:nth-child(2){grid-column:span 5}
.v6-case-dark{grid-column:span 4}
.v6-case>span{font-size:12px}
.v6-case h3{margin:30px 0 14px;font-size:29px}
.v6-case-featured h3{margin-top:34px;font-size:40px}
.v6-case p{font-size:var(--v71-copy);line-height:1.66}
.v6-case small{font-size:13px}
.v6-case b{font-size:14px}

/* ---------- Home: assistant, ITSM, method, trust and engagement ---------- */
.v6-assistant-band-inner{padding:28px 34px}
.v6-assistant-band-inner>div:nth-child(2)>span{font-size:12px}
.v6-assistant-band h2{font-size:29px}
.v6-assistant-band p{font-size:15px;line-height:1.6}

.v6-itsm-copy>p{font-size:var(--v71-copy-large);line-height:1.72}
.v6-itsm-links a{font-size:14px}
.v6-itsm-node span{font-size:12px}
.v6-itsm-node b{font-size:14px}

.v6-method-rail article{min-height:285px;padding:29px 27px 32px}
.v6-method-rail article>span,.v6-method-rail small{font-size:12px}
.v6-method-rail small{margin-top:38px}
.v6-method-rail p{font-size:15px;line-height:1.68}
.v6-deliverables{
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);
  gap:18px 50px;
  align-items:start;
}
.v6-deliverables>div{grid-column:1;grid-row:1}
.v6-deliverables>ul{grid-column:2;grid-row:1/3}
.v6-deliverables>a{grid-column:1;grid-row:2;justify-self:start;font-size:14px}
.v6-deliverables>div>span{font-size:12px}
.v6-deliverables li{font-size:14px}

.v6-trust-grid>a{min-height:330px;padding:30px}
.v6-trust-grid span{font-size:12px}
.v6-trust-grid h3{margin:38px 0 16px}
.v6-trust-grid p{font-size:var(--v71-copy);line-height:1.68}
.v6-trust-grid b{font-size:14px}

.v6-engagement-card>span{font-size:12px}
.v6-engagement-card b,.v6-engagement-card small{font-size:14px;line-height:1.5}
.v6-final-inner>small{font-size:13px}

/* ---------- Generic and landing-page copy ---------- */
.page-hero-lead,
.landing-intro-grid>header p,
.landing-capabilities .split-head>p,
.landing-story-flow p,
.landing-outcomes-grid p,
.faq-intro p{font-size:var(--v71-copy);line-height:1.75}
.landing-proof-card>span{font-size:12px}
.landing-proof-card p{grid-template-columns:34px 1fr;font-size:15px;line-height:1.58}
.landing-proof-card p b{font-size:12px}

.landing-pain-grid article{min-height:230px}
.landing-cap-grid article{min-height:245px}
.landing-step-grid article{min-height:225px}
.landing-pain-grid article>span,.landing-cap-grid article>span{font-size:12px}
.landing-pain-grid h3,.landing-cap-grid h3{margin-top:34px;font-size:24px}
.landing-step-grid h3{margin-top:29px;font-size:23px}
.landing-pain-grid p,.landing-cap-grid p,.landing-step-grid p{font-size:15px;line-height:1.68}
.landing-story-flow small{font-size:12px}
.landing-story-flow p{font-size:15px}
.landing-outcomes-grid>div p{font-size:16px}
.landing-outcomes-grid>div p span{font-size:12px}

/* Three- and six-link sets stay regular; the seven-link Solutions set ends 3 + 4. */
.related-page-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.related-page-grid a{grid-column:span 4;min-height:225px}
.related-page-grid>a:first-child:nth-last-child(7)~a:nth-child(n+4){grid-column:span 3}
.related-page-grid small{font-size:12px}
.related-page-grid strong{margin-top:28px;font-size:22px}
.related-page-grid p{font-size:15px;line-height:1.65}
.related-page-grid span{font-size:14px}

.principle-grid p,.value-grid p,
.example-library-paths p,.case-result p,.method-phase aside p{font-size:15px;line-height:1.65}
.example-library-paths span{font-size:12px}
.example-library-paths b,.text-button,.workflow-stack strong{font-size:14px}
.contact-direct small{font-size:12px}
.contact-direct a{font-size:15px}

/* ---------- Catalogs, cards and decision components ---------- */
.use-case-entry-grid article{min-height:260px}
.use-case-entry-grid article>span{font-size:12px}
.use-case-entry-grid h3{margin-top:38px}
.use-case-entry-grid p{font-size:15px;line-height:1.68}
.use-case-entry-grid a{font-size:14px}

.use-case-hero-stats span{font-size:12px}
.use-case-hero-stats>p{font-size:13px}
.use-case-filters label>span{font-size:12px}
.use-case-filters input,.use-case-filters select,.use-case-reset{height:48px;font-size:14px}
.use-case-count{font-size:14px}
.use-case-card{min-height:370px}
.use-case-empty p{font-size:15px;line-height:1.65}
.use-case-more-wrap p{font-size:14px}
.use-case-topline{font-size:12px}
.use-case-summary{font-size:15px;line-height:1.68}
.use-case-meta span{font-size:14px}
.use-case-meta b{font-size:12px}
.use-case-story small{font-size:12px}
.use-case-story p{font-size:14px!important;line-height:1.58!important}
.use-case-link{font-size:14px}
.use-case-method-grid>div:first-child>p,.use-case-method-steps p{font-size:15px;line-height:1.68}
.use-case-method-steps article>span{font-size:12px}

.need-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.itsm-fit .need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.need-grid article,.sector-grid article,.tool-grid article{min-height:260px}
.need-grid article>span,.sector-grid article>span,.tool-grid>a>b{font-size:12px}
.need-grid p,.sector-grid p,.tool-grid p{font-size:15px;line-height:1.68}
.need-grid b,.sector-grid b,.sector-grid small{font-size:13px}
.decision-grid p,.decision-steps span,.case-logic span{font-size:15px}
.decision-steps span b,.case-logic small{font-size:12px}
.role-cloud span,.roles-flow span{font-size:14px}
.roles-example small{font-size:12px}
.combo-grid span{font-size:12px}
.combo-grid p{font-size:15px;line-height:1.65}

.detail-card-grid p,.ai-cards p,.linked-detail-grid>a p{font-size:15px;line-height:1.68}
.linked-detail-grid>a{min-height:190px}
.linked-detail-grid>a>span{font-size:14px}

/* ---------- Pricing ---------- */
.pricing-grid article{min-height:0}
.pricing-grid article>span,.care-band span,.factor-grid article>span{font-size:12px}
.pricing-grid article>p,.pricing-grid li,.care-band p,.factor-grid p{font-size:15px;line-height:1.65}
.pricing-grid article>p{min-height:0}
.care-band{grid-template-columns:1fr auto 1.1fr;gap:30px}

/* ---------- ITSM dense-content page ---------- */
.itsm-position p,.itsm-existing p,.itsm-ai p,.itsm-home-copy>p{font-size:var(--v71-copy);line-height:1.75}
.itsm-principles article,.itsm-cap-grid article{min-height:230px}
.itsm-principles span,.itsm-cap-grid span,.itsm-flow-grid article>small,.itsm-existing-card>span{font-size:12px}
.itsm-principles h3,.itsm-cap-grid h3{margin-top:34px;font-size:22px}
.itsm-principles p,.itsm-cap-grid p,.itsm-flow-grid p,.itsm-existing-card p,.itsm-ai-list p{font-size:15px;line-height:1.65}
.itsm-flow-grid span{font-size:13px}
.itsm-existing-card li{font-size:15px}
.itsm-ai-list b{font-size:12px}
.itsm-ai-list strong{font-size:16px}
.itsm-console-head{font-size:12px}
.itsm-console-head b{font-size:12px}
.itsm-console-kpi small,.itsm-console-kpi em{font-size:12px}
.itsm-console-flow b{font-size:13px}
.itsm-console-flow small,.itsm-console-flow em{font-size:12px}
.itsm-console-note p{font-size:13px}
.itsm-use-cases .landing-case-grid>article:last-child,
.itsm-use-cases .landing-case-grid>.use-case-card:last-child{grid-column:1/-1}

/* ---------- FAQ, contact, diagnostic and legal copy ---------- */
.faq-list details p,.faq-list .faq-answer p,.faq-list-large .faq-answer p{font-size:16px!important;line-height:1.75!important}
.faq-group>header small,.faq-entry-grid a>span{font-size:12px}
.faq-entry-grid a{min-height:245px}
.faq-entry-grid h3{margin-top:34px}
.faq-entry-grid p{font-size:15px;line-height:1.68}
.faq-entry-grid b{font-size:14px}

.contact-steps span,.contact-diagnostic-card small{font-size:12px}
.contact-steps p{font-size:15px;line-height:1.6}
.contact-diagnostic-card strong{font-size:15px}
.contact-diagnostic-card .text-arrow{font-size:14px}

.diagnostic-hero>div>div>p{font-size:var(--v71-copy-large)}
.diagnostic-promises span,.diagnostic-side-card>span,.diagnostic-topic span,.diagnostic-progress li>span,.diagnostic-form legend>span{font-size:12px}
.diagnostic-promises p,.diagnostic-side-card p,.diagnostic-side-card li,.diagnostic-topic p{font-size:14px;line-height:1.6}
.diagnostic-progress strong{font-size:15px}
.diagnostic-progress small,.diagnostic-form legend small{font-size:13px}
.diagnostic-help strong,.diagnostic-help button{font-size:14px}
.diagnostic-form legend strong{font-size:21px}
.diagnostic-after-grid>div:last-child>p,.diagnostic-after li{font-size:15px;line-height:1.7}

.prose{font-size:17px;line-height:1.75}
.legal-warning p{font-size:15px;line-height:1.65}

/* ---------- Footer ---------- */
.footer-grid strong{font-size:12px}
.footer-grid a,.footer-assistant-link{font-size:14px!important}
.footer-grid-v05>div p,.footer-contact p{font-size:13px!important;line-height:1.65}
.footer-bottom{font-size:12px}

/* ---------- Public assistant ---------- */
.smart-assistant-launcher{font-size:13px}
.smart-assistant-head span{font-size:12px}
.smart-assistant-intro{font-size:15px;line-height:1.62}
.smart-assistant-suggestions button,.smart-assistant-related button{font-size:13px}
.smart-assistant-message{font-size:15px;line-height:1.55}
.smart-assistant-message.is-assistant>span{font-size:12px}
.smart-assistant-message h3{font-size:17px}
.smart-assistant-sources a{font-size:13px}
.smart-assistant-foot,.smart-assistant-context{font-size:12px}

/* ---------- Intermediate widths ---------- */
@media(max-width:1210px){
  .desktop-nav{gap:18px;font-size:14px}
  .header-cta{padding-inline:16px;font-size:14px}
  .v6-heading-split{grid-template-columns:1fr .72fr;gap:42px}
  .v6-section-heading h2{font-size:clamp(47px,5.25vw,63px)}
  .v6-recognition-list article{grid-template-columns:40px minmax(245px,.8fr) minmax(300px,1.2fr);gap:10px 26px}
}

@media(min-width:1021px) and (max-width:1120px){
  .v6-hero-layout{grid-template-columns:1fr;gap:35px}
  .v6-hero-copy{padding-bottom:10px}
  .v6-hero-copy h1{max-width:900px;font-size:76px}
  .v6-hero-copy>p{max-width:780px}
  .v6-hero-canvas{padding-bottom:55px}
  .v6-canvas-frame{width:100%;max-width:820px;margin-inline:auto}
}

@media(max-width:1020px){
  .mobile-main-link{font-size:16px!important}
  .mobile-nav-group summary{min-height:60px;font-size:16px}
  .mobile-menu-intro span{font-size:12px}
  .mobile-menu .mobile-nav-group a,.mobile-menu .mobile-nav-group a:last-child{font-size:14px}
  .mobile-menu .mobile-menu-cta{font-size:15px}
  .v6-section{padding:92px 0}
  .v6-heading-split{grid-template-columns:1fr;gap:24px;align-items:start}
  .split-head{grid-template-columns:1fr;gap:28px;align-items:start}
  .v6-section-heading h2{max-width:850px;font-size:clamp(46px,7vw,58px)}
  .v6-section-heading>p{max-width:760px}
  .v6-recognition-list article{
    grid-template-columns:42px 1fr;
    grid-template-areas:"index title" ". copy" ". action";
    gap:9px 18px;
  }
  .v6-build-grid{grid-template-columns:1fr 1fr}
  .v6-build-card:nth-child(n){grid-column:auto;min-height:340px}
  .v6-case-mosaic{grid-template-columns:1fr 1fr}
  .v6-case,.v6-case-mosaic>.v6-case:nth-child(n){grid-column:auto;min-height:300px}
  .v6-case-featured{grid-column:1/-1!important;min-height:320px}
  .related-page-grid{grid-template-columns:1fr 1fr}
  .related-page-grid>a,
  .related-page-grid>a:first-child:nth-last-child(7)~a:nth-child(n+4){grid-column:auto}
  .related-page-grid>a:last-child:nth-child(odd){grid-column:1/-1!important;min-height:190px}
  .use-case-card{min-height:0}
  .need-grid{grid-template-columns:1fr 1fr}
  .itsm-fit .need-grid{grid-template-columns:1fr 1fr}
  .care-band{grid-template-columns:1fr;gap:18px}
  .v6-trust-grid>a,.v6-trust-grid>a:last-child{min-height:0}
}

/* ---------- Mobile: informative text never collapses into microcopy ---------- */
@media(max-width:760px){
  :root{
    --v71-copy:16px;
    --v71-copy-large:17px;
    --v71-copy-compact:15px;
    --v71-control:15px;
    --v71-note:14px;
    --v71-label:12px;
  }
  body.ge2smart-theme{font-size:17px}
  .button,.v6-button{font-size:15px}
  .v6-section{padding:76px 0}
  .v6-section-heading{margin-bottom:38px}
  .v6-section-heading h2{font-size:clamp(39px,10.5vw,51px)}
  .v6-section-heading>p{font-size:16px}
  .v6-hero-principles{grid-template-columns:1fr;font-size:14px}
  .v6-recognition-list article{padding:25px 0}
  .v6-recognition-list article>p{font-size:16px}
  .v6-build-grid,.v6-case-mosaic{grid-template-columns:1fr}
  .v6-build-card:nth-child(n),.v6-build-card,.v6-build-card-wide{
    grid-column:auto;
    min-height:0;
    padding:27px;
  }
  .v6-build-card h3{margin-top:27px;font-size:34px}
  .v6-build-card p{font-size:16px}
  .v6-build-card>b{margin-top:24px;padding-top:0}
  .v6-case,.v6-case-mosaic>.v6-case:nth-child(n),.v6-case-featured{
    grid-column:auto!important;
    min-height:0;
    padding:27px;
  }
  .v6-case h3,.v6-case-featured h3{margin-top:27px;font-size:31px}
  .v6-case p{font-size:16px}
  .v6-case>div{margin-top:25px;padding-top:0}
  .v6-assistant-band-inner{padding:25px 23px}
  .v6-assistant-band p{font-size:15px}
  .v6-itsm-copy>p{font-size:16px}
  .v6-itsm-node b{font-size:14px}
  .v6-method-rail article{min-height:0;padding:25px 20px}
  .v6-method-rail p{font-size:16px}
  .v6-deliverables{grid-template-columns:1fr;padding:25px}
  .v6-deliverables>div,.v6-deliverables>ul,.v6-deliverables>a{grid-column:auto;grid-row:auto}
  .v6-deliverables li{font-size:15px}
  .v6-trust-grid>a,.v6-trust-grid>a:last-child{min-height:0;padding:27px}
  .v6-trust-grid p{font-size:16px}
  .v6-engagement-card b,.v6-engagement-card small{font-size:14px}
  .landing-proof-card p,
  .landing-pain-grid p,.landing-cap-grid p,.landing-step-grid p,
  .related-page-grid p,.use-case-summary,.use-case-entry-grid p,
  .principle-grid p,.value-grid p,.example-library-paths p,
  .case-result p,.method-phase aside p,.use-case-empty p,
  .need-grid p,.sector-grid p,.tool-grid p,
  .itsm-principles p,.itsm-cap-grid p,.itsm-flow-grid p,
  .itsm-existing-card p,.itsm-ai-list p,
  .faq-entry-grid p,.contact-steps p{font-size:16px}
  .landing-pain-grid article,.landing-cap-grid article,.landing-step-grid article,
  .related-page-grid a,.use-case-entry-grid article,.use-case-card,
  .need-grid article,.sector-grid article,.tool-grid article,
  .faq-entry-grid a,.linked-detail-grid>a,
  .itsm-principles article,.itsm-cap-grid article,
  .use-case-method-steps article,.combo-grid article{min-height:0}
  .related-page-grid{grid-template-columns:1fr}
  .related-page-grid>a:last-child,
  .related-page-grid>a:last-child:nth-child(odd){grid-column:auto!important;min-height:0}
  .need-grid{grid-template-columns:1fr}
  .landing-case-grid{grid-template-columns:1fr}
  .itsm-use-cases .landing-case-grid>*:last-child{grid-column:auto!important}
  .itsm-fit .need-grid{grid-template-columns:1fr}
  .pricing-grid article{min-height:0}
  .care-band{grid-template-columns:1fr;gap:18px}
  .smart-assistant-intro,.smart-assistant-message{font-size:15px}
  .smart-assistant-suggestions button,.smart-assistant-related button,.smart-assistant-sources a{font-size:13px}
  .footer-grid strong{font-size:12px}
  .footer-grid a,.footer-assistant-link{font-size:14px!important}
  .footer-grid-v05>div p,.footer-contact p{font-size:14px!important}
}

@media(max-width:680px){
  .smart-assistant-launcher{width:52px;padding:0;justify-content:center}
  .smart-assistant-spark{flex:0 0 32px}
}

@media(max-width:520px){
  .v6-hero-copy h1{font-size:clamp(43px,12.8vw,50px)}
  .v6-hero-copy>p{font-size:16px}
  .v6-canvas-body{grid-template-columns:1fr;gap:15px;padding:20px 16px}
  .v6-canvas-arrow{transform:rotate(90deg)}
  .v6-canvas-column{grid-template-columns:1fr}
  .v6-canvas-label{grid-column:auto}
  .v6-canvas-column>div{
    min-height:0;
    grid-template-columns:38px 1fr;
    grid-template-rows:auto auto;
    padding:12px;
  }
  .v6-canvas-column i{grid-row:1/3;margin:0}
  .v6-canvas-column strong{font-size:14px}
  .v6-canvas-column small{display:block;font-size:13px}
  .v6-canvas-core li span{font-size:12px}
  .v6-canvas-core li b{font-size:14px}
  .v6-canvas-insight{margin-inline:16px}
  .v6-canvas-insight p{font-size:14px}
  .use-case-filters{grid-template-columns:1fr}
  .use-case-filters .use-case-search,.use-case-reset{grid-column:auto}
}
