.rayli-line-detail{--line-blue:var(--color-action,#006fbd);--line-ink:var(--color-primary,#123958);--line-pale:var(--color-bg-light,#f1f7fc);color:var(--color-text,#172e40);font-family:var(--font-body)}
.rayli-line-detail :is(p,li,dd,td){font-size:var(--type-copy,18px);line-height:1.65}
.rayli-line-detail .eyebrow{color:var(--line-blue)}.rayli-line-detail .eyebrow>span{background:var(--line-blue)}
.rayli-line-detail :is(section,nav)[id]{scroll-margin-top:calc(var(--header-height,86px) + 76px)}
.line-hero{padding:calc(var(--header-height,86px) + 32px) 0 72px;background:var(--line-pale)}
.line-hero .breadcrumb{margin-bottom:36px;color:var(--color-muted,#607787);flex-wrap:wrap}.line-hero .breadcrumb a{color:var(--line-ink)}
.line-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.line-hero__copy h1{margin:18px 0 20px;font-family:var(--font-display);font-size:clamp(44px,4.2vw,64px);line-height:1.04;color:var(--line-ink);letter-spacing:-.015em;text-transform:uppercase;overflow-wrap:break-word}
.line-hero__summary{margin-bottom:24px;color:var(--color-muted,#607787)}
.line-gallery{min-width:0;position:sticky;top:calc(var(--header-height,86px) + 24px)}
.line-gallery__stage{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:#fff;border:1px solid #d4e3ed}
.line-gallery__stage img.line-gallery__main{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.line-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}
.line-gallery__thumbs button{flex:0 0 100px;aspect-ratio:4/3;border:2px solid #d4e3ed;padding:0;background:white;cursor:pointer}
.line-gallery__thumbs button[aria-pressed=true]{border-color:var(--line-blue)}.line-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.line-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d4e3ed;background:#fff}
.line-facts>div{padding:14px 16px;min-width:0}.line-facts>div:nth-child(2n){border-left:1px solid #d4e3ed}.line-facts>div:nth-child(n+3){border-top:1px solid #d4e3ed}
.line-facts dt{font-size:14px;font-weight:500;color:var(--color-muted,#607787)}.line-facts dd{margin:4px 0 0;font-weight:600;color:var(--line-ink);font-size:17px}
.line-hero__benefits{list-style:none;padding:0;margin:22px 0}.line-hero__benefits li{position:relative;padding-left:22px;margin-top:9px;font-size:16px}.line-hero__benefits li:before{content:'✓';position:absolute;left:0;color:var(--line-blue)}
.line-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.line-actions .button{min-height:54px}.line-actions .text-link{white-space:nowrap}
.line-jump{position:sticky;top:var(--header-height,86px);z-index:30;border-block:1px solid #d4e3ed;background:rgba(255,255,255,.97)}.line-jump>.container{display:flex;gap:34px;overflow-x:auto;scrollbar-width:thin}.line-jump a{display:block;padding:18px 0;white-space:nowrap;font-size:16px;font-weight:600;color:var(--line-ink)}
.line-jump a:hover,.line-jump a:focus-visible{color:var(--line-blue)}
.line-section{padding:var(--section-space,104px) 0}.line-section--pale{background:var(--line-pale)}.line-section--dark{background:var(--line-ink);color:#fff}
.line-heading{max-width:850px;margin-bottom:36px}.line-heading h2{margin:17px 0 20px;font-family:var(--font-display);font-size:var(--type-h2,clamp(40px,4.5vw,64px));line-height:1.06;color:var(--line-ink);text-transform:uppercase}.line-heading>p:last-child:not(.eyebrow){color:var(--color-muted,#607787);max-width:780px}
.line-section--dark .line-heading h2{color:#fff}.line-section--dark .line-heading>.eyebrow{color:var(--color-accent-soft,#74c9ff)}.line-section--dark .line-heading>.eyebrow>span{background:var(--color-accent-soft,#74c9ff)}.line-section--dark .line-heading>p:last-child:not(.eyebrow){color:#c1d8e9}
.line-prose{max-width:940px}.line-prose p+p{margin-top:20px}.line-section h3{font-family:var(--font-body);font-size:24px;font-weight:600;line-height:1.3;color:var(--line-ink);margin:0 0 12px}.line-section h4{font:600 17px/1.4 var(--font-body);margin:20px 0 6px;color:var(--line-ink)}
.line-challenges{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.line-challenges article{padding:26px 0;border-top:1px solid #cbdfea}.line-challenges h3{font-size:22px}.line-challenges p,.line-info-grid p,.line-components p{color:var(--color-muted,#607787)}
.line-table-wrap{overflow-x:auto}.line-table{border-collapse:collapse;width:100%;max-width:1100px;border-top:2px solid var(--line-blue)}.line-table :is(th,td){padding:18px 24px;text-align:left;border-bottom:1px solid #d4e3ed;vertical-align:top}.line-table th{width:31%;font-weight:600;font-size:17px;color:var(--line-ink);background:var(--line-pale)}
.line-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.line-feature-grid article{padding:26px;border:1px solid #496b86}.line-feature-grid h3{color:#fff}.line-feature-grid p{color:#c1d8e9;font-size:17px}
.line-flow{counter-reset:stage;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.line-flow li{position:relative;border:1px solid #d4e3ed;border-top:3px solid var(--line-blue);padding:22px 24px;background:#fff;min-width:0}.line-flow__number{font:600 28px/1 var(--font-display);color:var(--line-blue)}.line-flow h3{margin-top:18px;font-size:21px}.line-flow p{font-size:16px;color:var(--color-muted,#607787)}.line-flow__arrow{position:absolute;right:14px;top:14px;color:var(--line-blue);font-size:24px}.line-flow li:last-child .line-flow__arrow{display:none}.line-flow-note{margin-top:26px;padding:18px 22px;border-left:3px solid var(--line-blue);background:var(--line-pale);color:var(--line-ink)}
.line-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.line-info-grid article{padding:26px;border:1px solid #d4e3ed;background:#fff}.line-info-grid h3{font-size:22px}
.line-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid #d4e3ed;overflow:hidden;margin-bottom:28px}.line-case figure{margin:0;min-height:400px;align-self:stretch;background:#fff}.line-case figure img{display:block;width:100%;height:100%;max-height:700px;object-fit:contain}.line-case__body{padding:34px}.line-case__body>h3{font-size:28px}.line-case__body>p{font-size:17px;color:var(--color-muted,#607787)}.line-case__facts{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0;padding-block:18px;border-block:1px solid #d4e3ed}.line-case__facts dt{font-size:14px;color:var(--color-muted,#607787)}.line-case__facts dd{margin:4px 0 0;font-size:17px;font-weight:600}.line-case .text-link{margin-top:24px}
.line-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.line-components article{border:1px solid #d4e3ed;background:#fff;min-width:0}.line-components figure{margin:0;aspect-ratio:4/3;padding:14px;background:#f7fafd}.line-components figure img{display:block;width:100%;height:100%;object-fit:contain}.line-components article>div{padding:24px}.line-components h3{font-size:22px}.line-components p{font-size:17px}
.line-terms{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.line-terms>div{border-top:1px solid #cbdfea;padding:24px 0}.line-terms dt{font-size:21px;font-weight:600;color:var(--line-ink)}.line-terms dd{margin:10px 0 0;color:var(--color-muted,#607787)}
.line-pricing-link{margin-top:28px}.line-faq{max-width:1000px}.line-faq details{border-bottom:1px solid #cbdfea;padding:22px 0}.line-faq summary{cursor:pointer;font-size:21px;font-weight:600;line-height:1.45;color:var(--line-ink)}.line-faq details p{margin:15px 0 0;color:var(--color-muted,#607787)}
.line-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.line-related>a{border:1px solid #d4e3ed;display:block;padding-bottom:24px;overflow:hidden}.line-related img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;padding:18px;background:#fff}.line-related h3{padding-inline:24px;margin:20px 0 16px}.line-related span{padding-inline:24px;font-weight:600;color:var(--line-blue)}.line-solution-link{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:40px;padding:24px 0;border-top:1px solid #d4e3ed}.line-solution-link>p{max-width:660px}.line-solution-link>.text-link{flex-shrink:0}
.line-fixed-cta{position:fixed;inset:auto 0 0;z-index:70;background:#fff;border-top:1px solid #d4e3ed;box-shadow:0 -6px 26px rgba(6,43,72,.08)}.line-fixed-cta>.container{min-height:84px;display:flex;align-items:center;gap:24px;padding-block:12px}.line-fixed-cta>.container>div{flex:1;min-width:0}.line-fixed-cta strong{display:block;font-size:18px;color:var(--line-ink)}.line-fixed-cta span{font-size:15px;color:var(--color-muted,#607787)}.line-fixed-cta .button{min-height:48px;white-space:nowrap}.line-fixed-cta__contact{font-weight:600;color:var(--line-blue);white-space:nowrap}
body:has(.line-fixed-cta) .site-footer{padding-bottom:104px}body:has(.line-fixed-cta) .rayli-whatsapp-float{bottom:108px}
.rayli-line-detail a:focus-visible,.rayli-line-detail button:focus-visible{outline:3px solid var(--line-blue);outline-offset:4px}
@media(max-width:1100px){.line-hero__grid{gap:30px}.line-feature-grid,.line-info-grid,.line-components{grid-template-columns:repeat(2,minmax(0,1fr))}.line-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.line-fixed-cta span{display:none}}
@media(max-width:850px){.line-hero__grid,.line-case{grid-template-columns:minmax(0,1fr)}.line-gallery{position:static}.line-hero__copy h1{font-size:clamp(44px,7vw,62px)}.line-gallery__stage{aspect-ratio:16/10}.line-case figure{min-height:0;aspect-ratio:16/10}.line-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.line-related{grid-template-columns:repeat(2,minmax(0,1fr))}.line-solution-link{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.line-hero{padding-top:calc(var(--header-height,76px) + 22px);padding-bottom:54px}.line-hero .breadcrumb{margin-bottom:26px;font-size:14px}.line-hero__grid{gap:30px}.line-hero__copy h1{font-size:44px}.line-gallery__thumbs button{flex-basis:82px}.line-facts>div{padding:12px}.line-facts dd{font-size:16px}.line-actions{gap:18px}.line-actions>.button{width:100%;justify-content:space-between}.line-jump>.container{gap:24px}.line-jump a{font-size:15px;padding:15px 0}.line-challenges,.line-feature-grid,.line-info-grid,.line-components,.line-related,.line-terms{grid-template-columns:minmax(0,1fr)}.line-heading{margin-bottom:28px}.line-heading h2{font-size:var(--type-h2,38px)}.line-flow{gap:12px}.line-flow li{padding:18px 14px}.line-flow h3{font-size:19px}.line-flow p{font-size:16px}.line-table :is(th,td){padding:14px 12px;font-size:16px}.line-table th{width:37%}.line-case__body{padding:24px}.line-fixed-cta>.container{gap:18px;min-height:76px}.line-fixed-cta>.container>div{display:none}.line-fixed-cta .button{flex:1;justify-content:center}.line-fixed-cta__contact{font-size:15px}.line-fixed-cta>.container{padding-bottom:max(12px,env(safe-area-inset-bottom))}}

/* The shared site headings use #main selectors; scope the detail-page type scale explicitly. */
#main.rayli-line-detail .line-hero__copy h1{font-size:clamp(40px,3.4vw,54px);line-height:1.06;letter-spacing:-.02em}
.line-hero__copy>.line-actions{margin:24px 0 26px}
#main.rayli-line-detail .line-flow h3{font-size:21px}
#main.rayli-line-detail :is(.line-info-grid,.line-components) h3{font-size:23px}
@media(max-width:600px){#main.rayli-line-detail .line-hero__copy h1{font-size:42px}.line-hero__copy>.line-actions{margin-bottom:24px}#main.rayli-line-detail .line-flow h3{font-size:19px}}

@media(max-width:600px){body:has(.line-fixed-cta) .rayli-whatsapp-float{width:54px;min-width:54px;padding:0;justify-content:center}body:has(.line-fixed-cta) .rayli-whatsapp-float>span{display:none}}

/* WordPress image dimensions and the site's image-fill rule must not size these cards. */
#main.rayli-line-detail .line-related img{height:auto;aspect-ratio:4/3;object-fit:contain!important;padding:18px!important;background:#fff}
#main.rayli-line-detail .line-gallery__main{object-fit:contain!important}
#main.rayli-line-detail .line-gallery__thumbs img{height:100%;object-fit:contain!important}
#main.rayli-line-detail .line-components figure img{height:100%;object-fit:contain!important}
#main.rayli-line-detail .line-prose{overflow-wrap:anywhere}
#main.rayli-line-detail .line-prose :is(ol,ul){padding-left:1.5em;margin-block:20px}
#main.rayli-line-detail .line-prose li+li{margin-top:12px}
#main.rayli-line-detail .line-prose :is(h2,h3,h4){margin-top:28px}
#main.rayli-line-detail .line-prose table{display:block;max-width:100%;overflow-x:auto}
#main.rayli-line-detail .line-table--matrix{min-width:680px;table-layout:auto}
#main.rayli-line-detail .line-table--matrix th{width:auto}
#main.rayli-line-detail .line-table--matrix thead th{background:var(--line-ink);color:#fff;font-size:17px;font-weight:600;vertical-align:middle}
#main.rayli-line-detail .line-table--matrix tbody th{min-width:100px;white-space:nowrap}
#main.rayli-line-detail .line-table--matrix :is(th,td){border:1px solid #d4e3ed;padding:18px 20px;line-height:1.5;vertical-align:middle}
#main.rayli-line-detail .line-table--matrix tbody tr:nth-child(even) td{background:var(--line-pale)}
@media(max-width:600px){#main.rayli-line-detail .line-table--matrix :is(th,td){font-size:16px;padding:14px 12px}}
