/*
Theme Name: C-Connect Elementor
Template: hello-elementor
Version: 2.4.1
Description: C-Connect editorial design system for native Elementor pages.
*/

:root{--cc-ink:#0e172a;--cc-ink-2:#28344a;--cc-muted:#617087;--cc-red:#dc1746;--cc-red-dark:#b90f38;--cc-red-soft:#ffe7ee;--cc-navy:#111936;--cc-mist:#f1f5f9;--cc-mist-2:#e8eef5;--cc-white:#fff;--cc-line:#d5dee9;--cc-radius:28px;--cc-max:1232px}
html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:hidden;background:var(--cc-mist);color:var(--cc-ink);font-family:"Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}.elementor{overflow-x:clip}a{color:inherit}.elementor-page .site-header,.elementor-page .site-footer,.elementor-page .page-header{display:none!important}.elementor-widget-heading .elementor-heading-title{color:inherit}.cc-shell{width:min(calc(100% - 64px),var(--cc-max))!important;max-width:var(--cc-max)!important;margin-inline:auto!important}.cc-section{padding:112px 0}.cc-section-sm{padding:72px 0}.cc-kicker .elementor-heading-title{font:700 12px/1.35 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--cc-red)}.cc-display .elementor-heading-title{font:500 clamp(54px,6.25vw,88px)/.98 "Manrope",sans-serif;letter-spacing:-.055em}.cc-h2 .elementor-heading-title{font:500 clamp(38px,4.35vw,62px)/1.04 "Manrope",sans-serif;letter-spacing:-.045em}.cc-h3 .elementor-heading-title,.cc-card .elementor-icon-box-title{font:600 22px/1.25 "Manrope",sans-serif;letter-spacing:-.025em}.cc-lead,.cc-lead p{font-size:clamp(18px,1.65vw,22px);line-height:1.58;color:var(--cc-ink-2)}.cc-copy,.cc-copy p{font-size:16px;line-height:1.75;color:var(--cc-muted)}.cc-on-dark,.cc-on-dark .elementor-heading-title,.cc-on-dark p{color:var(--cc-white)}

/* Compact editorial header */
.cc-site-header{position:relative;z-index:50;padding:16px 0;background:var(--cc-mist)}.cc-header-inner{display:grid!important;grid-template-columns:minmax(210px,1fr) auto auto auto;align-items:center;gap:18px;min-height:66px;padding:10px 14px 10px 22px;border:1px solid rgba(14,23,42,.06);border-radius:34px;background:rgba(255,255,255,.88);box-shadow:0 4px 18px rgba(14,23,42,.04);backdrop-filter:blur(14px)}.cc-logo{min-width:0}.cc-logo img{display:block;width:214px!important;max-width:100%;height:auto}.cc-nav .elementor-icon-list-items{display:flex!important;flex-wrap:wrap;gap:8px!important;margin:0!important}.cc-nav .elementor-icon-list-item{margin:0!important;padding:0!important}.cc-nav .elementor-icon-list-item a{padding:11px 13px;border-radius:22px;transition:background-color .2s ease,color .2s ease}.cc-nav .elementor-icon-list-item a:hover{background:var(--cc-mist)}.cc-nav .elementor-icon-list-text{font:650 13px/20px "Manrope",sans-serif;color:var(--cc-ink)}.cc-lang .elementor-button{display:inline-flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;padding:0!important;border:1px solid var(--cc-line);border-radius:50%!important;background:transparent!important;color:var(--cc-ink)!important;font-weight:700}.cc-header-cta .elementor-button,.cc-btn-primary .elementor-button,.cc-btn-outline .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px!important;font:700 14px/20px "Manrope",sans-serif;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.cc-header-cta .elementor-button,.cc-btn-primary .elementor-button{border:1px solid var(--cc-red);background:var(--cc-red)!important;color:#fff!important;box-shadow:none}.cc-header-cta .elementor-button:hover,.cc-btn-primary .elementor-button:hover{transform:translateY(-2px);border-color:var(--cc-red-dark);background:var(--cc-red-dark)!important}.cc-btn-outline .elementor-button{border:1px solid currentColor;background:transparent!important;color:inherit!important}.cc-btn-outline .elementor-button:hover{transform:translateY(-2px);background:var(--cc-ink)!important;color:#fff!important}
.cc-language-list{padding:5px 8px;border:1px solid var(--cc-line);border-radius:999px;background:#fff}.cc-language-list .elementor-icon-list-items{display:flex!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important}.cc-language-list .elementor-icon-list-item{margin:0!important;padding:0!important}.cc-language-list .elementor-icon-list-item a{display:block;padding:4px 6px;border-radius:999px}.cc-language-list .elementor-icon-list-text{font:700 10px/16px "Manrope",sans-serif;color:var(--cc-muted);white-space:nowrap}.cc-language-list .elementor-icon-list-item a:hover{background:var(--cc-mist)}

/* Centered statement and large branded visual field */
.cc-hero{position:relative;overflow:hidden;min-height:0;padding:88px 0 48px;background:var(--cc-mist);color:var(--cc-ink)}.cc-hero:before{content:"";position:absolute;width:430px;height:430px;right:-170px;top:20px;border:1px solid rgba(220,23,70,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(220,23,70,.035),0 0 0 160px rgba(17,25,54,.025)}.cc-hero:after{content:"";position:absolute;width:180px;height:180px;left:-90px;bottom:120px;border-radius:44px;background:var(--cc-red-soft);transform:rotate(24deg)}.cc-hero-inner{position:relative;z-index:2;display:flex!important;flex-direction:column!important;align-items:center;gap:54px}.cc-hero-copy{width:100%;max-width:960px!important;text-align:center;color:var(--cc-ink)!important}.cc-hero .cc-kicker .elementor-heading-title{color:var(--cc-red)}.cc-hero .cc-display .elementor-heading-title{max-width:920px;margin-inline:auto;color:var(--cc-ink)}.cc-hero .cc-lead,.cc-hero .cc-lead p{max-width:780px;margin:24px auto 0;color:var(--cc-ink-2)}.cc-button-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.cc-hero-mark{position:relative;display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:360px;overflow:hidden;border-radius:36px;background:linear-gradient(125deg,var(--cc-navy) 0 54%,#26182c 54% 100%)}.cc-hero-mark:before,.cc-hero-mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.cc-hero-mark:before{width:460px;height:460px;right:-50px;top:-210px;box-shadow:0 0 0 70px rgba(255,255,255,.025)}.cc-hero-mark:after{width:240px;height:240px;left:12%;bottom:-110px}.cc-hero-mark .elementor-widget-image{position:relative;z-index:2;width:min(70%,700px)!important}.cc-hero-mark img{display:block;width:100%!important;max-width:700px!important;border-radius:10px}
.cc-statbar{padding:0 0 32px;background:var(--cc-mist)}.cc-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}.cc-stat{padding:32px;text-align:center;border-right:1px solid var(--cc-line)}.cc-stat:last-child{border-right:0}.cc-stat .elementor-counter-number-wrapper{justify-content:center;font:600 42px/1.1 "Manrope",sans-serif;color:var(--cc-ink)}.cc-stat .elementor-counter-title{margin-top:9px;color:var(--cc-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

.cc-intro-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px;align-items:start}.cc-rule{margin-top:32px;padding-top:28px;border-top:1px solid var(--cc-line)}
.cc-services{background:#fff}.cc-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:80px;align-items:end;margin-bottom:52px}.cc-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:32px}.cc-card,.cc-detail-card{position:relative;min-height:272px;padding:34px;border:0;border-radius:var(--cc-radius);background:var(--cc-mist);box-shadow:none;transition:transform .22s ease,background-color .22s ease}.cc-card:hover,.cc-detail-card:hover{transform:translateY(-4px);background:var(--cc-mist-2)}.cc-card .elementor-icon,.cc-detail-card .elementor-icon,.cc-region .elementor-icon,.cc-contact-box .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--cc-red);font-size:20px}.cc-card .elementor-icon-box-title,.cc-detail-card .elementor-icon-box-title{margin:54px 0 12px;font:600 21px/1.3 "Manrope",sans-serif;letter-spacing:-.02em}.cc-card .elementor-icon-box-description,.cc-detail-card .elementor-icon-box-description{color:var(--cc-muted);font-size:15px;line-height:1.65}

.cc-dark{background:var(--cc-navy)}.cc-process{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:52px}.cc-step{min-height:250px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:var(--cc-radius);background:rgba(255,255,255,.055)}.cc-step .elementor-icon-box-icon{margin-bottom:46px}.cc-step .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--cc-red);color:#fff;font-size:18px}.cc-step .elementor-icon i{color:#fff!important}.cc-step .elementor-icon svg{width:19px;height:19px;fill:#fff!important;color:#fff!important}.cc-step .elementor-icon-box-title{font:600 19px/1.35 "Manrope",sans-serif;color:#fff}.cc-step .elementor-icon-box-description{color:#bec8da;font-size:14px;line-height:1.65}

.cc-profile-grid{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}.cc-profile-panel{display:flex!important;justify-content:center;min-height:100%;padding:44px;border-radius:var(--cc-radius);background:var(--cc-red);color:#fff;box-shadow:none}.cc-profile-panel .cc-kicker .elementor-heading-title,.cc-profile-panel .elementor-heading-title{color:#fff}.cc-profile-panel .cc-copy p{color:#ffe7ee}.cc-profile-panel .cc-btn-outline{margin-top:22px}.cc-timeline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0!important;border:0!important}.cc-timeline-item{position:relative;min-width:0;min-height:188px;padding:30px!important;border:0;border-radius:var(--cc-radius);background:#fff;box-shadow:none}.cc-timeline-item .elementor-icon-box-icon{display:none!important}.cc-timeline-item:before{content:"";position:absolute;left:30px;top:30px;width:12px;height:12px;border-radius:50%;background:var(--cc-red);box-shadow:none}.cc-timeline-item .elementor-icon-box-wrapper,.cc-timeline-item .elementor-icon-box-content{width:100%;min-width:0;text-align:left}.cc-timeline-item .elementor-icon-box-title{margin:34px 0 10px!important;font:600 18px/1.4 "Manrope",sans-serif;letter-spacing:-.015em;overflow-wrap:anywhere}.cc-timeline-item .elementor-icon-box-description{margin:0;color:var(--cc-muted);font-size:14px;line-height:1.65;overflow-wrap:anywhere}

.cc-regions{background:var(--cc-mist)}.cc-region-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:50px}.cc-region{min-height:210px;padding:32px;border:0;border-radius:var(--cc-radius);background:#fff}.cc-region .elementor-icon-box-title{margin-top:42px;font:600 21px/1.3 "Manrope",sans-serif}.cc-region .elementor-icon-box-description{color:var(--cc-muted);font-size:15px;line-height:1.65}
.cc-cta{padding:0 0 96px;background:var(--cc-mist)}.cc-cta-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center;padding:56px 64px;border-radius:36px;background:var(--cc-red);color:#fff}.cc-cta .elementor-heading-title,.cc-cta p{color:#fff}.cc-cta .cc-lead,.cc-cta .cc-lead p{color:#ffe7ee}.cc-cta .cc-btn-outline{justify-self:end}.cc-cta .cc-btn-outline .elementor-button:hover{background:#fff!important;color:var(--cc-red)!important}

.cc-page-hero{padding:96px 0 80px;background:var(--cc-mist);color:var(--cc-ink)}.cc-page-hero .cc-on-dark{color:var(--cc-ink)}.cc-page-hero .elementor-heading-title{max-width:1080px;color:var(--cc-ink)}.cc-page-hero .cc-lead,.cc-page-hero .cc-lead p{max-width:820px;color:var(--cc-ink-2)}.cc-detail-grid,.cc-contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cc-detail-card{min-height:260px}.cc-contact-card{min-height:260px;padding:38px;border-radius:var(--cc-radius);background:#fff}.cc-contact-box .elementor-icon-box-title{margin-top:40px;font:600 24px/1.3 "Manrope",sans-serif}.cc-contact-box .elementor-icon-box-description{color:var(--cc-muted);font-size:16px;line-height:1.65}.cc-prose{max-width:840px;margin-inline:auto}.cc-prose h2{margin:56px 0 16px;font:500 36px/1.18 "Manrope",sans-serif;letter-spacing:-.035em;color:var(--cc-ink)}.cc-prose p,.cc-prose li{color:var(--cc-ink-2);font-size:17px;line-height:1.8}.cc-prose a{color:var(--cc-red);text-decoration-thickness:1px;text-underline-offset:4px}

.cc-footer{position:relative;padding:68px 0 28px;border-top:6px solid var(--cc-red);background:var(--cc-navy);color:#fff}.cc-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgba(255,255,255,.12)}.cc-footer-top{display:grid!important;grid-template-columns:1.35fr .65fr .65fr;gap:72px;padding-bottom:52px}.cc-footer .cc-logo{width:max-content;max-width:270px;padding:10px 14px;border-radius:14px;background:#fff}.cc-footer .cc-logo img{width:220px!important}.cc-footer .cc-copy p{max-width:410px;margin-top:24px;color:#c8d1e5;font-size:17px;line-height:1.7}.cc-footer .elementor-heading-title{color:#fff}.cc-footer .cc-h3 .elementor-heading-title{position:relative;margin-bottom:18px;font-size:20px;font-weight:700}.cc-footer .cc-h3 .elementor-heading-title:after{content:"";display:block;width:34px;height:3px;margin-top:12px;border-radius:3px;background:var(--cc-red)}.cc-footer-list .elementor-icon-list-items{display:flex!important;flex-direction:column;gap:5px}.cc-footer-list .elementor-icon-list-item{padding:4px 0!important}.cc-footer-list .elementor-icon-list-item a{display:inline-flex;align-items:center;gap:9px;padding:5px 0}.cc-footer-list .elementor-icon-list-item a:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--cc-red)}.cc-footer-list .elementor-icon-list-text{color:#edf1f8;font-size:15px;font-weight:550;line-height:1.5;transition:color .2s ease,transform .2s ease}.cc-footer-list .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff;transform:translateX(3px)}.cc-footer-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.cc-footer-bottom p{margin:0;color:#aeb9cf;font-size:13px}.cc-footer-bottom .cc-footer-list .elementor-icon-list-items{flex-direction:row;gap:20px}.cc-footer-bottom .cc-footer-list .elementor-icon-list-item a:before{display:none}.cc-footer-bottom .cc-footer-list .elementor-icon-list-text{color:#c8d1e5;font-size:13px}.cc-footer-bottom .cc-footer-list .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}

@media(max-width:1024px){.cc-shell{width:min(calc(100% - 48px),var(--cc-max))!important}.cc-header-inner{grid-template-columns:1fr auto auto}.cc-nav{grid-column:1/-1;grid-row:2}.cc-nav .elementor-icon-list-items{justify-content:center}.cc-display .elementor-heading-title{font-size:clamp(50px,8vw,72px)}.cc-intro-grid,.cc-section-head,.cc-profile-grid,.cc-cta-inner{grid-template-columns:1fr;gap:48px}.cc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-process{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-profile-panel{min-height:0}.cc-cta .cc-btn-outline{justify-self:start}.cc-footer-top{grid-template-columns:1fr 1fr}.cc-footer-brand{grid-column:1/-1}}
@media(max-width:767px){.cc-shell{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}.cc-section{padding:76px 0}.cc-section-sm{padding:54px 0}.cc-site-header{padding:10px 0}.cc-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 10px 9px 16px;border-radius:26px}.cc-logo img{width:170px!important}.cc-lang .elementor-button{width:42px;min-width:42px;height:42px}.cc-header-cta{display:none}.cc-nav{grid-column:1/-1;max-width:100%;overflow-x:auto}.cc-nav .elementor-icon-list-items{flex-wrap:nowrap;justify-content:flex-start!important;gap:2px!important}.cc-nav .elementor-icon-list-item a{padding:8px 9px}.cc-nav .elementor-icon-list-text{font-size:12px;white-space:nowrap}.cc-hero{padding:64px 0 28px}.cc-hero:before{width:260px;height:260px;right:-150px}.cc-hero:after{display:none}.cc-hero-inner{gap:38px}.cc-hero-copy{text-align:left}.cc-display .elementor-heading-title,.cc-hero .cc-display .elementor-heading-title{font-size:46px;line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere;hyphens:auto}.cc-h2 .elementor-heading-title{font-size:38px;line-height:1.07;overflow-wrap:anywhere;hyphens:auto}.cc-hero .cc-lead,.cc-hero .cc-lead p{font-size:18px;line-height:1.55}.cc-button-row{justify-content:flex-start;margin-top:26px}.cc-hero-mark{contain:paint;min-height:240px;border-radius:26px}.cc-hero-mark .elementor-widget-image{width:82%!important}.cc-hero-mark img{max-width:360px!important}.cc-stats{grid-template-columns:1fr}.cc-stat{padding:24px;border-right:0;border-bottom:1px solid var(--cc-line)}.cc-stat:last-child{border-bottom:0}.cc-intro-grid,.cc-section-head{grid-template-columns:1fr;gap:34px}.cc-section-head{margin-bottom:36px}.cc-card-grid,.cc-process,.cc-timeline,.cc-region-grid,.cc-detail-grid,.cc-contact-grid,.cc-footer-top{grid-template-columns:1fr}.cc-card,.cc-detail-card{min-height:230px;padding:26px}.cc-card .elementor-icon-box-title,.cc-detail-card .elementor-icon-box-title{margin-top:38px}.cc-process{gap:12px;margin-top:36px}.cc-step{min-height:0;padding:26px}.cc-step .elementor-icon-box-icon{margin-bottom:30px}.cc-profile-grid{grid-template-columns:1fr;gap:16px}.cc-profile-panel{padding:32px}.cc-timeline{gap:12px}.cc-timeline-item{min-height:0;padding:24px!important}.cc-timeline-item:before{left:24px;top:24px}.cc-timeline-item .elementor-icon-box-title{margin-top:30px!important}.cc-region{min-height:190px;padding:26px}.cc-cta{padding-bottom:64px}.cc-cta-inner{gap:28px;padding:38px 28px;border-radius:28px}.cc-page-hero{padding:72px 0 56px}.cc-page-hero .cc-display .elementor-heading-title{font-size:44px}.cc-contact-card{min-height:0;padding:28px}.cc-footer{padding-top:58px}.cc-footer-top{gap:34px}.cc-footer-brand{grid-column:auto}.cc-footer-bottom{flex-direction:column!important}.cc-footer-bottom .cc-footer-list .elementor-icon-list-items{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cc-card,.cc-detail-card,.cc-btn-primary .elementor-button,.cc-btn-outline .elementor-button,.cc-header-cta .elementor-button{transition:none!important}}

html[dir="rtl"] body{direction:rtl;text-align:right}html[dir="rtl"] .cc-nav .elementor-icon-list-items,html[dir="rtl"] .cc-language-list .elementor-icon-list-items{direction:rtl}html[dir="rtl"] .cc-hero-copy,html[dir="rtl"] .cc-page-hero{text-align:center}html[dir="rtl"] .cc-timeline-item .elementor-icon-box-wrapper,html[dir="rtl"] .cc-timeline-item .elementor-icon-box-content{text-align:right}html[dir="rtl"] .cc-timeline-item:before{left:auto;right:30px}html[dir="rtl"] .cc-footer-list .elementor-icon-list-items{align-items:flex-start}html[dir="rtl"] .cc-prose{text-align:right}html[dir="rtl"] .elementor-counter-number-wrapper{direction:ltr}

@media(max-width:767px){.cc-header-inner{grid-template-columns:minmax(0,1fr)!important;padding:12px 14px!important}.cc-header-inner>.cc-logo{justify-self:center}.cc-header-inner>.cc-language-list{grid-column:1/-1;justify-self:center;max-width:100%;overflow-x:auto;padding:4px 7px}.cc-header-inner>.cc-language-list .elementor-icon-list-items{justify-content:center!important}.cc-header-inner>.cc-language-list .elementor-icon-list-item a{padding:3px 5px}.cc-header-inner>.cc-language-list .elementor-icon-list-text{font-size:9px}.cc-header-inner>.cc-nav .elementor-icon-list-items{justify-content:center!important}html[dir="rtl"] .cc-timeline-item:before{right:24px}}

/* Animated language selector */
.cc-header-inner>.cc-language-list{position:relative;z-index:80;justify-self:end;width:88px;max-width:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent}
.cc-header-inner button.cc-language-toggle{display:flex!important;width:88px!important;min-width:88px!important;height:46px!important;min-height:46px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 14px!important;border:1px solid var(--cc-line)!important;border-radius:999px!important;background:#fff!important;color:var(--cc-ink)!important;font:750 12px/1 "Manrope",sans-serif!important;cursor:pointer;box-shadow:0 5px 16px rgba(14,23,42,.06)!important;appearance:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.cc-header-inner button.cc-language-toggle:hover,.cc-header-inner button.cc-language-toggle:focus-visible,.cc-language-list.is-open .cc-language-toggle{border-color:rgba(225,20,65,.5)!important;background:#fff!important;color:var(--cc-ink)!important;box-shadow:0 8px 24px rgba(14,23,42,.12)!important;outline:0}
.cc-language-list.is-open .cc-language-toggle{transform:translateY(-1px)}
.cc-language-dot{width:7px;height:7px;border-radius:50%;background:var(--cc-red);box-shadow:0 0 0 4px rgba(225,20,65,.1)}
.cc-language-chevron{width:7px;height:7px;margin-top:-4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .24s ease,margin .24s ease}
.cc-language-list.is-open .cc-language-chevron{margin-top:4px;transform:rotate(225deg)}
.cc-header-inner>.cc-language-list .elementor-icon-list-items{position:absolute;top:calc(100% + 9px);right:0;display:flex!important;width:116px;flex-direction:column!important;gap:3px!important;margin:0!important;padding:7px!important;border:1px solid var(--cc-line);border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(14,23,42,.16);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
.cc-header-inner>.cc-language-list.is-open .elementor-icon-list-items{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.cc-header-inner>.cc-language-list .elementor-icon-list-item{display:block!important;width:100%;margin:0!important;padding:0!important}
.cc-header-inner>.cc-language-list .elementor-icon-list-item.is-current{display:none!important}
.cc-header-inner>.cc-language-list .elementor-icon-list-item a{display:flex;min-height:35px;align-items:center;justify-content:center;padding:7px 12px!important;border-radius:12px;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.cc-header-inner>.cc-language-list .elementor-icon-list-item a:hover,.cc-header-inner>.cc-language-list .elementor-icon-list-item a:focus-visible{background:var(--cc-mist);color:var(--cc-red);outline:0;transform:translateX(2px)}
.cc-header-inner>.cc-language-list .elementor-icon-list-text{font:750 11px/1 "Manrope",sans-serif;color:inherit;white-space:nowrap}
html[dir="rtl"] .cc-header-inner>.cc-language-list{justify-self:start}
html[dir="rtl"] .cc-header-inner>.cc-language-list .elementor-icon-list-items{right:auto;left:0;transform-origin:top left}
html[dir="rtl"] .cc-header-inner>.cc-language-list .elementor-icon-list-item a:hover,html[dir="rtl"] .cc-header-inner>.cc-language-list .elementor-icon-list-item a:focus-visible{transform:translateX(-2px)}
@media(max-width:767px){.cc-header-inner>.cc-language-list{grid-column:auto;justify-self:center;width:88px;max-width:none;overflow:visible;padding:0}.cc-header-inner>.cc-language-list .elementor-icon-list-items{justify-content:flex-start!important}.cc-header-inner>.cc-language-list .elementor-icon-list-text{font-size:11px}}

/* Card spacing, resilient copy wrapping and icon consistency */
.cc-card-grid,.cc-region-grid{gap:24px!important}
.cc-card,.cc-detail-card,.cc-region{min-width:0;padding:36px}
.cc-card .elementor-icon-box-icon,.cc-detail-card .elementor-icon-box-icon,.cc-region .elementor-icon-box-icon{margin-bottom:34px!important}
.cc-card .elementor-icon,.cc-detail-card .elementor-icon,.cc-region .elementor-icon,.cc-contact-box .elementor-icon{display:inline-flex!important;width:56px!important;height:56px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;color:var(--cc-red)!important;font-size:22px!important}
.cc-card .elementor-icon svg,.cc-detail-card .elementor-icon svg,.cc-region .elementor-icon svg,.cc-contact-box .elementor-icon svg{display:block;width:22px!important;height:22px!important;fill:var(--cc-red)!important;color:var(--cc-red)!important}
.cc-card .elementor-icon i,.cc-detail-card .elementor-icon i,.cc-region .elementor-icon i,.cc-contact-box .elementor-icon i{color:var(--cc-red)!important;font-size:22px!important}
.cc-card .elementor-icon-box-title,.cc-detail-card .elementor-icon-box-title,.cc-region .elementor-icon-box-title{margin:0 0 12px!important}
.cc-profile-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:32px}
.cc-profile-grid>.e-con{width:auto!important;max-width:100%!important;min-width:0!important}
.cc-profile-panel{min-width:0;padding:46px;overflow:hidden}
.cc-profile-panel .cc-h2 .elementor-heading-title{font-size:clamp(40px,3.55vw,52px);line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere;hyphens:auto}
.cc-timeline{gap:24px}
.cc-timeline-item{padding:32px!important}
.cc-timeline-item:before{left:32px;top:32px}
.cc-timeline-item .elementor-icon-box-title{margin-top:38px!important}
.cc-region{min-height:226px}
html[dir="rtl"] .cc-timeline-item:before{right:32px;left:auto}
@media(max-width:1024px){.cc-profile-grid{grid-template-columns:1fr;gap:32px}.cc-profile-panel .cc-h2 .elementor-heading-title{font-size:clamp(40px,6vw,56px)}}
@media(max-width:767px){.cc-card,.cc-detail-card,.cc-region{padding:28px}.cc-card-grid,.cc-region-grid{gap:16px!important}.cc-card .elementor-icon-box-icon,.cc-detail-card .elementor-icon-box-icon,.cc-region .elementor-icon-box-icon{margin-bottom:28px!important}.cc-profile-panel{padding:34px 28px}.cc-profile-panel .cc-h2 .elementor-heading-title{font-size:38px}.cc-timeline{gap:16px}.cc-timeline-item{padding:26px!important}.cc-timeline-item:before{left:26px;top:26px}.cc-timeline-item .elementor-icon-box-title{margin-top:34px!important}html[dir="rtl"] .cc-timeline-item:before{right:26px;left:auto}}

/* Seamless small-screen header */
@media(max-width:767px){.cc-site-header{padding:0;background:#fff}.cc-site-header .cc-header-inner{width:100%!important;max-width:none!important;margin:0!important;padding:16px 18px 14px!important;border:0!important;border-bottom:1px solid var(--cc-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.cc-header-inner>.cc-logo{justify-self:center}.cc-header-inner>.cc-nav{width:100%;max-width:100%;overflow-x:auto}.cc-header-inner>.cc-language-list,html[dir="rtl"] .cc-header-inner>.cc-language-list{justify-self:center}.cc-hero{border-top:0}}

/* Motion language control */
.cc-header-inner>.cc-language-list{width:82px}
.cc-header-inner button.cc-language-toggle{width:82px!important;min-width:82px!important;height:50px!important;min-height:50px!important;gap:8px!important;padding:0 11px!important;border:1px solid var(--cc-line)!important;border-radius:16px!important;background:#fff!important;color:var(--cc-ink)!important;box-shadow:0 7px 20px rgba(14,23,42,.07)!important;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
.cc-header-inner button.cc-language-toggle:hover,.cc-header-inner button.cc-language-toggle:focus-visible,.cc-language-list.is-open .cc-language-toggle{border:1px solid rgba(220,23,70,.42)!important;background:#fff!important;color:var(--cc-ink)!important;box-shadow:0 11px 26px rgba(14,23,42,.13)!important;transform:translateY(-2px)}
.cc-language-motion{display:inline-flex;width:25px;height:25px;flex:0 0 25px;align-items:center;justify-content:center;border-radius:9px;background:var(--cc-red);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-radius .3s ease}
.cc-language-motion svg{display:block;width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cc-language-toggle:hover .cc-language-motion{animation:cc-language-pulse 1.15s ease-in-out infinite}
.cc-language-list.is-open .cc-language-motion{border-radius:50%;transform:rotate(180deg)}
.cc-language-code{min-width:18px;color:var(--cc-ink);font-size:11px;letter-spacing:.03em}
.cc-language-chevron{width:6px;height:6px;border-color:var(--cc-ink);opacity:.7}
.cc-header-inner>.cc-language-list .elementor-icon-list-items{top:calc(100% + 11px);width:124px;border-radius:16px}
@keyframes cc-language-pulse{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(14deg) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.cc-language-toggle:hover .cc-language-motion{animation:none}.cc-language-motion{transition:none}}
@media(max-width:767px){.cc-header-inner>.cc-language-list{width:82px}}
