/* KLC supplied design, connected to the independent corporate CMS. */
.reference-site .site-header{height:auto}.reference-site .brand strong{white-space:nowrap}.reference-site .brand-image{max-width:220px;max-height:50px}.reference-site .hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:none}.reference-site .hero-shade{background:linear-gradient(90deg,#fffaf0 0%,#fffaf0ed 24%,#fffaf0b5 43%,#fffaf012 73%)}.reference-site .hero{border-bottom:0}.reference-site .hero h1{letter-spacing:-1.7px}.reference-site .hero-copy{max-width:610px}.reference-site .hero-lead{margin-bottom:0}.reference-site .hero-badge{max-width:320px}.reference-site .features .icon{width:29px;height:29px;color:var(--gold)}.reference-site .features b{max-width:135px;line-height:1.5}.reference-site .features{gap:10px}.reference-site .product-card{display:block;padding:0;gap:0;align-content:normal}.reference-site .product-text button{display:inline-flex;gap:15px;margin-top:10px;background:linear-gradient(115deg,#d5a65b,#ac762b);border:0;border-radius:22px;color:white;padding:10px 14px;font-size:11px;font-weight:700}.reference-site .product-text{max-width:72%}.reference-site .product-text h3{overflow-wrap:normal;font-size:25px}.reference-site .product-text>p:not(.mini){max-width:240px}.reference-site .illustration{pointer-events:none;z-index:0}.reference-site .tv-icons{display:flex;gap:18px;padding:8px 12px}.reference-site .tv-icons .icon{width:18px;height:18px}.reference-site .tv-picture{background:linear-gradient(#4d371b11,#38250f66),url('product-scene.png') 94% 15%/205% auto}.reference-site .statement h2{letter-spacing:-1px}.reference-site .statement-copy>p:not(.eyebrow){margin-top:22px}.reference-site .statement-copy .text-link{font-size:13px}.reference-site .solution-grid{align-items:start}.reference-site .solution-grid details{border:1px solid var(--line);border-radius:15px;background:#fffaf3;overflow:hidden}.reference-site .solution-grid summary{list-style:none;padding:28px;cursor:pointer}.reference-site .solution-grid summary::-webkit-details-marker{display:none}.reference-site .solution-grid summary>span{font:28px Georgia,serif;color:var(--gold)}.reference-site .solution-grid summary h3{font:600 22px Georgia,serif;margin:22px 0 15px;min-height:53px}.reference-site .solution-grid summary p{font-size:13px;line-height:1.8;color:var(--muted);min-height:95px}.reference-site .solution-more{font-size:11px;color:#a66d20;font-weight:600}.reference-site .solution-expanded{border-top:1px solid var(--line);padding:0 28px 20px}.reference-site .solution-expanded p{font-size:13px;color:var(--muted);line-height:1.8}.reference-site .approach{display:block;border:0;font-size:16px}.reference-site .approach-list div{display:flex;align-items:center;gap:12px}.reference-site .approach-list .icon{width:19px;height:19px;color:var(--gold)}.reference-site .contact-section{display:block;background:var(--paper);padding-block:80px}.reference-site .contact-section>div{max-width:1320px}.reference-site .contact-grid{width:min(1320px,calc(100% - 64px));gap:65px}.reference-site .contact-form .button{margin-top:0}.reference-site .contact-section h2{font-size:42px;line-height:1.2}.reference-site .contact-intro>.eyebrow{font-size:11px}.reference-site .contact-intro>p{font-size:14px}.reference-site .form-note{font-size:11px!important}.reference-site .contact-section .contact-form p.notice{font-size:13px}.reference-site .contact-form .button{border-radius:28px}.reference-site footer{font-family:"Segoe UI",Arial,sans-serif}.reference-site footer p{margin:0}.reference-site footer .footer-inner>div{max-width:430px}.reference-site footer small{line-height:1.6;letter-spacing:1.4px}.reference-site footer strong{letter-spacing:1px}.reference-site .product-dialog{width:min(650px,calc(100% - 32px));max-height:85svh;padding:42px;border:1px solid #d8bb87;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #3b2b2144;overflow:auto}.reference-site .product-dialog::backdrop{background:#30251c88;backdrop-filter:blur(4px)}.reference-site .product-dialog h2{font-size:35px;margin-bottom:15px;letter-spacing:-.8px}.reference-site .product-dialog .eyebrow{font-size:9px;margin:0 35px 18px 0}.reference-site .product-dialog>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.reference-site .product-dialog .dialog-subtitle{color:var(--gold-dark)!important}.reference-site .product-dialog ul{list-style:none;padding:0;display:grid;gap:13px;margin:25px 0;font-size:13px}.reference-site .product-dialog li{display:flex;gap:10px;align-items:flex-start}.reference-site .product-dialog li .icon{width:19px;height:19px;color:#63906a}.reference-site .dialog-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fbf4e7;color:var(--ink);font-size:25px;line-height:1}.reference-site dialog[open]{animation:appear .16s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.reference-site .nav{gap:16px}.reference-site .nav nav{gap:16px}.reference-site .brand strong{font-size:21px}.reference-site .brand small{font-size:8px;letter-spacing:1.2px}.reference-site .product-text{max-width:78%}}
@media(max-width:1050px) and (min-width:851px){.reference-site .nav nav{gap:10px}.reference-site .nav nav a{font-size:11px}.reference-site .brand strong{font-size:19px}.reference-site .brand-icon{width:42px;height:42px}.reference-site .brand{gap:9px}.reference-site .brand small{font-size:7px}.reference-site .product-text{max-width:85%;padding:23px}.reference-site .product-text h3{font-size:22px}.reference-site .illustration{opacity:.45}}
@media(max-width:850px){.reference-site .nav nav.open{display:flex}.reference-site .features{margin-top:-36px;grid-template-columns:repeat(3,1fr)}.reference-site .hero,.reference-site .hero-inner{min-height:555px}.reference-site .hero-copy{padding-bottom:70px}.reference-site .product-text{max-width:63%}.reference-site .product-text h3{font-size:26px}.reference-site .product-text>p:not(.mini){max-width:270px}.reference-site .solution-grid summary p{min-height:65px}.reference-site .contact-grid{grid-template-columns:1fr;width:min(100% - 36px,650px);gap:30px}.reference-site .contact-section>div{max-width:650px}.reference-site .solution-grid summary h3{min-height:0}.reference-site .solution-grid summary{padding:24px}.reference-site .contact-section h2{font-size:36px}.reference-site .contact-section{padding-block:55px}}
@media(max-width:500px){.reference-site .brand strong{font-size:17px}.reference-site .brand small{font-size:6.5px;max-width:220px;letter-spacing:.65px}.reference-site .brand{gap:9px}.reference-site .hero,.reference-site .hero-inner{min-height:610px}.reference-site .hero-copy{padding-top:35px;padding-bottom:65px}.reference-site .hero h1{font-size:43px;line-height:1.14;letter-spacing:-1.2px}.reference-site .hero .eyebrow{font-size:9px;letter-spacing:1.8px;max-width:300px;line-height:1.7}.reference-site .hero-lead{line-height:1.85;font-size:14px}.reference-site .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:25px}.reference-site .hero-actions .button{max-width:none;padding:14px 21px;font-size:12px}.reference-site .features{grid-template-columns:repeat(2,1fr);margin-top:-35px;gap:9px}.reference-site .features article{min-height:94px;gap:5px}.reference-site .features b{font-size:10px}.reference-site .product-text{max-width:78%;padding:23px}.reference-site .product-text h3{font-size:25px}.reference-site .product-card{height:285px}.reference-site .product-text>p:not(.mini){max-width:230px;font-size:12px}.reference-site .solution-grid summary h3{font-size:24px;margin-block:16px 12px}.reference-site .solution-grid summary p{min-height:0}.reference-site .statement-copy h2{font-size:34px}.reference-site .approach h2{font-size:34px}.reference-site .contact-section h2{font-size:33px}.reference-site .contact-form{padding:23px 18px}.reference-site .contact-form .button{width:100%;font-size:12px;padding:14px 20px}.reference-site .product-dialog{padding:35px 24px}.reference-site .product-dialog h2{font-size:29px}.reference-site .product-dialog .button{font-size:12px;padding:13px 18px}.reference-site footer p{margin-top:20px;margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.reference-site dialog[open]{animation:none}}
.reference-site .mobile-platform{display:none}
@media(max-width:850px){.reference-site .hero-shade{background:linear-gradient(90deg,#fff9eefc 0%,#fff9eeee 65%,#fff9eeb8 100%)}.reference-site .nav nav a.mobile-platform{display:block;color:#a66d20;font-weight:700}}
