/* Chaltifirti Marketing — production theme styles */
:root{--cfm-primary:#075f55;--cfm-primary-dark:#04483f;--cfm-primary-light:#e8f6f2;--cfm-accent:#f4a524;--cfm-accent-light:#fff6e5;--cfm-ink:#102a2e;--cfm-text:#425b60;--cfm-muted:#6d7f82;--cfm-border:#dce5e3;--cfm-surface:#f6f9f8;--cfm-white:#fff;--cfm-danger:#a52a2a;--cfm-success:#176b49;--cfm-shadow:0 20px 50px rgba(16,42,46,.09);--cfm-radius:14px;--cfm-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--cfm-header-height:78px;--cfm-container:1180px}
*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:calc(var(--cfm-header-height) + 20px)}body{margin:0;overflow-x:hidden;overflow-x:clip;background:#fff;color:var(--cfm-text);font-family:var(--cfm-font);font-size:17px;line-height:1.7;text-rendering:optimizeLegibility;overflow-wrap:anywhere}body.cfm-menu-open{overflow:hidden}img,svg,video{display:block;max-width:100%;height:auto}figure{margin:0}a{color:var(--cfm-primary);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--cfm-primary-dark)}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{margin:0 0 .65em;color:var(--cfm-ink);font-weight:750;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(2.35rem,5.2vw,4.65rem)}h2{font-size:clamp(1.9rem,3.7vw,3.15rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}h4{font-size:1.08rem}p{margin:0 0 1.2em}ul,ol{padding-left:1.25rem}blockquote{margin:2rem 0;padding:1.2rem 1.5rem;border-left:4px solid var(--cfm-accent);background:var(--cfm-accent-light);color:var(--cfm-ink);font-size:1.2rem}table{width:100%;border-collapse:collapse}th,td{padding:.8rem;border:1px solid var(--cfm-border);text-align:left}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:100000;display:block;top:8px;left:8px;width:auto;height:auto;margin:0;padding:.8rem 1rem;clip:auto;background:#fff;color:#000;box-shadow:0 0 0 3px var(--cfm-accent);font-weight:700}.cfm-container{width:min(calc(100% - 40px),var(--cfm-container));margin-inline:auto}.cfm-container--narrow{max-width:820px}.cfm-site-main{min-height:50vh}.cfm-section{padding:clamp(4rem,8vw,7.5rem) 0}.cfm-section--soft{background:var(--cfm-surface)}.cfm-section--dark{background:var(--cfm-ink);color:#dce8e7}.cfm-section--dark h2,.cfm-section--dark h3{color:#fff}.cfm-section--tight{padding:clamp(3rem,6vw,5rem) 0}.cfm-eyebrow{display:inline-block;margin-bottom:.8rem;color:var(--cfm-primary);font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.cfm-section--dark .cfm-eyebrow,.cfm-final-cta .cfm-eyebrow{color:#82d6ca}.cfm-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.cfm-section-heading{max-width:760px;margin-bottom:clamp(2rem,5vw,3.5rem)}.cfm-section-heading p{font-size:1.08rem}.cfm-section-heading--center{margin-inline:auto;text-align:center}.cfm-kicker{color:var(--cfm-primary);font-weight:800}.cfm-actions-spaced{margin-top:2rem}.cfm-button-group,.cfm-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.cfm-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:.78rem 1.25rem;border:1px solid transparent;border-radius:8px;font-size:.9rem;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.cfm-button:hover{transform:translateY(-2px)}.cfm-button:focus-visible,.cfm-text-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cfm-accent);outline-offset:3px}.cfm-button--primary{background:var(--cfm-primary);color:#fff;box-shadow:0 9px 24px rgba(7,95,85,.2)}.cfm-button--primary:hover{background:var(--cfm-primary-dark);color:#fff}.cfm-button--accent{background:var(--cfm-accent);color:#2b210f}.cfm-button--accent:hover{background:#ffb633;color:#1f180d}.cfm-button--outline{border-color:var(--cfm-primary);background:transparent;color:var(--cfm-primary)}.cfm-button--outline:hover{background:var(--cfm-primary-light);color:var(--cfm-primary-dark)}.cfm-text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--cfm-primary);font-weight:800;text-decoration:none}.cfm-text-link--light{color:#fff;text-decoration:underline}.cfm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.cfm-card{position:relative;padding:1.65rem;border:1px solid var(--cfm-border);border-radius:var(--cfm-radius);background:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.cfm-card:hover{transform:translateY(-4px);border-color:#a8cdc7;box-shadow:var(--cfm-shadow)}.cfm-card p:last-child{margin-bottom:0}.cfm-card__icon{display:grid;width:48px;height:48px;margin-bottom:1.25rem;place-items:center;border-radius:10px;background:var(--cfm-primary-light);color:var(--cfm-primary);font-size:.76rem;font-weight:900;letter-spacing:.04em}.cfm-card__link::after{position:absolute;inset:0;content:""}.cfm-icon-list{display:grid;margin:1.2rem 0;padding:0;gap:.7rem;list-style:none}.cfm-icon-list li{position:relative;padding-left:1.7rem}.cfm-icon-list li::before{position:absolute;top:.45em;left:0;display:grid;width:1.08rem;height:1.08rem;place-items:center;border-radius:50%;background:var(--cfm-primary-light);color:var(--cfm-primary);content:"✓";font-size:.65rem;font-weight:900}.cfm-tag-list{display:flex;flex-wrap:wrap;margin:0;padding:0;gap:.65rem;list-style:none}.cfm-tag-list li{padding:.5rem .75rem;border:1px solid var(--cfm-border);border-radius:99px;background:#fff;color:var(--cfm-ink);font-size:.88rem;font-weight:700}
/* Header */
.cfm-site-header{position:sticky;z-index:1000;top:0;height:var(--cfm-header-height);border-bottom:1px solid rgba(220,229,227,.8);background:rgba(255,255,255,.96);transition:box-shadow .2s ease,background .2s ease;backdrop-filter:blur(12px)}.admin-bar .cfm-site-header{top:32px}.cfm-site-header.is-scrolled{box-shadow:0 8px 26px rgba(16,42,46,.08)}.cfm-header__inner{display:flex;height:100%;align-items:center;gap:1.3rem}.cfm-branding{flex:0 0 auto}.custom-logo-link{display:block}.custom-logo{width:auto;max-width:220px;max-height:54px}.cfm-wordmark{display:flex;align-items:center;gap:.65rem;color:var(--cfm-ink);font-size:1.05rem;font-weight:850;line-height:1.1;text-decoration:none}.cfm-wordmark__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--cfm-primary);color:#fff;font-size:1.2rem}.cfm-primary-nav{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end}.cfm-menu{display:flex;align-items:center;margin:0;padding:0;gap:.08rem;list-style:none}.cfm-menu li{position:relative}.cfm-menu>li>a{display:flex;min-height:44px;align-items:center;padding:.65rem .62rem;color:var(--cfm-ink);font-size:.79rem;font-weight:750;text-decoration:none;white-space:nowrap}.cfm-menu a:hover,.cfm-menu .current-menu-item>a,.cfm-menu .current-menu-ancestor>a{color:var(--cfm-primary)}.cfm-menu .sub-menu{position:absolute;top:calc(100% - 3px);left:0;visibility:hidden;width:245px;margin:0;padding:.55rem;border:1px solid var(--cfm-border);border-radius:10px;background:#fff;box-shadow:var(--cfm-shadow);list-style:none;opacity:0;transform:translateY(8px);transition:.18s ease}.cfm-menu .sub-menu .sub-menu{top:0;left:calc(100% + 4px)}.cfm-menu .sub-menu a{display:block;padding:.65rem .7rem;border-radius:6px;color:var(--cfm-ink);font-size:.85rem;font-weight:650;line-height:1.35;text-decoration:none}.cfm-menu .sub-menu a:hover{background:var(--cfm-primary-light);color:var(--cfm-primary)}.cfm-menu li:hover>.sub-menu,.cfm-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.cfm-submenu-toggle{position:absolute;top:.55rem;right:-.1rem;width:28px;height:32px;padding:0;border:0;background:transparent;color:var(--cfm-ink);font-size:1rem}.cfm-menu>li.menu-item-has-children>a{padding-right:1.55rem}.cfm-menu .sub-menu .cfm-submenu-toggle{right:.3rem}.cfm-header-cta{flex:0 0 auto;font-size:.78rem}.cfm-menu-toggle,.cfm-menu-close,.cfm-primary-nav__top,.cfm-mobile-menu-cta{display:none}.cfm-menu-overlay{display:none}
/* Hero and home */
.cfm-hero{position:relative;overflow:hidden;padding:clamp(4.6rem,9vw,8rem) 0;background:linear-gradient(135deg,#f7fbfa 0%,#fff 58%,#fff9ec 100%)}.cfm-hero::before{position:absolute;top:-220px;left:-180px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(13,128,115,.09),transparent 70%);content:""}.cfm-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.85fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.cfm-hero h1{max-width:790px}.cfm-hero__copy>p{max-width:690px}.cfm-hero__promise{margin:1.4rem 0;color:var(--cfm-ink);font-size:clamp(1.02rem,1.5vw,1.25rem);font-weight:800}.cfm-hero__visual{position:relative}.cfm-hero__visual img{width:100%;filter:drop-shadow(0 24px 40px rgba(16,42,46,.12))}.cfm-hero__proof{display:flex;margin:1.5rem 0 0;padding:0;gap:1.2rem;list-style:none}.cfm-hero__proof li{display:flex;align-items:center;gap:.45rem;color:var(--cfm-ink);font-size:.84rem;font-weight:700}.cfm-hero__proof li::before{color:var(--cfm-primary);content:"✓"}.cfm-trust-strip{padding:2rem 0;border-block:1px solid var(--cfm-border);background:#fff}.cfm-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.cfm-stat{padding:.65rem 1rem;border-right:1px solid var(--cfm-border);text-align:center}.cfm-stat:last-child{border-right:0}.cfm-stat strong{display:block;color:var(--cfm-primary);font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.1}.cfm-stat span{font-size:.8rem;font-weight:700}.cfm-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2.4rem,7vw,6rem)}.cfm-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--cfm-border);border-radius:var(--cfm-radius);box-shadow:var(--cfm-shadow)}.cfm-comparison>div{padding:1.6rem}.cfm-comparison>div:first-child{background:#fff5f3}.cfm-comparison>div:last-child{background:var(--cfm-primary-light)}.cfm-comparison h3{font-size:1.05rem}.cfm-comparison ul{margin:0;padding-left:1.1rem;font-size:.9rem}.cfm-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.cfm-feature-grid .cfm-card{padding:1.5rem}.cfm-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.cfm-service-card{display:flex;min-height:100%;flex-direction:column}.cfm-service-card ul{margin:.6rem 0 1rem;padding-left:1rem;font-size:.88rem}.cfm-service-card .cfm-text-link{margin-top:auto}.cfm-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:2rem;gap:.7rem;color:#fff;font-size:clamp(1.2rem,2.4vw,2rem);font-weight:850}.cfm-equation span{padding:.5rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.06)}.cfm-process-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.cfm-process-step{position:relative;padding:1.45rem 1.2rem;border-top:3px solid var(--cfm-primary);background:#fff}.cfm-process-step__number{display:block;margin-bottom:1rem;color:var(--cfm-primary);font-size:1.8rem;font-weight:900;line-height:1}.cfm-process-step p{margin:0;font-size:.9rem}.cfm-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.cfm-industry{padding:1rem;border:1px solid var(--cfm-border);background:#fff;color:var(--cfm-ink);font-weight:750}.cfm-placeholder-state{padding:clamp(2rem,4vw,3.5rem);border:1px dashed #9ebcb7;border-radius:var(--cfm-radius);background:var(--cfm-primary-light);text-align:center}.cfm-placeholder-state h3{margin-bottom:.45rem}.cfm-case-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:1.2rem}.cfm-case-placeholder{min-height:270px;display:grid;place-items:center;border:1px dashed #9ebcb7;border-radius:var(--cfm-radius);background:#fff;text-align:center}.cfm-case-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.cfm-case-fields span{padding:.8rem;border:1px solid var(--cfm-border);background:#fff;font-size:.8rem}.cfm-carousel{position:relative}.cfm-carousel__track{min-height:230px}.cfm-testimonial{padding:clamp(1.7rem,4vw,3rem);border:1px solid var(--cfm-border);border-radius:var(--cfm-radius);background:#fff}.cfm-testimonial blockquote{margin:0 0 1.2rem;padding:0;border:0;background:transparent}.cfm-testimonial__person{display:flex;align-items:center;gap:.8rem}.cfm-avatar-placeholder{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--cfm-primary-light);color:var(--cfm-primary);font-weight:900}.cfm-carousel__controls{display:flex;align-items:center;margin-top:1rem;gap:.7rem}.cfm-carousel__controls button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--cfm-border);border-radius:50%;background:#fff;color:var(--cfm-ink)}.cfm-carousel__status{color:var(--cfm-muted);font-size:.85rem}.cfm-faq-list{max-width:840px;margin-inline:auto;border-top:1px solid var(--cfm-border)}.cfm-faq{border-bottom:1px solid var(--cfm-border)}.cfm-faq summary{position:relative;padding:1.25rem 3rem 1.25rem 0;color:var(--cfm-ink);font-size:1.02rem;font-weight:800;cursor:pointer;list-style:none}.cfm-faq summary::-webkit-details-marker{display:none}.cfm-faq summary::after{position:absolute;top:1.15rem;right:.3rem;content:"+";color:var(--cfm-primary);font-size:1.4rem}.cfm-faq[open] summary::after{content:"−"}.cfm-faq>div{padding:0 2rem 1.35rem 0}.cfm-faq p:last-child{margin-bottom:0}
/* Service content */
.cfm-service-hero{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(135deg,var(--cfm-ink),#113f42);color:#dce8e7}.cfm-service-hero__grid{display:grid;grid-template-columns:1.15fr .55fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.cfm-service-hero h1{color:#fff;font-size:clamp(2.3rem,4.7vw,4.1rem)}.cfm-service-hero .cfm-eyebrow{color:#8ad9ce}.cfm-service-hero__panel{padding:1.6rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--cfm-radius);background:rgba(255,255,255,.06)}.cfm-service-hero__panel strong{display:block;margin-bottom:.5rem;color:#fff}.cfm-service-hero__panel ul{margin:0;padding-left:1.1rem}.cfm-problem-box{padding:1.6rem;border-left:4px solid var(--cfm-accent);background:var(--cfm-accent-light)}.cfm-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfm-approach-card{padding:1.4rem;border:1px solid var(--cfm-border);background:#fff}.cfm-approach-card strong{display:block;margin-bottom:.4rem;color:var(--cfm-primary);font-size:.8rem}.cfm-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfm-benefit{padding:1.2rem 1.3rem;border-left:3px solid var(--cfm-primary);background:#fff}.cfm-benefit h3{font-size:1.05rem}.cfm-related-services{display:flex;flex-wrap:wrap;gap:.7rem}.cfm-related-services a{padding:.65rem .85rem;border:1px solid var(--cfm-border);border-radius:7px;background:#fff;color:var(--cfm-ink);font-size:.88rem;font-weight:750;text-decoration:none}.cfm-related-services a:hover{border-color:var(--cfm-primary);color:var(--cfm-primary)}
/* Page content */
.cfm-breadcrumbs{border-bottom:1px solid var(--cfm-border);background:#fff}.cfm-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;margin:0 auto;padding-block:.8rem;gap:.35rem;list-style:none}.cfm-breadcrumbs li{display:flex;align-items:center;color:var(--cfm-muted);font-size:.78rem}.cfm-breadcrumbs li:not(:last-child)::after{margin-left:.35rem;content:"/"}.cfm-breadcrumbs a{text-decoration:none}.cfm-page-header{padding:clamp(3.5rem,7vw,6rem) 0;background:var(--cfm-surface);text-align:center}.cfm-page-header h1{font-size:clamp(2.3rem,5vw,4rem)}.cfm-page-content>p,.cfm-page-content>h2,.cfm-page-content>h3,.cfm-page-content>ul,.cfm-page-content>ol,.cfm-page-content>blockquote,.cfm-page-content>figure,.cfm-page-content>.wp-block-group:not(.alignfull):not(.alignwide){width:min(calc(100% - 40px),820px);margin-inline:auto}.cfm-page-content>p:first-child{margin-top:4rem}.cfm-page-content>p:last-child{margin-bottom:4rem}.cfm-page-content>.alignwide{width:min(calc(100% - 40px),1180px);margin-inline:auto}.cfm-page-content>.alignfull{width:100%}.cfm-elementor-content>*,.cfm-home-content>*{max-width:none}.cfm-about-hero,.cfm-contact-hero,.cfm-services-hero{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--cfm-surface)}.cfm-team-placeholder{display:grid;min-height:260px;place-items:center;border:1px dashed #9ebcb7;background:#fff;text-align:center}.cfm-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,5rem)}.cfm-contact-cards{display:grid;gap:1rem}.cfm-contact-card{padding:1.2rem;border:1px solid var(--cfm-border);background:#fff}.cfm-contact-card strong{display:block;color:var(--cfm-ink)}.cfm-contact-card a{text-decoration:none}.cfm-map-placeholder{display:grid;min-height:310px;place-items:center;border:1px dashed #9ebcb7;background:linear-gradient(135deg,#eef5f3,#fff);text-align:center}
/* Form */
.cfm-form-wrap{padding:clamp(1.3rem,4vw,2.4rem);border:1px solid var(--cfm-border);border-radius:var(--cfm-radius);background:#fff;box-shadow:var(--cfm-shadow)}.cfm-form-heading{margin-bottom:1.7rem}.cfm-form-heading h2{font-size:clamp(1.65rem,3vw,2.3rem)}.cfm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfm-field{display:grid;align-content:start;gap:.35rem}.cfm-field--full{grid-column:1/-1}.cfm-field label{color:var(--cfm-ink);font-size:.84rem;font-weight:750}.cfm-field input,.cfm-field select,.cfm-field textarea,.cfm-search-field{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #b7c7c4;border-radius:6px;background:#fff;color:var(--cfm-ink);transition:border-color .2s,box-shadow .2s}.cfm-field textarea{resize:vertical}.cfm-field [aria-invalid="true"]{border-color:var(--cfm-danger)}.cfm-field input:focus,.cfm-field select:focus,.cfm-field textarea:focus,.cfm-search-field:focus{border-color:var(--cfm-primary);box-shadow:0 0 0 3px rgba(7,95,85,.1);outline:0}.cfm-form-privacy{color:var(--cfm-muted);font-size:.76rem}.cfm-form-notice{margin-bottom:1rem;padding:1rem;border-left:4px solid;border-radius:3px}.cfm-form-notice.is-success{border-color:var(--cfm-success);background:#edf8f3;color:var(--cfm-success)}.cfm-form-notice.is-error{border-color:var(--cfm-danger);background:#fff2f1;color:var(--cfm-danger)}.cfm-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cfm-form-wrap--compact{box-shadow:none}
/* Blog */
.cfm-blog-hero{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--cfm-ink);color:#dce8e7;text-align:center}.cfm-blog-hero h1{color:#fff}.cfm-blog-hero p{max-width:700px;margin-inline:auto}.cfm-search-form{display:flex;max-width:580px;margin:1.5rem auto 0}.cfm-search-form label{flex:1}.cfm-search-field{border-radius:7px 0 0 7px}.cfm-search-submit{padding:.7rem 1rem;border:1px solid var(--cfm-accent);border-radius:0 7px 7px 0;background:var(--cfm-accent);color:#2b210f;font-weight:800}.cfm-blog-listing,.cfm-archive-section,.cfm-search-page{padding:clamp(4rem,7vw,6rem) 0}.cfm-category-nav{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:2rem;gap:.55rem}.cfm-category-nav a{padding:.4rem .7rem;border:1px solid var(--cfm-border);border-radius:99px;background:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.cfm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.cfm-featured-post{grid-column:1/-1}.cfm-featured-post .cfm-blog-card{display:grid;grid-template-columns:1.05fr .95fr}.cfm-featured-post .cfm-blog-card__image{min-height:390px}.cfm-post-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-blog-card{overflow:hidden;border:1px solid var(--cfm-border);border-radius:var(--cfm-radius);background:#fff}.cfm-blog-card__image{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--cfm-primary-light)}.cfm-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cfm-blog-card:hover .cfm-blog-card__image img{transform:scale(1.025)}.cfm-blog-card__body{padding:1.35rem}.cfm-blog-card__meta{display:flex;flex-wrap:wrap;margin-bottom:.75rem;gap:.5rem;color:var(--cfm-muted);font-size:.72rem}.cfm-blog-card__meta a{font-weight:800;text-decoration:none}.cfm-blog-card__title{font-size:1.25rem}.cfm-blog-card__title a{color:var(--cfm-ink);text-decoration:none}.cfm-blog-card__excerpt{font-size:.9rem}.cfm-archive-header{max-width:760px;margin-bottom:2.5rem}.cfm-content-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:2rem}.cfm-sidebar{display:grid;gap:1rem}.cfm-widget{padding:1.2rem;border:1px solid var(--cfm-border);background:#fff}.cfm-widget__title{font-size:1rem}.cfm-widget ul{margin:0;padding:0;list-style:none}.cfm-widget li{padding:.45rem 0;border-bottom:1px solid var(--cfm-border);font-size:.85rem}.cfm-widget a{text-decoration:none}.navigation.pagination{margin-top:2.5rem}.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.page-numbers{display:grid;min-width:40px;min-height:40px;place-items:center;padding:.3rem;border:1px solid var(--cfm-border);border-radius:5px;text-decoration:none}.page-numbers.current{border-color:var(--cfm-primary);background:var(--cfm-primary);color:#fff}.cfm-single-post__header{padding:clamp(3.2rem,7vw,6rem) 0;text-align:center}.cfm-single-post__header h1{font-size:clamp(2.2rem,5vw,4.1rem)}.cfm-post-category{display:inline-block;margin-bottom:1rem;font-size:.78rem;font-weight:800;text-transform:uppercase}.cfm-post-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;color:var(--cfm-muted);font-size:.82rem}.cfm-post-meta a{text-decoration:none}.cfm-single-post__featured img{width:100%;max-height:670px;border-radius:var(--cfm-radius);object-fit:cover}.cfm-article-layout{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;align-items:start;padding:clamp(3rem,6vw,5rem) 0;gap:3rem}.cfm-article-sidebar{position:sticky;top:calc(var(--cfm-header-height) + 20px)}.cfm-toc,.cfm-share-links{padding:1rem;border-left:2px solid var(--cfm-border)}.cfm-toc h2{font-size:.86rem}.cfm-toc ol{margin:0;padding:0;list-style:none}.cfm-toc li{margin:.45rem 0;font-size:.75rem;line-height:1.4}.cfm-toc li.is-subheading{padding-left:.6rem}.cfm-toc a{text-decoration:none}.cfm-share-links{display:flex;flex-direction:column;margin-top:1rem;gap:.25rem;font-size:.78rem}.cfm-article-content{color:#334e52}.cfm-article-content h2{margin-top:2em}.cfm-article-content h3{margin-top:1.7em}.cfm-article-content a{text-decoration-thickness:.08em}.cfm-article-content img{border-radius:8px}.cfm-post-footer{padding-bottom:3rem}.cfm-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cfm-tags a{padding:.35rem .55rem;border:1px solid var(--cfm-border);border-radius:99px;font-size:.75rem;text-decoration:none}.post-navigation{margin-top:2rem}.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,1fr)}.post-navigation a{display:block;padding:1rem;border:1px solid var(--cfm-border);color:var(--cfm-ink);text-decoration:none}.post-navigation span{display:block;color:var(--cfm-muted);font-size:.7rem}.cfm-related-posts{padding:4rem 0;background:var(--cfm-surface)}.cfm-comments{padding-block:4rem}.comment-list{padding:0;list-style:none}.comment-list .comment{margin:1rem 0;padding:1rem;border:1px solid var(--cfm-border)}.cfm-search-results{display:grid;gap:1rem}.cfm-search-result{padding:1.4rem;border:1px solid var(--cfm-border)}.cfm-search-result h2{margin:.3rem 0;font-size:1.35rem}.cfm-search-result h2 a{color:var(--cfm-ink);text-decoration:none}.cfm-search-result__type{color:var(--cfm-primary);font-size:.7rem;font-weight:800;text-transform:uppercase}.cfm-empty-state{max-width:700px;padding:clamp(2rem,5vw,4rem);border:1px dashed #9ebcb7;background:var(--cfm-surface);text-align:center}
/* Footer and CTA */
.cfm-final-cta{padding:clamp(3.5rem,7vw,5.5rem) 0;background:var(--cfm-primary);color:#dff3ef}.cfm-final-cta__inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}.cfm-final-cta h2{margin-bottom:.35rem;color:#fff}.cfm-final-cta p{max-width:720px;margin:0}.cfm-final-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.cfm-site-footer{background:#0a2428;color:#b9cbcd}.cfm-footer__grid{display:grid;grid-template-columns:1.3fr .75fr 1fr 1fr;padding:clamp(3.5rem,7vw,6rem) 0;gap:2.4rem}.cfm-wordmark--footer{margin-bottom:1rem;color:#fff}.cfm-footer__brand p{font-size:.9rem}.cfm-footer__title{color:#fff;font-size:.95rem;letter-spacing:0}.cfm-footer-links{margin:0;padding:0;list-style:none}.cfm-footer-links li{margin:.45rem 0}.cfm-footer-links a,.cfm-footer__contact a{color:#b9cbcd;font-size:.84rem;text-decoration:none}.cfm-footer-links a:hover,.cfm-footer__contact a:hover{color:#fff}.cfm-footer__contact{display:flex;flex-direction:column;gap:.5rem;font-style:normal}.cfm-footer__contact strong{color:#fff}.cfm-social-links{display:flex;gap:.5rem}.cfm-social-links a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #395257;border-radius:50%;color:#fff}.cfm-social-links svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.cfm-social-links svg .fill{fill:currentColor;stroke:none}.cfm-footer-widgets{padding-top:3rem}.cfm-footer__bottom-wrap{border-top:1px solid #284247}.cfm-footer__bottom{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}.cfm-footer__bottom p{margin:0;font-size:.75rem}.cfm-legal-links{display:flex;margin:0;padding:0;gap:1rem;list-style:none}.cfm-legal-links a{color:#b9cbcd;font-size:.75rem;text-decoration:none}.cfm-mobile-actions{display:none}.cfm-error-page{padding:clamp(4rem,9vw,8rem) 0;background:var(--cfm-surface)}.cfm-error-page__inner{display:grid;grid-template-columns:1.1fr .6fr;align-items:center;gap:3rem}.cfm-error-code{display:block;color:var(--cfm-primary-light);font-size:clamp(6rem,14vw,12rem);font-weight:950;line-height:.75;-webkit-text-stroke:2px var(--cfm-primary)}.cfm-error-services{display:grid;padding:1.6rem;border:1px solid var(--cfm-border);background:#fff;gap:.65rem}.cfm-error-services h2{font-size:1.1rem}.cfm-error-services a{padding-bottom:.45rem;border-bottom:1px solid var(--cfm-border);text-decoration:none}
@media(max-width:1180px){.cfm-header-cta{display:none}.cfm-menu>li>a{padding-inline:.5rem;font-size:.76rem}.cfm-service-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){:root{--cfm-header-height:70px}.admin-bar .cfm-site-header{top:32px}.cfm-menu-toggle{display:flex;width:44px;height:44px;margin-left:auto;flex-direction:column;align-items:center;justify-content:center;padding:0;border:0;background:transparent;gap:5px}.cfm-menu-toggle>span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--cfm-ink)}.cfm-primary-nav{position:fixed;z-index:1002;top:0;right:0;bottom:0;display:block;width:min(92vw,390px);padding:0 1.15rem 2rem;overflow-y:auto;background:#fff;box-shadow:-12px 0 40px rgba(16,42,46,.15);transform:translateX(105%);transition:transform .26s ease}.admin-bar .cfm-primary-nav{top:32px}.cfm-menu-open .cfm-primary-nav{transform:translateX(0)}.cfm-primary-nav__top{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;border-bottom:1px solid var(--cfm-border);background:#fff}.cfm-menu-close{display:grid;width:42px;height:42px;place-items:center;border:0;background:transparent;color:var(--cfm-ink);font-size:1.8rem}.cfm-primary-nav .cfm-menu{display:block;padding:.6rem 0}.cfm-primary-nav .cfm-menu>li{border-bottom:1px solid var(--cfm-border)}.cfm-primary-nav .cfm-menu>li>a{min-height:50px;padding:.7rem 2.5rem .7rem .3rem;font-size:.92rem;white-space:normal}.cfm-primary-nav .cfm-menu .sub-menu{position:static;visibility:visible;display:none;width:auto;padding:0 0 .6rem .8rem;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none}.cfm-primary-nav .cfm-menu .is-submenu-open>.sub-menu{display:block}.cfm-primary-nav .cfm-menu .sub-menu a{font-size:.83rem}.cfm-submenu-toggle{top:.5rem;right:.1rem;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--cfm-border);border-radius:5px}.cfm-mobile-menu-cta{display:flex;width:100%;margin-top:1rem}.cfm-menu-overlay{position:fixed;z-index:1001;inset:0;display:block;visibility:hidden;background:rgba(8,25,28,.58);opacity:0;transition:opacity .25s,visibility .25s}.cfm-menu-open .cfm-menu-overlay{visibility:visible;opacity:1}.cfm-hero__grid{grid-template-columns:1fr .75fr}.cfm-feature-grid{grid-template-columns:repeat(2,1fr)}.cfm-process-grid{grid-template-columns:repeat(3,1fr)}.cfm-industry-grid{grid-template-columns:repeat(3,1fr)}.cfm-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.cfm-footer__brand{grid-column:1/-1;max-width:600px}.cfm-article-layout{grid-template-columns:180px minmax(0,720px);gap:2rem}}
@media(max-width:782px){.admin-bar .cfm-site-header{top:46px}.admin-bar .cfm-primary-nav{top:46px}.cfm-container{width:min(calc(100% - 32px),var(--cfm-container))}.cfm-hero__grid,.cfm-split,.cfm-service-hero__grid,.cfm-contact-grid,.cfm-final-cta__inner,.cfm-error-page__inner{grid-template-columns:1fr}.cfm-hero{padding-top:3.5rem}.cfm-hero__visual{max-width:560px}.cfm-stat-grid{grid-template-columns:repeat(2,1fr)}.cfm-stat{border-right:0;border-bottom:1px solid var(--cfm-border)}.cfm-stat:last-child{grid-column:1/-1}.cfm-service-grid,.cfm-card-grid{grid-template-columns:repeat(2,1fr)}.cfm-process-grid{grid-template-columns:repeat(2,1fr)}.cfm-industry-grid{grid-template-columns:repeat(2,1fr)}.cfm-case-layout{grid-template-columns:1fr}.cfm-form-grid{grid-template-columns:1fr}.cfm-field--full{grid-column:auto}.cfm-featured-post .cfm-blog-card{display:block}.cfm-featured-post .cfm-blog-card__image{min-height:0}.cfm-post-grid,.cfm-post-grid--two{grid-template-columns:repeat(2,1fr)}.cfm-featured-post{grid-column:1/-1}.cfm-content-sidebar{grid-template-columns:1fr}.cfm-sidebar{grid-template-columns:repeat(2,1fr)}.cfm-article-layout{display:block}.cfm-article-sidebar{position:static;margin-bottom:2rem}.cfm-toc{display:none}.cfm-share-links{flex-direction:row;flex-wrap:wrap}.cfm-footer__grid{grid-template-columns:repeat(2,1fr)}.cfm-footer__brand{grid-column:1/-1}.cfm-footer__bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:1rem}.cfm-final-cta__actions{flex-direction:row;flex-wrap:wrap}.cfm-mobile-actions{position:fixed;z-index:999;right:0;bottom:0;left:0;display:grid;grid-template-columns:.65fr .9fr 1.45fr;border-top:1px solid var(--cfm-border);background:#fff;box-shadow:0 -8px 28px rgba(16,42,46,.12)}.cfm-mobile-actions a{display:grid;min-height:58px;place-items:center;border-right:1px solid var(--cfm-border);color:var(--cfm-ink);font-size:.75rem;font-weight:850;text-align:center;text-decoration:none}.cfm-mobile-actions a.is-primary{background:var(--cfm-primary);color:#fff}.cfm-site-footer{padding-bottom:58px}}
@media(max-width:540px){body{font-size:16px}.cfm-container{width:min(calc(100% - 28px),var(--cfm-container))}.cfm-wordmark{font-size:.92rem}.cfm-wordmark__mark{width:34px;height:34px}.custom-logo{max-width:180px;max-height:46px}.cfm-hero__actions,.cfm-button-group{align-items:stretch;flex-direction:column}.cfm-hero__actions .cfm-button,.cfm-button-group .cfm-button{width:100%}.cfm-hero__proof{flex-direction:column;gap:.4rem}.cfm-feature-grid,.cfm-service-grid,.cfm-card-grid,.cfm-approach-grid,.cfm-benefit-grid,.cfm-post-grid,.cfm-post-grid--two,.cfm-process-grid{grid-template-columns:1fr}.cfm-comparison{grid-template-columns:1fr}.cfm-industry-grid{grid-template-columns:repeat(2,1fr)}.cfm-case-fields{grid-template-columns:1fr}.cfm-footer__grid{grid-template-columns:1fr}.cfm-footer__brand{grid-column:auto}.cfm-sidebar{grid-template-columns:1fr}.cfm-final-cta__actions{align-items:stretch;flex-direction:column}.cfm-final-cta__actions .cfm-button{text-align:center}.post-navigation .nav-links{grid-template-columns:1fr}.cfm-error-code{font-size:7rem}.cfm-form-wrap{padding:1.1rem}.cfm-search-form{max-width:100%}.cfm-search-submit{padding-inline:.75rem}.cfm-service-hero__panel{padding:1.2rem}}
@media(max-width:370px){.cfm-container{width:min(calc(100% - 24px),var(--cfm-container))}.cfm-industry-grid{grid-template-columns:1fr}.cfm-mobile-actions a{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.cfm-site-header,.cfm-site-footer,.cfm-mobile-actions,.cfm-breadcrumbs,.cfm-article-sidebar,.cfm-final-cta{display:none!important}body{color:#000;font-size:12pt}.cfm-article-layout{display:block;padding:0}.cfm-article-content{color:#000}a{color:#000;text-decoration:none}}
