.elco-page{background:var(--shell);color:var(--brand-navy)}.elco-page p{-webkit-hyphens:auto;hyphens:auto;text-align:justify!important;text-align-last:auto!important}.elco-page li,.elco-page li span{text-align:left!important;text-align-last:auto!important}.elco-integration-item p,.elco-hero-credit,.elco-model-figure figcaption{text-align:left!important}.elco-wrap{width:min(100% - 3rem,76rem);margin-inline:auto}.elco-hero{background:var(--shell);padding-top:1rem;position:relative}.elco-hero-visual{height:32rem;color:var(--brand-ivory);position:relative;overflow:hidden}.elco-hero-visual:after{content:"";background:linear-gradient(180deg, color-mix(in oklab, var(--brand-navy) 70%, transparent), transparent 65%);pointer-events:none;position:absolute;inset:0}.elco-hero-image{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.elco-hero-copy{z-index:1;padding-block:2rem;position:relative}.elco-hero-copy .elco-eyebrow{color:var(--brand-ivory)}.elco-hero-credit{z-index:1;background:color-mix(in oklab, var(--brand-navy) 75%, transparent);padding:.35rem .6rem;font-size:.65rem;position:absolute;bottom:1rem;right:1.5rem}.elco-hero-summary{justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.elco-hero-summary>p{max-width:27rem;color:var(--muted-foreground);font-size:1.05rem;line-height:1.65}.elco-eyebrow{font-family:var(--font-sans);text-transform:uppercase;color:var(--brand-forest);font-size:.72rem;font-weight:600}.elco-hero h1{font-family:var(--font-display);margin-block:1.1rem 1.5rem;font-size:4.2rem;line-height:1.08}.elco-hero-copy>p:not(.elco-eyebrow){max-width:27rem;color:var(--muted-foreground);font-size:1.05rem;line-height:1.65}.elco-hero-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.elco-band{border-block:1px solid var(--border);background:var(--surface-tint)}.elco-band .elco-wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.5rem;padding-block:1.4rem;font-size:.82rem;display:grid}.elco-section{padding-block:4.5rem}.elco-heading{font-family:var(--font-display);margin-top:.75rem;font-size:2.45rem;line-height:1.2}.elco-intro{grid-template-columns:1fr 1.2fr;gap:4rem;display:grid}.elco-copy{color:var(--muted-foreground);font-size:.93rem;line-height:1.8}.elco-models{background:var(--canvas)}.elco-models>.elco-wrap{width:100%;max-width:none}.elco-models .elco-models-head{width:min(100% - 3rem,76rem);margin-inline:auto;padding-block:4.5rem 3rem}.elco-model-row{border-bottom:0;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding-block:0;scroll-margin-top:2rem;display:grid}.elco-model-figure{min-width:0;min-height:34rem;margin:0;position:relative}.elco-model-image{object-fit:cover;background:var(--shell);border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.elco-model-product .elco-model-image{object-fit:contain;padding:2rem}.elco-model-figure figcaption{background:color-mix(in oklab, var(--brand-navy) 72%, transparent);color:var(--brand-ivory);border-top:0;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:0;padding:.5rem .75rem;font-size:.7rem;display:flex;position:absolute;bottom:1rem;left:1.5rem;right:1.5rem}.elco-model-reverse .elco-model-figure{order:2}.elco-model-copy{background:var(--shell);flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,5vw,5rem);display:flex}.elco-model-reverse .elco-model-copy{background:var(--surface-tint)}.elco-model-row h3{font-family:var(--font-display);margin-top:.5rem;font-size:2.3rem;line-height:1.2}.elco-model-stats{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:.8rem;margin-block:1.5rem;padding-block:1rem;display:grid}.elco-model-stats dt{color:var(--muted-foreground);font-size:.65rem}.elco-model-stats dd{margin-top:.35rem;font-size:1.3rem;font-weight:600}.elco-model-row h4{margin-block:1.5rem .7rem;font-size:.8rem;font-weight:700}.elco-feature-list{gap:.65rem;font-size:.82rem;line-height:1.6;display:grid}.elco-feature-list li{align-items:start;gap:.65rem;display:flex}.elco-feature-list svg{color:var(--brand-forest);flex-shrink:0;margin-top:.2rem}.elco-model-links{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.elco-table-shell{border:1px solid var(--border);border-radius:8px;margin-top:2rem;overflow-x:auto}.elco-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:47rem;font-size:.78rem;line-height:1.55}.elco-table th,.elco-table td{vertical-align:top;text-align:left;border-bottom:1px solid var(--border);overflow-wrap:break-word;padding:1rem}.elco-table thead{background:var(--brand-navy);color:var(--brand-ivory)}.elco-table thead th:first-child{width:27%}.elco-table tbody th{font-weight:600}.elco-table tbody tr:nth-child(2n){background:var(--canvas)}.elco-table tbody tr:last-child>*{border-bottom:0}.elco-faq-shell{margin-top:2.5rem}.elco-faq-list{border-top:1px solid var(--border)}.elco-faq-item{border-bottom:1px solid var(--border)}.elco-faq-q{text-align:left;cursor:pointer;background:0 0;border:0;align-items:start;gap:1.25rem;width:100%;padding:1.35rem 0;display:flex}.elco-faq-num{letter-spacing:.18em;color:var(--brand-forest);flex-shrink:0;margin-top:.45rem;font-size:.65rem}.elco-faq-text{color:var(--brand-navy);flex:1;font-size:1rem;font-weight:600;line-height:1.5}.elco-faq-plus{border:1px solid color-mix(in oklab, var(--brand-navy) 20%, transparent);width:1.75rem;height:1.75rem;color:var(--brand-navy);border-radius:999px;flex-shrink:0;place-items:center;margin-top:.1rem;transition:transform .4s,border-color .3s,color .3s;display:grid}.elco-faq-plus.open{border-color:var(--brand-forest);color:var(--brand-forest);transform:rotate(45deg)}.elco-faq-a{color:var(--muted-foreground);padding:0 2.75rem 1.5rem 2.9rem;font-size:.9rem;line-height:1.8}.elco-faq-link{color:var(--brand-forest);text-underline-offset:.2em;text-decoration:underline}.elco-integration{background:var(--surface-tint)}.elco-integration-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2.5rem;display:grid}.elco-integration-item{border-top:1px solid var(--brand-forest);padding-top:1.2rem}.elco-integration-item h3{margin-block:.8rem;font-size:.95rem;font-weight:600}.elco-integration-item p{color:var(--muted-foreground);font-size:.82rem;line-height:1.75}.elco-next{background:var(--brand-navy);color:var(--brand-ivory)}.elco-next .elco-wrap{justify-content:space-between;align-items:center;gap:2rem;display:flex}.elco-next p{color:var(--brand-ivory);opacity:.75}@media (width<=1023px){.elco-hero h1{font-size:3.2rem}.elco-hero-summary{flex-direction:column;align-items:start;gap:1.2rem}.elco-hero-visual{height:28rem}.elco-intro{gap:2rem}.elco-integration-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.elco-model-figure{min-height:0}.elco-model-image{aspect-ratio:4/3;height:auto;position:static}.elco-model-copy{padding:2rem 1.25rem 2.5rem}.elco-page p{text-align:left!important}.elco-wrap{width:calc(100% - 2.5rem)}.elco-hero{padding-top:.75rem}.elco-hero-visual{height:26rem}.elco-hero-image{object-position:48% center}.elco-hero-copy{padding-block:1.25rem}.elco-hero-copy .elco-eyebrow{max-width:15rem;line-height:1.6}.elco-hero h1{font-size:2.75rem}.elco-hero-actions{gap:.6rem}.elco-band .elco-wrap{grid-template-columns:1fr;gap:.75rem}.elco-section{padding-block:3rem}.elco-heading{font-size:2rem}.elco-intro,.elco-model-row{grid-template-columns:1fr;gap:1.5rem}.elco-model-row{gap:0;padding-block:0}.elco-model-reverse .elco-model-figure{order:0}.elco-integration-grid{gap:1.5rem}.elco-next .elco-wrap{flex-direction:column;align-items:start}.elco-page .elco-hero-actions :is(a,button),.elco-page .elco-next button{white-space:normal;max-width:100%;height:auto;min-height:2.5rem;padding-inline:1rem}}
