/* Consistent bounded gutters: percentages must not collapse max-width sections at zoom-out. */
:root{--site-width:1440px;--gutter:clamp(1.25rem,4vw,3.5rem);--section-space:clamp(3.25rem,5vw,5.5rem);--layout-gap:clamp(2rem,4vw,3.5rem);--intro-gap:1.5rem}
html{scroll-padding-top:6.5rem}body.v5{overflow-wrap:break-word}.v5 main>*{min-width:0}.v5 img{max-width:100%}
.v5 .content-wrap,.v5 .section{width:100%;max-width:var(--site-width);margin-inline:auto;padding:var(--section-space) var(--gutter)}
.v5 :is(.hero,.page-intro,.blog-intro,.capability-intro,.access-layout,.demo-intro){width:100%;max-width:var(--site-width);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.v5 .page-intro{padding-top:4.5rem;padding-bottom:2.5rem}.v5 .hero{padding-top:3.5rem;padding-bottom:4rem}
.v5 h1 em{white-space:normal}.v5 h1 em:after{display:none}.v5 :is(.button,.text-link){max-width:100%}.v5 .button{justify-content:center;text-align:center}
.v5 :is(.overview-grid,.capability-grid,.platform-grid,.benefits,.connected-grid,.blog-grid,.home-blog-grid,.industry-grid,.connected-capabilities)>*{min-width:0}
.v5 .header-inner{max-width:var(--site-width);padding-inline:var(--gutter);gap:1.5rem}.v5 .main-header #main-nav{gap:1.25rem}.v5 .main-header .header-demo{font-size:.875rem;display:inline-flex}.v5 .main-header .official-logo{width:12rem}
.v5 .mega-panel-inner{max-width:var(--site-width);padding:2.5rem var(--gutter);gap:3rem}.v5 .mega-intro h2{font-size:1.8rem}.v5 .mega-panel .mega-links{min-width:0}
.v5 .story-hero{max-width:var(--site-width);height:auto;min-height:0;grid-template-columns:.9fr 1.4fr}.v5 .story-copy{padding:3.25rem var(--gutter)}.v5 .story-copy h1{font-size:clamp(2.6rem,3.5vw,4rem);letter-spacing:-.12rem}.v5 .story-visual{height:42rem;min-height:0}.v5 .conversation-stage{width:49%;right:4%;top:17%}
.v5 .channel-strip{padding:1.4rem var(--gutter);gap:1rem 2rem;flex-wrap:wrap;justify-content:center}.v5 .channel-strip>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;font-size:.875rem}.v5 .channel-strip b{font-weight:400}.v5 .channel-strip>span{white-space:normal}
.v5 .brands-strip{width:100%;max-width:var(--site-width);padding:1.75rem 0;margin-inline:auto}.v5 .brands-topline{padding-inline:var(--gutter);margin-bottom:.8rem}.v5 .brands-topline p{max-width:none}.brands-list .brand-mark{width:auto;max-width:164px;max-height:64px;object-fit:contain}.brands-list li{min-width:170px}.brands-control{display:none!important}
.v5 .ai-explorer{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:3rem}.v5 .ai-panel{height:33rem}.v5 .ai-choices button{min-width:0}.v5 .platform-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4rem}.v5 .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1.25rem}.v5 .overview-grid>a{padding:1.6rem;display:flex;flex-direction:column}.v5 .overview-grid h3{font-size:1.35rem;line-height:1.3}.v5 .overview-grid p{font-size:1rem}
.v5 .end-cta{padding:4.5rem var(--gutter)}.v5 .end-cta h2{max-width:48rem}.v5 .main-footer{width:100%;max-width:var(--site-width);padding:3.75rem var(--gutter) 1.5rem;margin-inline:auto;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem}.v5 .footer-base{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}.v5 .footer-base>span:last-child{text-align:right}
.v5 .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.v5 .capability-grid article{display:flex;flex-direction:column;padding:2rem}.v5 .capability-grid .text-link{margin-top:auto;padding-top:1.25rem;align-self:flex-start}.v5 .capability-grid h3{font-size:1.65rem}.v5 .capability-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;padding-top:0}.v5 .capability-story>img{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:1.5rem}.v5 .capability-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem;padding-top:1rem}.v5 .capability-faq{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3.5rem;padding-top:1rem}.v5 .capability-related{padding-top:1rem}.v5 .capability-related h2{font-size:2rem}
.connected-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.5rem}.connected-card{display:flex;flex-direction:column;padding:2rem;border:1px solid #dce4df;border-radius:1rem;background:#ffffffce;transition:background .2s,border-color .2s}.connected-card:hover{background:#fff;border-color:#8dc8aa}.connected-card h3{font-size:1.5rem;line-height:1.25;margin:1rem 0}.connected-card p{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}.connected-card .text-link{margin-top:auto;align-self:flex-start}
.v5 .industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:1rem}.industry-card{display:flex;flex-direction:column;border:1px solid #d6e3db;border-radius:1.5rem;overflow:hidden;background:#ffffffce;transition:border-color .2s}.industry-card:hover{border-color:#73bc95}.industry-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.industry-card>div{padding:2rem;display:flex;flex-direction:column;flex:1}.v5 .industry-card h2{font-size:1.8rem;margin:0 0 1rem}.industry-card p{font-size:1rem;color:var(--muted);line-height:1.75;margin:0 0 1.5rem}.industry-card .text-link{margin-top:auto;align-self:flex-start}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.use-case-grid article{padding:1.75rem;border:1px solid #dce4df;background:#ffffffbc;border-radius:1rem}.use-case-grid h3{font-size:1.35rem;line-height:1.4;margin:.8rem 0 0}.v5 .industry-use-cases{padding-top:1rem}
.v5 .partner-hero,.v5 .company-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}.partner-hero h1{font-size:clamp(2.7rem,4vw,4rem);line-height:1.1;letter-spacing:-.13rem}.partner-hero>img,.company-story>img{width:100%;height:auto;border-radius:1.5rem}.partner-hero p,.company-story p,.about-studio p,.partner-form-layout>div>p{font-size:1.125rem;line-height:1.8;color:var(--muted)}.partner-hero .button{margin-top:1rem}.v5 .partner-models{padding-top:1rem}.v5 .partner-form-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}.v5 .about-studio{max-width:var(--site-width);padding-block:2rem}.about-studio p{max-width:60rem}.v5 .company-story h2,.v5 .partner-form-layout h2{font-size:clamp(2rem,3vw,2.9rem)}
.v5 .demo-intro{padding-top:4.5rem;padding-bottom:2.5rem}.demo-intro h1{font-size:clamp(2.5rem,4vw,3.8rem);max-width:65rem;line-height:1.12;letter-spacing:-.1rem;margin:1.5rem 0}.demo-intro h1 em{font-style:normal;color:#00804a}.intro-lead{font-size:1.25rem;max-width:54rem;color:var(--muted)}.demo-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;max-width:70rem}.demo-intro-grid p{font-size:1.0625rem;line-height:1.8;color:var(--muted);margin:0}.v5 .demo-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;padding-top:1.5rem}.v5 .demo-page-copy h2{font-size:clamp(2.4rem,3.4vw,3.6rem);line-height:1.12;letter-spacing:-.1rem}.demo-page-copy h2 em{font-style:normal;color:#00804a}.v5 .demo-page-copy>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:1.25rem;margin-top:2rem}.v5 .demo-form{padding:2.25rem;min-width:0}.v5 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.demo-form :is(input,select,textarea){max-width:100%}.demo-form input[type=checkbox]{width:1.15rem;height:1.15rem;min-width:1.15rem;flex-shrink:0;margin:.2rem 0 0;padding:0;accent-color:#00804a}.consents{border:0;border-top:1px solid #dce4df;padding:1.4rem 0 0;margin:1.5rem 0 0}.demo-form .consents label{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 1.1rem;font-size:.85rem;line-height:1.6}.demo-form .consents label>span{font-size:inherit;color:var(--muted)}.consents a{text-decoration:underline;text-underline-offset:3px;color:#007a48}.form-status{font-size:.9375rem;line-height:1.65;padding:1rem;background:#e6f7ed;border-radius:.5rem;color:#155c3c}.form-status a{text-decoration:underline;font-weight:600}.demo-form button[disabled]{opacity:.7;cursor:wait}.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v5 .concept-visual{height:auto;margin:0;background:transparent;border-radius:1.5rem}.v5 .concept-visual:after{display:none}.v5 .concept-visual img{display:block;width:100%;height:auto;object-fit:contain}.case-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:stretch}.case-photo{margin:0;min-width:0;border-radius:2rem .75rem .75rem .75rem;overflow:hidden}.case-photo img{display:block;width:100%;height:100%;min-height:32rem;object-fit:cover}.case-experience .chat{min-width:0;background:#fff}.case-experience #messages{padding:1.5rem;min-height:30rem}.case-author{display:block;font-size:.75rem;margin-bottom:.4rem}.case-experience .bubble p{font-size:.9375rem;line-height:1.6;margin:0}.case-ai-icon{flex-shrink:0}.case-caption{margin-top:1.5rem}.case-caption h3{font-size:1.6rem;line-height:1.3}.v5 .case-process{padding:1.5rem 0 0;background:transparent;border:0}.case-process #steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.case-process .action{display:block;margin:0;padding:1.4rem;border:1px solid #d4e3da;border-radius:.75rem;background:#ffffffc9}.case-process .action>span{margin-bottom:1rem}.case-process .action strong{font-size:1rem}.case-process .action p{font-size:.875rem;line-height:1.6}.case-process[hidden]{display:none}.scenario-buttons{flex-wrap:wrap}.v5 .scenario-buttons button{padding:.85rem 1.25rem;font-size:.9375rem}.v5 .demo-disclaimer{margin-top:1.5rem;color:var(--muted)}
/* Legal text is unchanged; these rules replace the previous site's utility styles. */
.legal-page [data-lang-block=en]{display:none}.legal-page[data-document-language=en] [data-lang-block=en]{display:revert}.legal-page[data-document-language=en] [data-lang-block=es]{display:none}.legal-page [hidden]{display:none!important}.v5 .legal-hero{padding-top:4rem;padding-bottom:2rem}.legal-hero h1{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.15;letter-spacing:-.1rem;margin:1.3rem 0}.legal-hero>p{font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:58rem}.legal-dates{font-size:.875rem;color:var(--muted)}.legal-dates>div{display:flex;flex-wrap:wrap;gap:1rem 2rem}.legal-language{display:flex;gap:.75rem;margin-top:1.5rem}.legal-language button{padding:.5rem 1rem;border:1px solid #c9d9cf;background:#fff;border-radius:.5rem;color:var(--navy);font-size:.875rem}.legal-language button[aria-pressed=true]{background:#12194d;color:#fff}.v5 .legal-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:4rem;padding-top:1rem;align-items:start}.legal-toc{position:sticky;top:7rem;max-height:calc(100dvh - 8rem);overflow:auto;padding-right:.5rem}.legal-toc-title{font-weight:600;font-size:1rem;margin-top:0}.legal-toc nav{display:block;font-size:.875rem;line-height:1.6}.legal-toc ol{margin:0;padding-left:2.1rem}.legal-toc li{padding:.35rem 0}.legal-toc a:hover{color:#007846;text-decoration:underline}.legal-prose{min-width:0;max-width:58rem}.v5 .legal-prose h2{font-size:1.85rem;line-height:1.3;margin:2.5rem 0 1.25rem;letter-spacing:-.035rem}.legal-prose>h2:first-child{margin-top:0}.legal-prose h3{font-size:1.3rem;line-height:1.4;margin:1.75rem 0 1rem}.legal-prose p,.legal-prose li{font-size:1rem;line-height:1.9;color:var(--muted)}.legal-prose strong{color:var(--navy)}.legal-prose a{color:#007c48;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-card{padding:1.25rem 1.5rem;background:#fff;border:1px solid #dce4df;border-radius:.75rem;margin:1.4rem 0}.legal-card.accent{background:#eff8f2;border-color:#bcdac9}.legal-card ul{padding-left:1.25rem}.legal-table-wrap{width:100%;overflow-x:auto;margin:1.5rem 0}.legal-table{width:100%;min-width:38rem;border-collapse:collapse;font-size:.9rem;line-height:1.6}.legal-table th,.legal-table td{padding:1rem;border:1px solid #d8e2dc;text-align:left;vertical-align:top}.legal-table th{background:#e6f3eb;color:var(--navy)}.legal-table td{background:#ffffffa8;color:var(--muted)}
@media(max-width:1100px){.v5 .header-inner{grid-template-columns:minmax(0,1fr) auto}.v5 .main-header .official-logo{width:11.25rem}.v5 .mega-panel-inner{padding:1rem 0 1.75rem;gap:1.5rem}.v5 .mega-intro h2{font-size:1.55rem}.v5 .ai-explorer,.v5 .platform-overview{gap:2rem}.v5 .demo-page,.v5 .partner-form-layout,.v5 .partner-hero,.v5 .company-story{gap:2.5rem}.v5 .demo-form{padding:1.75rem}.v5 .case-process #steps{grid-template-columns:repeat(3,minmax(0,1fr))}.v5 .legal-layout{grid-template-columns:12rem minmax(0,1fr);gap:2rem}.v5 .story-copy{padding-inline:2rem}.v5 .story-copy h1{font-size:2.8rem}.v5 .story-visual{height:40rem}}
@media(max-width:800px){.v5 .content-wrap,.v5 .section{padding-block:3.25rem}.v5 .story-hero{display:flex;flex-direction:column}.v5 .story-copy{width:100%;max-width:none;padding:2.5rem var(--gutter)}.v5 .story-copy h1{font-size:clamp(2.5rem,6vw,3.25rem)}.v5 .story-copy>p{max-width:38rem}.v5 .story-visual{height:37rem;width:100%;order:-1}.v5 .conversation-stage{top:14%;width:48%}.v5 .ai-explorer,.v5 .platform-overview,.v5 .capability-story,.v5 .capability-details,.v5 .capability-faq,.v5 .partner-hero,.v5 .company-story,.v5 .partner-form-layout,.v5 .demo-page{grid-template-columns:1fr;gap:2rem}.v5 .ai-panel{height:31rem}.v5 .ai-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.v5 .ai-choices button{display:block;padding:1rem}.v5 .ai-choices button>span{display:block;margin-bottom:.5rem}.v5 .ai-choices strong{display:block;font-size:1.1rem}.v5 .ai-choices small{display:none}.connected-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.v5 .main-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.v5 .main-footer>div:first-child{grid-column:1/-1}.v5 .demo-intro{padding-top:3rem}.demo-intro-grid{grid-template-columns:1fr;gap:1rem}.v5 .demo-page-copy>img{max-width:38rem}.case-experience{grid-template-columns:1fr;gap:1rem}.case-photo img{height:22rem;min-height:0;object-position:center 35%}.case-experience #messages{min-height:0}.v5 .case-process #steps{grid-template-columns:repeat(2,minmax(0,1fr))}.v5 .legal-layout{grid-template-columns:1fr;gap:2rem}.legal-toc{position:static;max-height:none;padding:1.25rem;background:#eff6f1;border-radius:.75rem}.legal-toc ol{columns:2;column-gap:2rem}.legal-prose{max-width:none}.v5 .partner-hero h1{font-size:2.8rem}.use-case-grid{grid-template-columns:1fr;grid-auto-rows:1fr}}
@media(max-width:600px){.v5 .main-header .header-demo{display:none}.v5 .main-header .official-logo{width:9.5rem}.v5 .main-header #main-nav{padding-inline:var(--gutter)}.v5 .header-inner{gap:.7rem}.v5 .main-header .header-actions{gap:.625rem}.v5 .main-header .login-link{width:2.625rem}.v5 .connected-capabilities,.v5 .industry-grid,.v5 .capability-grid,.v5 .overview-grid{grid-template-columns:1fr;gap:1rem}.v5 .overview-grid>a,.connected-card,.v5 .capability-grid article{padding:1.5rem}.v5 .overview-grid>a{min-height:12rem}.v5 .overview-grid h3{font-size:1.4rem}.v5 .overview-grid p{font-size:1rem}.v5 .industry-card>div{padding:1.5rem}.v5 .industry-card h2{font-size:1.65rem}.v5 .form-grid{grid-template-columns:1fr;gap:0}.v5 .demo-form{padding:1.5rem}.v5 .footer-base{flex-direction:column;gap:.65rem}.v5 .footer-base>span:last-child{text-align:left}.v5 .main-footer{padding-block:2.5rem 1.5rem}.v5 .story-visual{height:39rem}.v5 .conversation-stage{left:6%;right:6%;width:auto;top:auto;bottom:4.5rem;gap:.6rem}.v5 .story-message{max-width:85%;align-self:flex-end;padding:.85rem 1rem}.v5 .story-message.ai{margin:0;align-self:flex-start;max-width:92%}.v5 .story-message p{font-size:.875rem;line-height:1.45}.v5 .story-photo{object-position:23% center}.v5 .story-controls{left:6%;right:6%}.v5 .story-controls>span{font-size:.65rem}.v5 .story-controls button{font-size:.7rem}.v5 .ai-panel{height:29rem}.v5 .ai-panel-caption{left:1.5rem;right:1.5rem}.v5 .ai-panel-caption h3{font-size:1.65rem}.v5 .ai-choices button{padding:.8rem .65rem}.v5 .ai-choices strong{font-size:.95rem;line-height:1.4}.v5 .case-process #steps{grid-template-columns:1fr}.case-process .action{display:flex;gap:1rem;padding:1.1rem}.case-process .action>span{margin:0;flex-shrink:0}.case-photo img{height:18rem}.v5 .scenario-buttons button{flex:1;min-width:9rem;white-space:normal}.case-experience #messages{padding:1rem}.case-experience .bubble{max-width:95%}.legal-toc ol{columns:1}.v5 .legal-prose h2{font-size:1.55rem}.legal-card{padding:1rem}.legal-prose p,.legal-prose li{font-size:.9375rem}.v5 .demo-intro h1{font-size:2.4rem}.v5 .partner-hero h1{font-size:2.6rem}.v5 .resources-blog-link{align-items:flex-start;flex-direction:column}.v5 .resource-list article{gap:1rem}.v5 .resource-list h2{font-size:1.8rem}.v5 .blog-card h3{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.connected-card,.industry-card{transition:none}}
/* Product architecture: four areas on desktop, two on tablet, vertical on mobile. */
.v5 .mega-panel-inner.product-architecture{grid-template-columns:minmax(0,1.12fr) minmax(0,1.2fr) minmax(0,.86fr) minmax(0,1fr);gap:2.25rem;padding-block:2rem;align-items:start}
.product-area{min-width:0}.v5 .product-area .mega-heading{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.5;color:#007a47;margin:0 0 1.3rem;padding:0 0 .8rem;border-bottom:1px solid #dce5df}
.v5 .mega-product-card{display:flex;flex-direction:column;background:#f0f7f3;padding:1.25rem;border:1px solid #dce9e1;border-radius:1rem}.mega-product-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:.7rem;margin-bottom:1rem}.v5 .mega-product-card h3{font-size:1.65rem;line-height:1.2;margin:0 0 .85rem}.v5 .mega-product-card p{font-size:.875rem;line-height:1.65}.v5 .mega-product-card .text-link{display:block;margin-top:1.2rem;font-size:.875rem}
.v5 .mega-capability-group{margin-bottom:1.3rem}.v5 .mega-capability-group:last-child{margin-bottom:0}.v5 .mega-capability-group h3{font-size:.66rem;letter-spacing:.06em;line-height:1.5;font-weight:600;color:#677064;margin:0 0 .35rem}.v5 .product-area .mega-links a{font-size:.9375rem;line-height:1.45;padding:.5rem 0}.v5 .product-area .mega-platform-note{margin-top:1.5rem;font-size:.875rem;line-height:1.7}.v5 .mega-product-card:hover{background:#e6f5ec;border-color:#9ccdb1}.v5 .mega-product-card:focus-visible{outline:2px solid #007846;outline-offset:4px}
/* One resource grid and one full-card link, with identical spacing and aligned CTAs. */
.v5 .resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:1rem}.v5 .resource-card{display:flex;flex-direction:column;min-width:0;padding:2rem;border:1px solid #d8e3dc;border-radius:1.2rem;background:#ffffffd9;transition:border-color .2s,background .2s}.v5 .resource-card>.eyebrow{display:block;margin:0;line-height:1.6;font-size:.7rem}.v5 .resource-card h2{font-size:1.6rem;line-height:1.3;letter-spacing:-.025rem;margin:.9rem 0 1.25rem}.resource-card-body{flex:1}.v5 .resource-card p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 1.25rem}.v5 .resource-card ol{padding-left:1.15rem;color:var(--muted);font-size:.9375rem;line-height:1.75;margin:0}.resource-card li+li{margin-top:.5rem}.v5 .resource-card>.text-link{margin-top:1.5rem;align-self:flex-start;line-height:1.5}.resource-card:hover{border-color:#91c5a8;background:#fff}.resource-card:focus-visible{outline:2px solid #007c48;outline-offset:4px}.v5 .resources-articles{padding-top:1.5rem}.resources-articles .blog-card>a>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
/* Supporting platform components and channel details retain equal card rhythm. */
.component-grid,.channel-content-grid,.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:stretch}.component-grid article,.channel-content-grid article,.channel-grid>a{padding:2rem;background:#ffffffc9;border:1px solid #dce5df;border-radius:1rem;min-width:0}.component-grid h3,.channel-content-grid h3{font-size:1.5rem;line-height:1.3;margin:1rem 0 1.25rem}.component-grid p,.component-grid li,.channel-content-grid p,.channel-grid p{font-size:1rem;line-height:1.75;color:var(--muted)}.component-grid p,.channel-content-grid p{margin:0 0 1.2rem}.component-grid ul{padding-left:1.1rem;margin:0}.component-grid li+li{margin-top:.5rem}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-grid>a{display:flex;flex-direction:column}.channel-grid h3{font-size:1.4rem;line-height:1.3;margin:0 0 1rem}.channel-grid p{margin:0 0 1.5rem}.channel-grid .text-link{margin-top:auto;align-self:flex-start}.channel-grid>a:hover{border-color:#91c5a8;background:#fff}.channel-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v5 .channel-mark{display:block;width:3.5rem;height:3.5rem;object-fit:contain;margin:0 0 1.5rem}.v5 .partner-models .three-cols,.v5 .partner-value .three-cols,.v5 .partner-process .three-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.v5 .partner-models article{display:flex;flex-direction:column;min-width:0;padding:1.75rem;background:#ffffffc9;border:1px solid #dce5df;border-radius:1rem}.partner-models article>.text-link{margin-top:auto;padding-top:1.25rem;align-self:flex-start}.partner-models article>.eyebrow{font-size:.68rem;line-height:1.6}.partner-models article h3{margin:1rem 0;font-size:1.6rem}.partner-models article p{margin:0 0 1rem}.v5 .partner-value,.v5 .partner-process{padding-top:1.5rem}.partner-value h2,.partner-process h2{max-width:50rem;margin-bottom:2rem}.partner-value article,.partner-process article{min-width:0}.partner-value p,.partner-process p{font-size:1rem;color:var(--muted);line-height:1.75}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs .crumb-divider{color:#84918a}.v5 .capability-intro .breadcrumbs+.channel-mark{margin-top:1.75rem}
@media(max-width:1100px){.v5 .mega-panel-inner.product-architecture{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:1rem 0 2rem}.v5 .mega-product-card img{max-height:10rem}.channel-content-grid{grid-template-columns:1fr}.v5 .partner-models .three-cols{gap:1rem}.v5 .partner-models article{padding:1.35rem}}
@media(max-width:800px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5 .partner-models .three-cols,.v5 .partner-value .three-cols,.v5 .partner-process .three-cols{grid-template-columns:1fr}.v5 .partner-models article{padding:1.75rem}.v5 .resource-card{padding:1.6rem}}
@media(max-width:600px){.v5 .mega-panel-inner.product-architecture{grid-template-columns:1fr;gap:1.75rem;padding:0 0 1.5rem}.v5 .product-area .mega-heading{margin-bottom:1rem}.v5 .mega-product-card{padding:1rem}.v5 .mega-product-card img{display:none}.v5 .mega-product-card h3{font-size:1.55rem}.v5 .product-area .mega-links a{font-size:1rem;padding:.65rem 0;min-height:2.75rem}.v5 .mega-capability-group h3{font-size:.7rem;margin-top:1.1rem}.v5 .resource-grid,.component-grid,.channel-grid{grid-template-columns:1fr}.v5 .resource-card h2{font-size:1.5rem}.v5 .resource-card{padding:1.5rem}.component-grid article,.channel-content-grid article,.channel-grid>a{padding:1.5rem}.breadcrumbs{font-size:.75rem;gap:.3rem .5rem}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}}
.v5 .support-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:start;padding-top:1rem}.v5 .support-panel[hidden]{display:none}.support-panel>div>p{font-size:1.0625rem;line-height:1.8;color:var(--muted)}.support-panel h2{margin:1rem 0 1.5rem}.support-panel input:focus-visible,.support-panel select:focus-visible,.support-panel textarea:focus-visible{outline:2px solid #00804a;outline-offset:2px}
@media(max-width:800px){.v5 .support-panel{grid-template-columns:1fr;gap:1.5rem}}
/* Shared internal-page axes and spacing; typography and media dimensions stay intact. */
.v5 main>.breadcrumb{width:100%;max-width:var(--site-width);margin:0 auto;padding:var(--section-space) var(--gutter) 0;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline}
.v5 main>.breadcrumb+:is(.hero,.capability-intro){padding-top:var(--intro-gap)}
.v5 .capability-intro>.breadcrumbs{margin:0 0 var(--intro-gap);padding:0}
.v5 .capability-intro>.breadcrumbs+.channel-mark{margin-top:0}
.v5 .capability-intro>.eyebrow{display:block}
.v5 .hero{align-items:start}
.v5 :is(.hero,.intro-grid,.create,.control,.capability-story,.capability-details,.capability-faq){gap:var(--layout-gap)}
.v5 :is(.hero,.intro-grid,.create,.control,.capability-story,.capability-details,.capability-faq)>*{min-width:0}
.v5 :is(.hero .hero-copy>h1,.capability-intro>h1){margin-block:var(--intro-gap)}
.v5 :is(.hero .hero-copy>p,.capability-intro>p){margin-top:0;margin-bottom:1.75rem}
.v5 .capability-story{padding-top:0}
.v5 :is(.capability-details,.capability-faq,.capability-related){padding-top:1rem}
.v5 .article-breadcrumb{max-width:890px;margin-inline:auto;margin-bottom:var(--intro-gap)}
.case-process .action{min-width:0}
.case-process .action::before{content:none}
/* Fase 1 (pre-publicación): H1 de Demo, marcas de consentimiento, aviso de privacidad en soporte. */
.v5 .demo-page-copy h1{font-size:clamp(2.4rem,3.4vw,3.6rem);line-height:1.12;letter-spacing:-.1rem;margin:1.25rem 0 1.5rem}
.demo-page-copy h1 em{font-style:normal;color:#00804a}
.consent-required{font-size:.8125rem;color:var(--muted);white-space:nowrap}
.form-privacy{font-size:.8125rem;line-height:1.55;color:var(--muted);margin:0 0 1rem}
.form-privacy a{text-decoration:underline}
/* Fase 1b: logos de canales, botón de WhatsApp y contacto directo. */
.v5 .channel-strip>.channel-chips{gap:.6rem}.channel-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .7rem;border:1px solid #12194d14;border-radius:999px;background:#fff;color:var(--navy,#12194d);font-weight:500;line-height:1.1;white-space:nowrap}.channel-logo{width:20px;height:20px;flex:none}.channel-chip:focus-visible,.brands-viewport:focus-visible{outline:3px solid #12194d;outline-offset:3px}
.v5 .main-footer{align-items:start}
.demo-alt-contact,.support-alt{color:var(--muted,#5b6275);font-size:.95rem;line-height:1.6}.demo-alt-contact a,.support-alt a{color:var(--navy,#12194d);font-weight:600;text-underline-offset:3px}
/* Fase 1c: vistas de producto anonimizadas. */
.v5 .product-view{padding-top:1rem;padding-bottom:1rem}.product-view-copy{max-width:46rem;margin-bottom:1.75rem}.v5 .product-view-copy h2{font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.2;letter-spacing:-.04rem;margin:.9rem 0 .8rem}.product-view-copy p{color:var(--muted);font-size:1.05rem;line-height:1.75;margin:0}
.product-view-media{display:grid;gap:1.5rem}.product-view-media.two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-frame{margin:0;border-radius:1.1rem;overflow:hidden;background:#fff;box-shadow:0 30px 60px -36px #12194d59,0 2px 8px #12194d0f}.product-frame img{display:block;width:100%;height:auto}
@media(max-width:820px){.product-view-media.two{grid-template-columns:1fr}}
/* Fase 1e: asteriscos de obligatorio y vistas de producto más compactas. */
.req{color:#d6336c;font-weight:600;margin-left:.15rem}
.v5 .product-view-media{max-width:52rem;margin-inline:auto}.v5 .product-view-media.two{max-width:68rem}.v5 .product-view-copy{margin-inline:auto;text-align:center}
@media(min-width:821px){.v5 .product-view-media.two{gap:1.25rem}}
