:root{/* Font stacks */--font-crimson:"Crimson Pro";--font-montserrat:"Montserrat";--font-stack-heading:var(--font-crimson);--font-stack-body:var(--font-montserrat);/* Font weights */--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;/* Font sizes */--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;/* Colors */--color-bg-main:#fff;--color-bg-dark:#2c2c2c;--color-bg-accent:#622c39;--color-bg-light:#faf9f8;--color-bg-light-50:rgba(250,249,248,0.5);--color-bg-success:#11a93f;--color-bg-warning:#e3b10d;--color-bg-error:#e62640;--color-service-deco:#e62640;--color-text-main:#222;--color-text-light:#faf9f8;--color-text-dark:#1c1b1b;--color-text-accent:#8b4b6b;--color-text-muted:#9ca3af;/* Layout */--section-padding:80px;--max-width:1440px;/* Border radius */--radius-btn:4px;/* Header */--header-bg:#faf9f8;--header-logo-margin:8px;--header-logo-height:48px;--header-nav-gap:16px;--header-btn-height:48px;--header-btn-padding-x:16px;--header-btn-gap:8px;--header-btn-radius:4px;--header-btn-bg:#622c39;--header-btn-shadow:0 1px 2px 0 rgba(0,0,0,0.05);/* Team */--team-title-deco:#e62640;--team-card-border:#e62640;--team-card-width:327px;--team-card-width-mobile:239px;--team-card-img-height:400px;--team-arrow-color:#e94b5a;--team-progress-bg:#eee;--team-progress-active:#e94b5a}#site-header-inner,#mobile-dropdown{display:none !important}/* ========================= Forms / Elementor helpers ========================= */.wpcf7-form input,.wpcf7-form textarea{text-align:center}.elementor-element.elementor-element-jtqnlxa .elementor-icon i{text-align:center}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{text-align:left !important}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{height:48px;text-align:left;border-radius:4px}.wpcf7 textarea{height:120px;text-align:left;border-radius:4px}.wpcf7 input[type="submit"]{text-transform:none;height:48px;font-size:14px;font-weight:bold;color:#1c1b1b;padding:16px}/* ========================= Custom heading bar ========================= */.custom-heading-bar{position:relative;padding-left:25px;/* space for the bar */}.custom-heading-bar::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:4px;background-color:#3498db;/* Change to your color */border-radius:2px}/* ========================= Contact form styling ========================= */.custom-submit{background-color:#fff;color:red;border:2px solid red;padding:10px 20px;font-weight:bold;cursor:pointer;transition:0.3s ease;border-radius:4px}.custom-submit:hover{background-color:red;color:#fff}.custom-contact-form input,.custom-contact-form textarea{width:100%;padding:10px;margin-top:5px;border-radius:4px;border:1px solid #ccc;background:transparent;color:#fff}.custom-contact-form input::placeholder,.custom-contact-form textarea::placeholder{color:#ddd}/* ========================= Header button ========================= */.header-nav-button{display:flex;align-items:center;height:100%;padding:0 16px;color:#2c2c2c;text-align:center;font-family:var(--font-stack-body);font-size:14px;font-style:normal;font-weight:600;line-height:14px;text-decoration:none}/* ========================= Service card ========================= */.service-card{color:#2c2c2c;font-family:var(--font-stack-body);font-size:24px;font-weight:400;line-height:24px;padding-left:0.2rem}.service-card-li::marker{font-size:.6em;/* Make bullet smaller */}.service-card ul{list-style-type:disc;padding-left:1.25rem;/* Indent bullets properly */margin-top:0.5rem}/* ========================= Team section ========================= */.team-section{overflow:hidden;max-width:1440px;margin:0 auto;padding-top:12px}.team-inner-container{max-width:var(--max-width);margin:0 auto;padding:0 32px;text-align:center}.team-items-wrapper{display:flex;transition:transform 0.3s ease;width:100%;height:100%}.team-item{padding-right:32px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.team-carousel{display:flex;gap:32px;justify-content:center;margin:0 auto;padding:0}.team-card{position:relative;width:var(--team-card-width);display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.card-border{position:absolute;top:-12px;left:12px;width:100%;height:var(--team-card-img-height);border:2px solid var(--team-card-border);pointer-events:none;box-sizing:border-box}.team-image{width:100%;box-sizing:border-box;overflow:hidden}.team-image img{width:100%;height:var(--team-card-img-height);object-fit:cover;display:block;box-sizing:border-box}.team-info{padding-top:12px;text-align:left;width:100%}.team-role{color:var(--d-color-semantic-neutral-content,#2c2c2c);font-weight:var(--weight-regular);/* fixed:was undefined var(--font-weight-normal) */font-size:var(--font-size-lg);font-family:var(--font-stack-body);line-height:28px}.team-name{color:var(--d-color-semantic-neutral-content,#2c2c2c);font-weight:var(--weight-bold);font-size:var(--font-size-lg);margin-bottom:4px;font-family:var(--font-stack-body);line-height:28px}.team-carousel-nav{position:relative;padding:12px 0;margin-top:24px;align-items:center;justify-content:left;width:100%;max-width:600px;margin-left:0;display:flex}/* Deduped:keep one definition */.team-progress-bar{flex:1;height:3px;background:#f3cdd2;/* previously overridden later */border-radius:0;position:relative;margin:0 16px;overflow:hidden}.team-progress{display:block;height:3px;width:33%;background:var(--team-progress-active);border-radius:2px;position:absolute;left:0;top:0;transition:width 0.3s ease}.team-prev,.team-next,.team-next-prev{position:relative;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.team-next-prev:hover{color:var(--color-text-dark)}.team-arrow{background:none;border:none;color:var(--team-arrow-color);font-size:2rem;cursor:pointer;padding:8px 16px;border-radius:50%;transition:background 0.15s}.team-arrow:hover{background:#fbeaec}.team-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}.team-header{padding-right:0}.team-carousel-col{display:flex;flex-direction:column}/* ========================= Testimonial section ========================= */.testimonial-section-bg{background:var(--color-bg-dark);padding:40px 24px}.pattern-bg{position:relative;background-color:#2b2b2b}.pattern-bg::before{content:"";position:absolute;gap:16px;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='111' height='104' viewBox='0 0 111 104' fill='none'%3E%3Cg transform='rotate(15 55.5 52)'%3E%3Cpath d='M73.2954 68.3649C75.5659 64.4323 73.8636 59.2047 69.8339 56.1923C73.8668 57.7713 78.7494 56.9703 80.9924 53.0853C83.4789 48.7786 81.4296 42.726 73.5626 38.184L44.8617 21.6135L26.8337 52.8389L36.832 58.6114L44.238 45.7839L50.0871 49.1609L53.5736 43.1221L47.7245 39.7451L51.211 33.7063L70.0773 44.5988C71.6336 45.4973 71.4571 47.5409 70.6831 48.8815C69.9091 50.2221 68.2072 51.5719 66.7306 50.7194L59.4214 46.4994L55.9499 52.5123L63.4219 56.8263C65.2207 57.8648 65.2528 60.2331 64.3633 61.7738C63.4738 63.3144 61.6133 64.2529 59.9098 63.2694L59.9008 63.285L46.4237 55.504L42.6797 61.9888L56.5872 70.0183L56.5897 70.014C64.2237 74.3095 70.5425 73.131 73.294 68.3652L73.2954 68.3649Z' fill='rgba(250,249,248,0.5)'/%3E%3C/g%3E%3C/svg%3E");background-size:111px 104px;background-repeat:repeat;opacity:0.1;z-index:0;pointer-events:none}.testimonial-inner-container{padding:0 256px;text-align:center}.testimonial-quotes-container{position:relative;overflow:hidden;height:260px;width:100%}.testimonial-items-wrapper{display:flex;transition:transform 0.3s ease;width:300%;height:100%}.testimonial-item{flex:0 0 33.333%;min-width:33.333%;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.testimonial-item.is-active{display:block}.testimonial-quote-box{position:relative;width:100%}.testimonial-quote-mark-left,.testimonial-quote-mark-right{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;position:absolute}.testimonial-quote-mark-left{top:0;left:0}.testimonial-quote-mark-right{bottom:0;right:0}.testimonial-quote{position:relative;margin:0 48px}.testimonial-quote p{padding-top:24px;color:var(--color-text-light);font-family:var(--font-stack-body);font-size:var(--font-size-2xl);font-weight:var(--weight-regular);line-height:32px;text-align:left}.testimonial-author{padding:0 40px;width:100%;display:flex;align-items:center}.testimonial-avatar{display:flex;width:64px;height:64px;justify-content:center;align-items:center;color:var(--color-text-dark)}.testimonial-name{padding-left:12px;position:relative;color:var(--color-text-light);font-family:var(--font-stack-body);font-size:var(--font-size-xl);font-weight:400;line-height:28px}.testimonial-carousel-nav{position:relative;padding:12px 96px;margin-top:50px;align-items:center;justify-content:center;width:100%;max-width:600px;margin-left:auto !important;margin-right:auto !important;display:flex}.testimonial-progress-bar{flex:1;height:3px;background:var(--color-bg-light-50);border-radius:0;position:relative;margin:0 16px;overflow:hidden}.testimonial-progress{display:block;height:3px;width:33%;background:var(--color-text-light);border-radius:2px;position:absolute;left:0;top:0;transition:width 0.3s ease}.testimonial-prev,.testimonial-next{position:relative;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}/* ========================= Shared / misc ========================= */.site-container{max-width:1440px;margin:0 auto}.service-icon{width:64px;height:64px;display:flex;border-radius:75px;background:var(--color-service-deco);justify-content:center;align-items:center;z-index:4}.services-deco{width:40px;height:6px;border-radius:46px;background:var(--color-service-deco)}#contact-success-message{display:none}#return-to-contact-btn{cursor:pointer}header.custom-header-widget.site-container{max-width:none;/* prevent theme container constraints */width:100%;margin:0;padding:0}/* Main header wrapper */.custom-header-widget{background:var(--header-bg);border-bottom:1px solid rgba(0,0,0,0.06)}/* Inner layout */.custom-header-widget .header-inner{max-width:var(--max-width);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}/* Spacer:make it not break layout */.custom-header-widget .header-spacer{display:none;/* you can remove this if you actually need it */}/* Logo */.custom-header-widget .site-logo{display:flex;align-items:center;flex:0 0 auto}.custom-header-widget .site-logo a{display:inline-flex;align-items:center;text-decoration:none}.custom-header-widget .site-logo svg{height:var(--header-logo-height);width:auto;display:block}/* Right-side actions wrapper (nav + buttons) */.custom-header-widget .header-actions{display:flex;align-items:center;gap:16px;flex:1 1 auto;justify-content:flex-end}/* Desktop nav */.custom-header-widget .desktop-navigation{display:flex;align-items:center}.custom-header-widget .nav-list{list-style:none;display:flex;align-items:center;gap:var(--header-nav-gap);margin:0;padding:0}.custom-header-widget .nav-list a{font-family:var(--font-stack-body);font-size:14px;font-weight:var(--weight-semibold);color:var(--color-text-dark);text-decoration:none;padding:10px 8px;border-radius:8px}.custom-header-widget .nav-list a:hover{background:rgba(98,44,57,0.08)}.custom-header-widget .nav-list a.active{color:var(--header-btn-bg)}/* Login button (desktop + mobile share same class) */.custom-header-widget .header-login-btn{display:inline-flex;align-items:center;gap:8px;height:var(--header-btn-height);padding:0 var(--header-btn-padding-x);border-radius:var(--header-btn-radius);background:var(--header-btn-bg);box-shadow:var(--header-btn-shadow);color:var(--color-text-light);text-decoration:none;font-family:var(--font-stack-body);font-size:14px;font-weight:var(--weight-semibold);white-space:nowrap}.custom-header-widget .header-login-btn svg path{fill:var(--color-text-light)}/* Hamburger button */.custom-header-widget .mobile-menu-toggle{display:none;/* shown on mobile below */align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(0,0,0,0.10);background:#fff;border-radius:10px;cursor:pointer}/* Mobile login button:hidden on desktop by default */.custom-header-widget .mobile-header-login-btn{display:none}.mobile-menu-overlay{position:fixed !important;inset:0 !important;/* top/right/bottom/left = 0 */width:100vw !important;height:100vh !important;margin:0 !important;padding:0 !important;display:none;/* hidden by default */background:rgba(0,0,0,0.55) !important;z-index:999999 !important}/* 2) When your script/plugin shows it,force it to behave correctly */.mobile-menu-overlay[style*="display:block"],.mobile-menu-overlay.is-open,.mobile-menu-overlay.active,.mobile-menu-overlay.open{display:block !important}/* 3) The slide-in panel */.mobile-menu-overlay .mobile-menu-container{position:absolute !important;top:0 !important;left:0 !important;height:100% !important;width:min(340px,86vw) !important;background:#fff !important;overflow-y:auto !important;transform:translateX(-100%);transition:transform 0.25s ease}/* 4) When overlay is open,slide the panel in */.mobile-menu-overlay[style*="display:block"] .mobile-menu-container,.mobile-menu-overlay.is-open .mobile-menu-container,.mobile-menu-overlay.active .mobile-menu-container,.mobile-menu-overlay.open .mobile-menu-container{transform:translateX(0)}/* 5) Make the menu items readable */.mobile-menu-overlay a,.mobile-menu-overlay .nav-list a{color:#1c1b1b !important;text-decoration:none !important}/* ========================= Mobile responsive ========================= */@media (max-width:768px){.testimonial-section-bg{padding:24px 8px}.testimonial-inner-container{padding:0;margin:0;max-width:100%;text-align:center}.testimonial-quotes-container{text-align:center;margin:0;min-height:400px}.testimonial-quote{margin:0;text-align:center}.testimonial-quote p{font-size:var(--font-size-lg);line-height:28px}.testimonial-author{padding:0 0 0 24px;justify-content:flex-start;align-items:center;display:flex;text-align:left;margin-bottom:0 !important;padding-bottom:0 !important}.testimonial-carousel-nav{margin:4px auto 0 auto !important;margin-top:10px !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:320px !important;padding:12px 16px !important;gap:0 !important}.testimonial-prev,.testimonial-next{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px}.testimonial-progress-bar{width:60vw;max-width:220px;min-width:100px;margin:0 8px;flex:0 0 auto;display:block}.testimonial-quote-mark-left,.testimonial-quote-mark-right{width:32px;height:32px}.testimonial-quote-mark-left svg,.testimonial-quote-mark-right svg{width:32px;height:32px}.testimonial-item.is-active{margin-bottom:0 !important;padding-bottom:0 !important}.team-carousel{display:flex;flex-direction:row;gap:16px;padding:0 8px;justify-content:flex-start}.team-card{width:var(--team-card-width-mobile);min-width:var(--team-card-width-mobile);max-width:var(--team-card-width-mobile)}.team-item{padding-right:24px}.team-image{width:239px;min-width:239px;max-width:239px}.team-image img{width:239px;min-width:239px;max-width:239px;height:327px;object-fit:cover}.card-border{width:239px;min-width:239px;max-width:239px;height:327px}.team-inner-container{padding:0;margin:0;max-width:100%;text-align:center}.team-quotes-container{text-align:center;margin:0;min-height:400px}.team-carousel-nav{margin:4px auto 0 auto !important;margin-top:10px !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:320px !important;padding:12px 16px !important;gap:0 !important}.team-prev,.team-next{min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;flex:0 0 32px}.team-progress-bar{width:60vw;max-width:220px;min-width:100px;margin:0 8px;flex:0 0 auto;display:block}.team-role{font-size:var(--font-size-base);line-height:24px}.team-name{font-size:var(--font-size-base);margin-bottom:0;line-height:24px}.custom-header-widget .desktop-navigation{display:none}.custom-header-widget .desktop-login-btn{display:none}.custom-header-widget .mobile-menu-toggle{display:inline-flex}.custom-header-widget .mobile-header-login-btn{display:inline-flex;background:transparent;box-shadow:none;border:1px solid rgba(0,0,0,0.10);color:var(--color-text-dark)}.custom-header-widget .mobile-header-login-btn svg path{fill:var(--color-text-dark)}.custom-header-widget .header-inner{padding:10px 16px}}