/*
Theme Name: Lecticon Preview
Description: Lecticon brand styling. Page content, navigation, header and footer are editable with Elementor.
Template: hello-elementor
Version: 1.0.0
Text Domain: lecticon-preview
*/
:root{--lc-ink:#1a1a1a;--lc-gold:#f5b921;--lc-gold-text:#F5B921}
html{scroll-padding-top:24px}body{margin:0;background:#fff;font-family:Inter,system-ui,sans-serif;color:#4a4a4a;-webkit-font-smoothing:antialiased}
body h1,body h2,body h3{font-family:'Barlow Condensed',sans-serif}
.elementor .lc-widget p:last-child{margin-bottom:0}.elementor .lc-widget p:first-child{margin-top:0}
.elementor .elementor-widget-text-editor.lc-widget ul{padding-left:1.25em;margin:0}.elementor .elementor-widget-text-editor.lc-widget li+li{margin-top:8px}
.elementor .e-con{min-width:0}.elementor-widget-heading .elementor-heading-title{overflow-wrap:normal}
.lc-widget .elementor-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}
.lc-widget .elementor-button:hover{background:#1a1a1a;color:#f5b921}.lc-header .elementor-button:hover{background:#fff;color:#1a1a1a}
.lc-footer a{color:#ccc;text-decoration:none;line-height:2.4;display:inline-block}
.lc-footer a:hover{color:#f5b921}.lc-header .elementor-widget-image{flex-shrink:0}.lc-header .elementor-widget-image img{width:148px;height:auto}
.lc-headshot img{width:100%;aspect-ratio:1/1;object-fit:cover}
.lc-languages .elementor-icon-list-items{gap:8px!important}.lc-languages .elementor-icon-list-item{background:#2a2a2a;border:1px solid #444;border-radius:4px;padding:7px 12px;margin:0!important}
.lc-languages .elementor-icon-list-text{color:#ddd!important;font-family:Inter,sans-serif;font-size:14px}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0078a8!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
.skip-link:focus{position:fixed!important;left:12px!important;top:12px!important;z-index:1000000!important;background:#fff!important;color:#1a1a1a!important;padding:16px!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}
@media(min-width:1025px){.lc-header>.e-con-inner{flex-wrap:nowrap!important}.lc-navigation{flex:1;min-width:0}.lc-navigation .elementor-nav-menu--main .elementor-nav-menu{justify-content:center}}
@media(max-width:1100px) and (min-width:1025px){.lc-header .elementor-widget-image img{width:115px}.lc-navigation .elementor-nav-menu--main .elementor-item{font-size:12px;padding-left:6px;padding-right:6px}.lc-header .elementor-button{font-size:12px;padding:12px}}
@media(max-width:1024px){.lc-header>.e-con-inner{flex-wrap:wrap!important}.lc-navigation{margin-left:auto!important}.lc-header-cta{display:none}.lc-footer>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-header .elementor-nav-menu--dropdown .elementor-item{min-height:48px;padding:14px 20px}}
@media(max-width:767px){.lc-footer>.e-con-inner{grid-template-columns:minmax(0,1fr)}.lc-section{overflow-x:clip}.elementor .lc-container{max-width:100%}.elementor .e-grid{grid-template-columns:minmax(0,1fr)}.lc-header{padding:14px 22px!important}.lc-header>.e-con-inner{gap:8px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.lc-initials>.elementor-widget-container{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0!important}.lc-initials{padding:0!important}
.lc-navigation .elementor-menu-toggle{min-width:48px;min-height:48px;align-items:center;justify-content:center}
@media(max-width:1024px){.lc-header>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important}.lc-navigation{width:auto!important;max-width:calc(100% - 180px)}.lc-navigation .elementor-nav-menu--dropdown{background:#1a1a1a}.lc-navigation .elementor-nav-menu--dropdown a{color:#fff}.lc-navigation .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:#f5b921;background:#2a2a2a}}
.lecticon-main{width:100%;max-width:none;margin:0;padding:0}
.lc-navigation .lc-mobile-contact{display:none!important}@media(max-width:1024px){.lc-navigation .elementor-nav-menu--dropdown .lc-mobile-contact{display:block!important}.lc-navigation .elementor-nav-menu--dropdown .lc-mobile-contact a{color:#f5b921}}
/* Revision 2: editorial typography, selective imagery, and a quieter visual rhythm. */
.lc-navigation .elementor-nav-menu li{margin-top:0!important}.lc-navigation .elementor-nav-menu--main .elementor-item{line-height:1.3;min-height:48px;display:flex;align-items:center}
.lc-footer a,.lc-footer a:hover,.lc-footer a:focus{text-decoration:none}.lc-footer a:hover{color:#f5b921}
.r2-eyebrow .elementor-heading-title{display:inline-block;background:#1a1a1a;color:#f5b921;padding:6px 11px;border-radius:2px;font-family:Inter,sans-serif!important;font-weight:600!important}
.r2-page-hero .r2-eyebrow .elementor-heading-title,.r2-proof .r2-eyebrow .elementor-heading-title,.r2-language .r2-eyebrow .elementor-heading-title{background:transparent;padding-left:0;padding-right:0}
.r2-page-hero .elementor-widget-heading:has(h1){margin-top:8px}.r2-page-hero .elementor-widget-text-editor{max-width:740px}
.r2-home-hero>.e-con-inner{grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);align-items:center!important}
.r2-home-hero .r2-hero-copy{max-width:none!important}.r2-hero-copy .elementor-widget-text-editor{max-width:100%!important}.r2-hero-copy .elementor-widget-button{margin-top:8px}
.r2-home-photo img{width:100%;height:510px;object-fit:cover;object-position:63% center;border-radius:4px}
.r2-hero-visual{position:relative}.r2-hero-visual::before{content:"";position:absolute;right:-10px;top:20px;width:3px;height:80px;background:#f5b921}
.r2-caption p{font-size:14px!important;line-height:1.5!important;color:#666;margin:10px 0 0!important}.r2-caption-dark p{color:#bdbdbd}
.r2-story-photo img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 54%;border-radius:3px}
.r2-road-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 60%;border-radius:3px}
.r2-services .e-grid>.e-con{background:#fff!important;border-top:2px solid #f5b921!important;padding:28px 0 0!important}
.r2-services .e-grid{gap:36px!important}.r2-services .e-grid>.e-con:not(:last-child){border-right:1px solid #e5e5e5!important;padding-right:28px!important}
.r2-text-link .elementor-button{background:transparent!important;color:#1a1a1a!important;padding:16px 0!important;text-align:left;justify-content:flex-start;border-radius:0;border-bottom:2px solid #f5b921}
.r2-text-link .elementor-button:hover{color:#1a1a1a!important;transform:translateX(3px)}
.r2-audiences{background:#f6f6f3}.r2-audiences .e-grid>.e-con{background:#fff!important;padding:30px!important;border-top:0!important}
.r2-proof .e-grid{gap:48px!important}.r2-proof .e-grid>.e-con:not(:last-child){border-right:1px solid #444;padding-right:32px!important}
.r2-proof .elementor-heading-title{font-variant-numeric:tabular-nums}.r2-proof .e-grid .elementor-widget-heading .elementor-heading-title{font-size:64px!important;line-height:1!important}
.r2-client-feature>.e-con-inner>.e-con{background:#fafafa!important;grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr)!important;padding:40px!important;border-left:4px solid #f5b921}
.r2-engagement-section>.e-con-inner>.e-con{padding:38px!important;background:#f8f8f6!important;border-top:3px solid #f5b921!important}
.r2-values .e-grid>.e-con{background:transparent!important;border-left:0!important;border-top:2px solid #f5b921;padding:28px 0!important}
.r2-values .e-grid{gap:24px 44px!important}.r2-values .e-grid>.e-con:last-child{grid-column:1/-1}
.r2-team .e-grid>.e-con{background:#fff!important;border:0!important;padding:0!important}.r2-team .e-grid{gap:44px 30px!important}.r2-team .r2-eyebrow .elementor-heading-title{font-size:13px!important}
.r2-brands .e-grid>.e-con{padding:32px!important;border:1px solid #e4e4e0!important;box-shadow:none}
.r2-contact{background:#f4f4f0!important;border-top:1px solid #e5e5df}.r2-contact>.e-con-inner{gap:14px!important}.r2-contact .elementor-widget-button{margin-top:8px}
.lc-widget strong{font-weight:600}.lc-widget .elementor-button{transition:transform 180ms ease,background-color 180ms ease,color 180ms ease}
@media(prefers-reduced-motion:no-preference){.r2-home-photo{animation:lecticon-image-arrive 700ms cubic-bezier(.2,.7,.2,1) both}.r2-motion-ready .r2-reveal{opacity:0;transform:translateY(14px);transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.7,.2,1)}.r2-motion-ready .r2-reveal.is-seen{opacity:1;transform:none}.lc-widget .elementor-button:hover{transform:translateY(-2px)}}
@keyframes lecticon-image-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.r2-home-hero>.e-con-inner{grid-template-columns:minmax(0,1fr)!important}.r2-home-photo img{height:420px;object-position:center 43%}.r2-hero-visual::before{display:none}.r2-hero-copy .elementor-heading-title{max-width:740px}.r2-client-feature>.e-con-inner>.e-con{grid-template-columns:minmax(0,1fr)!important}.r2-services .e-grid{gap:32px!important}.r2-services .e-grid>.e-con:not(:last-child){border-right:0!important;padding-right:0!important}}
@media(max-width:767px){.r2-home-photo img{height:310px;object-position:60% center}.r2-story-photo img{height:230px}.r2-road-photo img{height:230px}.r2-engagement-section>.e-con-inner>.e-con{padding:24px 20px!important}.r2-proof .e-grid>.e-con:not(:last-child){border-right:0;border-bottom:1px solid #444;padding:0 0 28px!important}.r2-proof .e-grid{gap:28px!important}.r2-client-feature>.e-con-inner>.e-con{padding:28px 22px!important}.r2-values .e-grid>.e-con:last-child{grid-column:auto}.r2-brands .e-grid>.e-con{padding:24px!important}.r2-caption p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.r2-reveal,.r2-home-photo{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.lc-widget .elementor-button:hover{transform:none!important}}
.r2-services .e-grid>.e-con>.r2-text-link{margin-top:auto!important;padding-top:12px}
/* Revision 3: clearer hierarchy, product storytelling and editorial service layouts. */
:root{--lc-paper:#f7f7f2;--lc-rule:#deded6}
.elementor-widget-text-editor{letter-spacing:-.012em}.elementor-widget-heading h1,.elementor-widget-heading h2{letter-spacing:-.015em}
.r2-eyebrow .elementor-heading-title{background:transparent!important;color:#383832!important;padding:0!important;border-radius:0;font-size:13px!important;letter-spacing:.08em!important;line-height:1.55!important}
.r2-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:22px;height:3px;background:#f5b921;vertical-align:middle;margin-right:10px;transform:translateY(-1px)}
.r2-eyebrow.r3-label-on-dark .elementor-heading-title,.r3-home-copy .r2-eyebrow .elementor-heading-title{color:#f5b921!important}
.r2-eyebrow.r3-label-on-dark .elementor-heading-title::before,.r3-home-copy .r2-eyebrow .elementor-heading-title::before{display:none}
.r3-link .elementor-button{background:transparent!important;color:#1a1a1a!important;border:0!important;padding:12px 0!important;border-bottom:1px solid #b6b6a9!important;border-radius:0!important;text-align:left;justify-content:flex-start}
.r3-link .elementor-button:hover{border-color:#a37100!important;color:#645000!important}
.r3-anchor .elementor-button{padding:10px 15px!important;min-height:44px!important;border:1px solid #777568!important;background:transparent!important;color:#f5b921!important;border-radius:3px!important}
.r3-anchor-row{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin-top:6px!important}
.r3-home-hero{background:#1a1a1a}.r3-home-hero>.e-con-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr)!important;align-items:center!important;gap:70px!important}
.r3-home-copy{gap:24px!important}.r3-home-copy h1{font-size:76px!important;line-height:1.03!important;font-weight:500!important;color:#fff!important;max-width:550px}
.r3-home-copy .r3-hero-deck{color:#c9c9c4!important;font-size:19px!important;line-height:1.65!important;max-width:490px}
.r3-home-copy .r3-hero-deck p{color:#c9c9c4!important}.r3-hero-actions{flex-direction:row!important;flex-wrap:wrap!important;gap:20px!important;margin-top:8px!important;align-items:center!important}
.r3-hero-secondary .elementor-button{color:#fff!important;background:transparent!important;padding-left:0!important;padding-right:0!important;border-bottom:1px solid #777!important;border-radius:0!important}
.r3-home-visual{gap:0!important;position:relative}.r3-home-photo img{height:265px!important;object-position:center 43%!important;border-radius:4px!important;width:100%}
.r3-product-screen{background:#fff;border:1px solid #e6e6de!important;border-radius:8px!important;padding:28px!important;gap:18px!important;box-shadow:0 22px 48px rgba(0,0,0,.1);color:#1a1a1a}
.r3-product-compact{margin-top:-50px!important;margin-left:46px!important;width:calc(100% - 46px)!important;position:relative;z-index:1;padding:24px!important}
.r3-product-screen .r3-ui-title .elementor-heading-title{font-family:Inter,sans-serif!important;font-size:25px!important;letter-spacing:-.03em;font-weight:600!important;line-height:1.2!important;color:#1a1a1a!important}
.r3-ui-top{grid-template-columns:1fr auto!important;gap:8px!important;padding-bottom:14px!important;border-bottom:1px solid #e8e8e1!important;align-items:center!important}
.r3-ui-top p{font-size:11px!important;font-weight:600;letter-spacing:.08em!important;line-height:1.5!important;margin:0!important;color:#55554c!important}.r3-ui-sample{text-align:right}
.r3-ui-meta{margin-top:-10px!important}.r3-ui-meta p{font-size:14px!important;color:#626258!important;line-height:1.5!important}
.r3-ui-scenario{background:#f7f7f2!important;border-left:3px solid #f5b921;padding:16px!important;gap:8px!important}
.r3-ui-step p{font-size:12px!important;font-weight:600;color:#676759!important}.r3-ui-question p{font-size:16px!important;line-height:1.5!important;color:#333!important}
.r3-progress .elementor-title{font-family:Inter,sans-serif!important;font-size:12px!important;line-height:1.5!important;color:#626258!important}.r3-progress .elementor-progress-wrapper{height:5px!important;line-height:5px!important;border-radius:5px}
.r3-ui-disclosure p{font-size:12px!important;line-height:1.5!important;color:#68685d!important}.r3-visual-note{margin:13px 0 0 46px!important}.r3-visual-note p{font-size:12px!important;color:#b8b8ae!important;line-height:1.5!important}
.r3-product-compact .r3-link{margin-top:-5px}.r3-product-compact .r3-link .elementor-button{font-size:14px!important;padding:8px 0!important;min-height:40px!important}
.r3-proof-strip{background:#f7f7f2!important;border-bottom:1px solid #e2e2d9}.r3-proof-grid{gap:44px!important}.r3-proof-grid>.e-con{gap:8px!important}.r3-proof-grid>.e-con:not(:last-child){border-right:1px solid #d9d9cf}
.r3-proof-grid .elementor-widget-heading .elementor-heading-title{color:#1a1a1a!important;font-family:'Barlow Condensed',sans-serif!important;font-size:44px!important;line-height:1!important;font-weight:500!important}
.r3-proof-grid .elementor-widget-text-editor p{font-size:15px!important;line-height:1.55!important;color:#55554a!important;max-width:260px;margin:0!important}
.r3-services{padding-top:88px!important;padding-bottom:88px!important}.r3-services .e-grid{margin-top:20px!important}.r3-services h2{font-size:46px!important;font-weight:500!important}
.r3-services .e-grid>.e-con{border-top:1px solid #d9d9cc!important;border-right:0!important;padding:28px 18px 0 0!important;gap:18px!important}.r3-services .r3-link .elementor-button,.r3-services .r2-text-link .elementor-button{border-bottom:1px solid #b6b6a9!important}
.r3-case-study{background:#f5f5f0!important}.r3-case-study>.e-con-inner{grid-template-columns:.9fr 1.1fr!important;gap:90px!important}.r3-case-intro{gap:20px!important}.r3-case-intro h2{font-size:54px!important;font-weight:500!important;line-height:1.06!important}
.r3-case-client p{font-size:15px!important;color:#59594c!important}.r3-case-body{gap:24px!important}.r3-case-facts{border-top:1px solid #d5d5ca!important;padding-top:24px!important;gap:28px!important}.r3-case-facts p{font-size:16px!important;line-height:1.6!important}
.r3-audiences{background:#fff!important}.r3-audiences .e-grid>.e-con{background:#fff!important;padding:28px 0!important;border-top:1px solid #d9d9cc!important;gap:18px!important}.r3-audiences .elementor-widget-button{margin-top:auto!important}
.r3-guarantee{background:#f5b921!important;padding-top:70px!important;padding-bottom:70px!important;border:0!important}.r3-guarantee h2{font-size:54px!important;line-height:1.06!important;font-weight:500!important;max-width:780px}.r3-guarantee .elementor-widget-text-editor{max-width:680px}.r3-guarantee .r3-primary .elementor-button{background:#1a1a1a!important;color:#fff!important}
.r3-service-intro{gap:22px!important}.r3-service-intro h2{font-size:48px!important;font-weight:500!important;line-height:1.07!important}.r3-consulting>.e-con-inner{grid-template-columns:1fr .9fr!important;gap:48px 80px!important}
.r3-process{gap:0!important}.r3-process>.e-con{padding:22px 0!important;border-bottom:1px solid #dcdcd3;gap:10px!important}.r3-process>.e-con:first-child{padding-top:0!important}.r3-process h3{font-size:23px!important}.r3-process p{font-size:17px!important;line-height:1.65!important}
.r3-consulting-detail{grid-column:1/-1;background:#f7f7f2;padding:30px!important;gap:16px!important}.r3-consulting-detail ul{columns:2;column-gap:64px}.r3-consulting-detail li{break-inside:avoid;padding-bottom:5px}
.r3-platform{background:#f7f7f2}.r3-platform>.e-con-inner,.r3-content>.e-con-inner{gap:54px!important}.r3-platform-lead{grid-template-columns:1fr 1.04fr!important;gap:70px!important;align-items:start!important}
.r3-platform-lead .r3-product-screen{margin-top:12px!important}.r3-product-full{padding:32px!important}.r3-demo-tabs{margin-top:5px!important}.r3-demo-tabs .elementor-tabs-wrapper{display:flex!important;border-bottom:1px solid #d5d5c9}
.r3-demo-tabs .elementor-tab-desktop-title{display:block!important;flex:1;padding:15px 4px!important;text-align:center;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:600!important;border:0!important;border-bottom:3px solid transparent!important}
.r3-demo-tabs .elementor-tab-desktop-title.elementor-active{border-bottom-color:#f5b921!important;background:#fafaf4}.r3-demo-tabs .elementor-tab-title::before,.r3-demo-tabs .elementor-tab-title::after{display:none!important}
.r3-demo-tabs .elementor-tab-mobile-title{display:none!important}.r3-demo-tabs .elementor-tabs-content-wrapper{border:0!important}.r3-demo-tabs .elementor-tab-content{padding:24px 0 10px!important;border:0!important;min-height:228px}
.r3-demo-tabs .elementor-tab-content p{font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:#414137!important;margin-bottom:14px}.r3-demo-tabs .elementor-tab-content p:first-child{font-size:20px!important;line-height:1.3!important}
.r3-platform-details{gap:64px!important;border-top:1px solid #d5d5ca;padding-top:38px!important}.r3-platform-details>.e-con{gap:16px!important}.r3-platform-details p{font-size:17px!important;line-height:1.7!important}
.r3-examples{gap:25px!important}.r3-platform-examples{gap:30px!important}.r3-platform-examples>.e-con{background:transparent!important;border:0!important;border-top:1px solid #d0d0c2!important;padding:22px 0 0!important;gap:16px!important}
.r3-platform-examples .r2-eyebrow .elementor-heading-title{color:#383832!important}.r3-platform-examples h3{color:#1a1a1a!important;font-size:21px!important;line-height:1.3!important}.r3-platform-examples .elementor-widget-text-editor{color:#4a4a4a!important}.r3-platform-examples p{font-size:16px!important;line-height:1.7!important}
.r3-content-lead{gap:70px!important;grid-template-columns:.94fr 1.06fr!important;align-items:center!important}.r3-content-lead .r2-story-photo img{height:465px!important;object-position:45% center!important}.r3-content-details{border-top:1px solid #d9d9cc;padding-top:40px!important;gap:70px!important}.r3-content-details>.e-con{gap:18px!important}.r3-content-details h2{font-size:46px!important;line-height:1.06!important;font-weight:500!important}
.r3-portable{border-left:3px solid #f5b921;padding-left:24px!important;max-width:860px;gap:14px!important}.r3-portable p{font-size:17px!important}
.r3-editorial .e-grid>.e-con{box-shadow:none!important}.r2-team .lc-headshot img{aspect-ratio:4/4.3;object-position:center 35%;filter:saturate(.78)}.r2-team .elementor-widget-heading h2{font-size:23px!important;line-height:1.3!important;letter-spacing:-.02em}.r2-team .r2-eyebrow .elementor-heading-title::before{width:14px;margin-right:8px}
.r2-values .e-grid>.e-con{border-top:1px solid #d4d4c7!important}.r2-brands .e-grid>.e-con{border:0!important;border-top:1px solid #d4d4c7!important;padding:28px 0!important;background:transparent!important}.r2-brands .elementor-widget-button{margin-top:auto!important}
.lc-footer h2{font-family:Inter,sans-serif!important;font-size:17px!important;font-weight:600!important}.lc-footer a{font-size:16px!important}.lc-footer .elementor-widget-text-editor{font-size:16px!important}.lc-navigation .sub-menu{padding:8px!important;border:1px solid #444!important;border-radius:4px!important;min-width:185px!important}.lc-navigation .sub-menu a{font-family:Inter,sans-serif!important;font-size:15px!important;min-height:44px!important}.lc-navigation .sub-menu a:hover{background:#30302b!important;color:#f5b921!important}
@media(min-width:1025px){.r3-short-hero h1{max-width:950px}.r3-short-hero .elementor-widget-text-editor{max-width:760px}}
@media(max-width:1100px) and (min-width:1025px){.lc-navigation .elementor-nav-menu--main .elementor-item{font-size:14px!important;padding-left:8px!important;padding-right:8px!important}.lc-header .elementor-button{font-size:14px!important}}
@media(max-width:1024px){.r3-home-hero>.e-con-inner{gap:40px!important;grid-template-columns:1fr!important}.r3-home-copy h1{font-size:66px!important}.r3-home-copy .r3-hero-deck{max-width:660px}.r3-home-visual{max-width:640px;align-self:center;width:100%!important}.r3-home-photo img{height:300px!important}.r3-product-compact{margin-top:-100px!important;margin-left:130px!important;width:calc(100% - 130px)!important}.r3-visual-note{margin-left:130px!important}.r3-case-study>.e-con-inner,.r3-consulting>.e-con-inner,.r3-platform-lead,.r3-content-lead{gap:38px!important;grid-template-columns:1fr!important}.r3-case-facts{gap:22px!important}.r3-platform-examples{grid-template-columns:1fr!important}.r3-platform-examples .elementor-widget-text-editor{max-width:800px}.r3-content-lead .r2-story-photo img{height:360px!important}.r3-content-details{gap:36px!important}.r3-proof-grid{gap:24px!important}}
@media(max-width:767px){.r3-home-hero{padding:42px 22px!important}.r3-home-copy h1{font-size:48px!important}.r3-home-copy .r3-hero-deck{font-size:18px!important}.r3-home-copy{gap:20px!important}.r3-hero-actions{gap:12px 20px!important;margin-top:0!important}.r3-home-photo img{height:200px!important}.r3-product-compact{margin-left:16px!important;margin-top:-28px!important;width:calc(100% - 16px)!important;padding:20px!important}.r3-visual-note{margin-left:16px!important}.r3-ui-top{grid-template-columns:1fr!important;gap:5px!important}.r3-ui-sample{text-align:left}.r3-product-screen .r3-ui-title .elementor-heading-title{font-size:23px!important}.r3-product-full{padding:24px 20px!important}.r3-proof-strip{padding:30px 22px!important}.r3-proof-grid{grid-template-columns:1fr!important;gap:22px!important}.r3-proof-grid>.e-con:not(:last-child){border-right:0;border-bottom:1px solid #d9d9cf;padding-bottom:22px!important}.r3-proof-grid .elementor-widget-heading .elementor-heading-title{font-size:37px!important}.r3-proof-grid .elementor-widget-text-editor p{max-width:none}.r3-services{padding:52px 22px!important}.r3-services h2,.r3-service-intro h2,.r3-case-intro h2,.r3-content-details h2,.r3-guarantee h2{font-size:38px!important}.r3-services .e-grid{margin-top:10px!important;gap:28px!important}.r3-services .e-grid>.e-con{padding-right:0!important}.r3-case-facts,.r3-platform-details,.r3-content-details{grid-template-columns:1fr!important}.r3-consulting-detail{padding:24px!important}.r3-consulting-detail ul{columns:1}.r3-platform>.e-con-inner,.r3-content>.e-con-inner{gap:38px!important}.r3-content-lead .r2-story-photo img{height:300px!important}.r3-short-hero h1{font-size:42px!important}.r3-guarantee{padding:48px 22px!important}.r3-demo-tabs .elementor-tab-desktop-title{font-size:13px!important}.r2-team .lc-headshot img{aspect-ratio:1/1}.r2-audiences .e-grid>.e-con{padding:24px 0!important}}

/* Boxed Elementor sections apply their editable padding to the inner wrapper. */
.lc-section.e-con-boxed{padding:0 32px!important}
.r3-home-photo img{height:230px!important}.r3-product-compact{gap:12px!important;margin-top:-54px!important}
.r3-product-compact .r3-ui-scenario{padding:14px!important;gap:4px!important}
.r3-progress .elementor-progress-bar{height:5px!important;line-height:5px!important}
@media(max-width:1024px){.r3-home-photo img{height:280px!important}.r3-product-compact{margin-top:-70px!important}}
@media(max-width:767px){.r3-home-photo img{height:200px!important}.r3-product-compact{margin-top:-28px!important}}

.r3-progress .elementor-progress-bar{width:34%!important;transition:none!important}
@media(max-width:767px){.lc-section.e-con-boxed{padding:0 22px!important}}
.r2-training-hero .elementor-widget-button .elementor-button{padding:10px 15px!important;min-height:44px!important;border:1px solid #777568!important;background:transparent!important;color:#f5b921!important;border-radius:3px!important}
.lc-initials{aspect-ratio:4/4.3!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.lc-initials>.elementor-widget-container{width:100%;height:100%;aspect-ratio:auto}
@media(max-width:767px){.lc-initials{aspect-ratio:1/1!important}}
/* Revision 4: customer logo, aligned values introduction and native contact form. */
.r4-safety-logo{margin-top:8px!important}.r4-safety-logo img{width:230px!important;max-width:100%;height:auto!important;display:block}
.r4-values-hero>.e-con-inner{gap:20px!important}.r4-values-hero h1{color:#fff!important;font-family:'Barlow Condensed',sans-serif!important;font-size:60px!important;font-weight:500!important;line-height:1.08!important;margin:0;text-align:left}
.r4-mission{grid-template-columns:.8fr 1.2fr!important;border-top:1px solid #414139;padding-top:34px!important;margin-top:20px!important;gap:60px!important;align-items:start!important;text-align:left!important}
.r4-mission-title{gap:16px!important}.r4-mission h2{color:#fff!important;font-size:42px!important;font-weight:500!important;line-height:1.1!important;text-align:left!important}
.r4-mission>.elementor-widget-text-editor{max-width:none!important;width:100%!important;text-align:left!important;color:#ccc!important;font-size:18px!important;line-height:1.7!important}.r4-mission p{margin:0!important;text-align:left!important}
.r4-contact-hero h1{font-family:'Barlow Condensed',sans-serif!important;font-size:60px!important;font-weight:500!important;line-height:1.08!important;color:#fff!important}.r4-contact-hero .elementor-widget-text-editor{color:#ccc!important;max-width:650px;line-height:1.65!important}
.r4-contact-layout>.e-con-inner{grid-template-columns:.8fr 1.2fr!important;gap:90px!important;align-items:start!important}.r4-contact-details{gap:24px!important}.r4-contact-details h2{font-size:42px!important;font-weight:500!important;line-height:1.1!important}.r4-contact-detail{gap:7px!important}.r4-contact-detail h3{font-family:Inter,sans-serif!important;font-size:17px!important;font-weight:600!important}.r4-contact-detail a{color:#1a1a1a;text-decoration:none;border-bottom:1px solid #b6b6a9}
.r4-form-panel{background:#f7f7f2;border:1px solid #e4e4d9;padding:36px!important;border-radius:5px;gap:14px!important}.r4-form-panel h2{font-size:36px!important;line-height:1.1!important;font-weight:500!important}.r4-form-note p{font-size:14px!important;line-height:1.5!important;color:#616155!important}
.r4-contact-form{margin-top:12px!important}.r4-contact-form .elementor-form-fields-wrapper{row-gap:20px!important;column-gap:0!important}.r4-contact-form .elementor-field-label{font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.5!important;padding-bottom:8px!important}.r4-contact-form .elementor-field{font-family:Inter,sans-serif!important;font-size:17px!important;line-height:1.5!important;padding:12px 14px!important;min-height:48px!important;border:1px solid #9b9b8e!important;border-radius:3px!important;background:#fff!important;color:#1a1a1a!important}.r4-contact-form textarea.elementor-field{min-height:155px!important;resize:vertical}.r4-contact-form .elementor-button{font-family:Inter,sans-serif!important;font-size:17px!important;font-weight:600!important;background:#f5b921!important;color:#1a1a1a!important;min-height:50px!important;border-radius:3px!important}.r4-contact-form .elementor-button:hover{background:#1a1a1a!important;color:#fff!important}.r4-contact-form .elementor-message{font-family:Inter,sans-serif!important;font-size:16px!important;line-height:1.6!important;padding:14px!important;margin-top:18px!important;border:1px solid currentColor}.r4-contact-form .elementor-message-success{color:#1c6139!important;background:#edf7ef}.r4-contact-form .elementor-message-danger{color:#972a20!important;background:#fff3f0}
@media(max-width:1024px){.r4-contact-layout>.e-con-inner{gap:42px!important;grid-template-columns:1fr 1.2fr!important}.r4-mission{gap:36px!important;grid-template-columns:.9fr 1.1fr!important}.r4-form-panel{padding:26px!important}}
@media(max-width:767px){.r4-values-hero h1,.r4-contact-hero h1{font-size:42px!important}.r4-mission{grid-template-columns:1fr!important;gap:24px!important;margin-top:12px!important;padding-top:28px!important}.r4-mission h2,.r4-contact-details h2{font-size:34px!important}.r4-mission>.elementor-widget-text-editor{font-size:17px!important}.r4-contact-layout>.e-con-inner{grid-template-columns:1fr!important;gap:38px!important}.r4-form-panel{padding:26px 20px!important}.r4-form-panel h2{font-size:32px!important}.r4-contact-form .elementor-field-group{width:100%!important}}

.r4-values-hero .r2-eyebrow .elementor-heading-title,.r4-contact-hero .r2-eyebrow .elementor-heading-title,.r4-contact-details .r2-eyebrow .elementor-heading-title{text-transform:uppercase!important}
.r4-contact-hero .elementor-widget-text-editor{max-width:650px!important}
/* Revision 5: approved wireframe copy, source screenshots, and the supplied hero photo. */
.r5-home-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center;border-radius:4px}
.r5-home-hero .r3-home-visual{max-width:100%;margin:0!important}.r5-home-hero .r3-home-copy h1{max-width:560px}
.r5-home-hero .r3-hero-deck{max-width:540px!important}.r3-proof-strip>.e-con-inner{gap:24px!important}.r5-stat-date p{font-size:15px!important;color:#64645c}
.r5-case-study>.e-con-inner{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)!important;align-items:start!important}.r5-case-study .r3-case-body h2{font-size:42px;line-height:1.1;font-weight:500}.r5-case-study .r3-case-intro h2{font-size:34px!important}.r5-case-study .r4-safety-logo{margin-top:12px!important}
.r5-calibrate{border-top:3px solid #f5b921;padding-top:28px!important;gap:20px!important}.r5-calibrate h2{font-size:38px;line-height:1.12;font-weight:500}.r5-service-list{padding:30px!important;background:#fff;border-top:3px solid #f5b921;gap:20px!important}.r3-content .r5-service-list{background:#f7f7f2}
.r5-example-wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;align-items:center!important;gap:44px!important;border-top:1px solid #d5d5ca;padding-top:38px!important}.r5-example-copy{gap:20px!important}.r5-example-copy h3{font-size:25px!important;line-height:1.3!important}.r5-accessibility-copy{border-top:1px solid #d5d5ca;padding-top:38px!important;max-width:860px}.r5-accessibility-copy h2{font-size:40px;line-height:1.12;font-weight:500}
.r5-figure{gap:10px!important;align-items:center!important;width:100%;min-width:0}.r5-screenshot{width:100%;max-width:100%}.r5-screenshot img{display:block;width:100%;height:auto!important;object-fit:contain;border:1px solid #dadad3;border-radius:5px;background:#fff}.r5-phone{max-width:260px!important;margin-inline:auto!important}.r5-phone img{border-radius:12px}.r5-placeholder-caption{text-align:center!important;width:100%}.r5-placeholder-caption p{font-size:14px!important;line-height:1.5!important;color:#696960!important}.r2-language .r5-placeholder-caption p{color:#c8c8c0!important}.r5-responsive-screens{gap:24px!important}.r5-phone-figure{max-width:100%}.r3-platform-examples p{font-size:18px!important;line-height:1.65!important}
.r5-values-guarantee>.e-con-inner{align-items:center!important;justify-content:center!important}.r5-values-guarantee>.e-con-inner>.e-con{width:100%!important;max-width:820px!important;margin-inline:auto!important;align-items:center!important;text-align:center!important}.r5-values-guarantee .elementor-widget{width:100%!important;max-width:100%!important;margin-inline:auto!important;text-align:center!important}.r5-values-guarantee .elementor-heading-title,.r5-values-guarantee p{text-align:center!important}.r5-values-guarantee .elementor-widget-text-editor:first-child{font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(prefers-reduced-motion:no-preference){.r5-home-photo{animation:lecticon-image-arrive 700ms cubic-bezier(.2,.7,.2,1) both}}
@media(max-width:1024px){.r5-home-photo img{height:auto;max-height:480px;object-fit:contain}.r5-example-wide,.r5-case-study>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}.r5-case-study .r3-case-intro{gap:14px!important}}
@media(max-width:767px){.r5-home-photo img{height:auto;border-radius:3px}.r5-case-study .r3-case-body h2,.r5-accessibility-copy h2{font-size:34px!important}.r5-calibrate h2{font-size:34px}.r5-service-list{padding:24px!important}.r5-example-copy h3{font-size:23px!important}.r5-phone{max-width:230px!important}.r5-placeholder-caption p{font-size:14px!important}.r5-values-guarantee .elementor-heading-title{font-size:34px!important;line-height:1.15!important}}

.r5-toolbar{max-width:780px!important;margin-inline:auto!important}

.r5-course-evidence{grid-column:1/-1;grid-template-columns:minmax(0,3fr) minmax(0,1fr)!important;align-items:start!important;gap:32px!important;margin-top:30px!important}.r5-responder-layout{row-gap:24px!important}@media(max-width:767px){.r5-course-evidence{grid-template-columns:minmax(0,1fr)!important;margin-top:4px!important}}

/* Revision 6: two editable hero images, composed to match the supplied mockup. */
.r6-hero-stack{display:flex!important;flex-direction:column!important;gap:0!important;isolation:isolate}
.r6-hero-back{width:100%!important;position:relative;z-index:1}
.r6-hero-back img{display:block;width:100%!important;height:230px!important;object-fit:cover;object-position:center 43%;border-radius:12px!important}
.r6-hero-front{width:calc(100% - 46px)!important;max-width:calc(100% - 46px)!important;align-self:flex-end!important;margin-top:-54px!important;margin-left:auto!important;position:relative;z-index:2}
.r6-hero-front img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:12px!important;box-shadow:0 10px 28px rgba(0,0,0,.16)}
@media(min-width:768px) and (max-width:1024px){.r6-hero-back img{height:270px!important}.r6-hero-front{width:calc(100% - 54px)!important;max-width:calc(100% - 54px)!important;margin-top:-64px!important}}
@media(max-width:767px){.r6-hero-back img{height:165px!important}.r6-hero-front{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-top:-32px!important}}
@media(prefers-reduced-motion:no-preference){.r6-hero-stack{animation:lecticon-image-arrive 700ms cubic-bezier(.2,.7,.2,1) both}}

/* Revision 7: consistent 550ms fade-up and a compact, readable footer. */
.lc-footer.e-con-boxed{padding:0 32px!important}.lc-footer>.e-con-inner{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr))!important;gap:24px 40px!important;align-items:start!important}
.lc-footer .elementor-widget-heading .elementor-heading-title{font-family:Inter,sans-serif!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:0!important}
.lc-footer .elementor-widget-text-editor,.lc-footer p,.lc-footer a{font-size:14px!important;line-height:1.45!important;letter-spacing:0!important}
.lc-footer a{min-height:24px;line-height:24px!important;text-decoration:none!important}.lc-footer .elementor-widget-image img{width:100px!important;height:auto!important}.lc-footer-contact a{white-space:nowrap}
.lc-footer .elementor-widget-heading{margin:0!important}.lc-footer>.e-con-inner>.e-con{gap:7px!important}
@media(max-width:1024px){.lc-footer>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lc-footer>.e-con-inner>.e-con:first-child{grid-column:1/-1}}
@media(max-width:767px){.lc-footer.e-con-boxed{padding:0 22px!important}.lc-footer>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}}
@media(prefers-reduced-motion:no-preference){
 .lc-motion-ready main .lc-enter{opacity:0;transform:translateY(18px);transition:opacity 550ms cubic-bezier(.2,.7,.2,1),transform 550ms cubic-bezier(.2,.7,.2,1)}
 .lc-motion-ready main .lc-enter.is-revealed{opacity:1;transform:none}
 .lc-motion-ready main .lc-enter-delay-1{transition-delay:70ms}.lc-motion-ready main .lc-enter-delay-2{transition-delay:140ms}
 .r6-hero-stack{animation-duration:550ms!important}
}
.lc-motion-ready main .lc-enter:focus-within{opacity:1!important;transform:none!important;transition:none!important}
@keyframes lecticon-image-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){main .lc-enter{opacity:1!important;transform:none!important;transition:none!important}.r6-hero-stack{animation:none!important}}
@media print{main .lc-enter{opacity:1!important;transform:none!important}}

/* Revision 8: restore approved wireframe card structure and heading family. */
body .elementor .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6).elementor-heading-title{font-family:'Barlow Condensed',sans-serif!important}
body .elementor main .elementor-widget-heading :is(h3,h4,h5,h6).elementor-heading-title{font-size:28px!important;line-height:1.18!important}
.r2-team .elementor-widget-heading h2{font-size:28px!important}.lc-footer .elementor-widget-heading h2{font-size:16px!important}
.r2-values .r8-values-grid{gap:20px!important;align-items:stretch!important}
.r2-values .r8-values-grid>.r8-value-card{background:#f8f8f8!important;border:0!important;border-left:3px solid #f5b921!important;border-radius:4px;padding:28px!important;gap:12px!important;grid-column:auto!important}
.r2-values .r8-values-grid>.r8-sandbox-row{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.r8-sandbox-copy{gap:12px!important}.r8-client-voice{gap:14px!important}.r8-client-voice .r2-eyebrow .elementor-heading-title{font-size:12px!important}.r8-placeholder-title{font-style:italic}.r8-placeholder-note p{font-size:16px!important;color:#64645c}
.r8-engagement{background:#fff!important}.r8-engagement>.e-con-inner{display:flex!important;flex-direction:column!important;gap:0!important}.r8-service-panel{gap:36px!important}
.r8-service-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important}
.r8-information,.r8-examples{gap:24px!important}.r8-information-group,.r8-service-details{gap:16px!important}.r8-service-details ul{columns:1!important}.r8-example-card{gap:16px!important}
.r8-engagement .r3-service-intro{gap:20px!important}.r8-engagement .r3-service-intro h2{font-size:42px!important}.r8-engagement .r5-accessibility-copy h2{font-size:36px!important}
.r8-engagement .r5-example-wide{background:#fff;border:1px solid #dedede;padding:26px!important;gap:30px!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;border-radius:4px}
.r8-secondary-row{border-top:1px solid #dfdfd8;padding-top:32px!important}.r8-engagement .r5-accessibility-copy{max-width:100%;padding-top:28px!important}.r8-photo-placeholder{width:116px!important;height:116px;min-height:116px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;border-radius:50%;background:#e1e1e1}.r8-photo-label{text-align:center}.r8-photo-label p{font-size:13px!important;color:#676767}.r8-pending-note p{font-size:14px!important;line-height:1.5!important;color:#755200}
@media(max-width:1024px){.r8-service-columns{grid-template-columns:minmax(0,1fr)!important}.r8-engagement .r5-example-wide{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:767px){body .elementor main .elementor-widget-heading :is(h3,h4,h5,h6).elementor-heading-title{font-size:26px!important}.r2-team .elementor-widget-heading h2{font-size:26px!important}.r2-values .r8-values-grid>.r8-value-card{padding:24px 22px!important}.r2-values .r8-values-grid>.r8-sandbox-row{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.r8-service-columns{gap:24px!important}.r8-service-panel{gap:28px!important}.r8-engagement .r3-service-intro h2{font-size:36px!important}.r8-engagement .r5-example-wide{padding:22px!important}.r8-engagement .r5-accessibility-copy h2{font-size:34px!important}}
.r8-example-card .elementor-widget-heading h2{font-size:28px!important;line-height:1.18!important}body .elementor .lc-footer .elementor-widget-heading h2.elementor-heading-title{font-size:16px!important}
.r2-values .r8-sandbox-row>.r8-sandbox-copy{grid-column:auto!important;border:0!important;padding:0!important;background:transparent!important}.r2-values .r8-sandbox-row>.r8-client-voice{grid-column:auto!important;border:1px dashed #f5b921!important;padding:24px!important;background:#fff!important;border-radius:4px}

.r2-values .r8-sandbox-row{grid-template-rows:auto!important}

/* Revision 9: WCAG 2.2 AA remediation; retain approved visual design. */
.r8-photo-label p{color:#626262!important}
.r4-contact-form .elementor-field{border-color:#76766b!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
:where(a,button,input,select,textarea,[tabindex]){scroll-margin-block:24px}
#content:focus{outline:none}
.r4-contact-detail a{display:inline-block;min-height:24px}
.r4-contact-form .lc-field-error{display:block;width:100%;font:400 15px/1.5 Inter,sans-serif;color:#972a20;margin-top:8px}
.r4-contact-form .elementor-field[aria-invalid="true"]{border:2px solid #972a20!important}
.r4-contact-form.elementor-form-waiting,.r4-contact-form .elementor-form-waiting{opacity:1!important}
.lc-navigation .elementor-menu-toggle{min-width:44px;min-height:44px}
.r9-site-links a{display:inline-block;padding-block:8px;min-height:32px;color:#1a1a1a;text-decoration:underline;text-underline-offset:3px}
.r9-site-links ul{padding-left:1.2em;margin:0;columns:2;column-gap:48px}
.r9-site-links li{break-inside:avoid}
.r9-sitemap-hero h1{font-size:60px;line-height:1.08}
.r9-system-page{max-width:1160px;margin:auto;padding:64px 32px;min-height:50vh}
.r9-system-page h1,.r9-system-page h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;color:#1a1a1a;line-height:1.15}
.r9-system-page h1{font-size:48px}.r9-system-page h2{font-size:32px}
.r9-system-page p,.r9-system-page li{font:400 18px/1.65 Inter,sans-serif;color:#4a4a4a}
.r9-system-page a{color:#1a1a1a;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:5px}
@media(max-width:767px){.r9-site-links ul{columns:1}.r9-sitemap-hero h1{font-size:42px}.r9-system-page{padding:48px 22px}.r9-system-page h1{font-size:38px}}
@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:Highlight!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){.elementor-form-spinner *{animation:none!important}}

.r4-contact-form .elementor-message::before{display:none!important}
