/* ==========================================================================
   C Innovation · The Service Counter
   A presentation layer over the existing Elementor content. Content, copy and
   images stay in Elementor; this file only decides how they are presented.
   Loaded last (after site.css, elementor.css, restored-content.css).
   ========================================================================== */

@font-face{font-family:"Readex Pro";font-style:normal;font-weight:160 700;font-display:swap;src:url(fonts/readex-pro-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Readex Pro";font-style:normal;font-weight:160 700;font-display:swap;src:url(fonts/readex-pro-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Readex Pro";font-style:normal;font-weight:160 700;font-display:swap;src:url(fonts/readex-pro-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}

:root{
  /* The logo's seven-dot ramp, darkest to lightest. */
  --r1:#004858;--r2:#107080;--r3:#108890;--r4:#18a8b8;--r5:#30c0d0;--r6:#60c8e0;--r7:#b0e0f0;
  --ramp:linear-gradient(90deg,var(--r1) 0 14.28%,var(--r2) 0 28.57%,var(--r3) 0 42.85%,var(--r4) 0 57.14%,var(--r5) 0 71.42%,var(--r6) 0 85.71%,var(--r7) 0);
  --teal-ink:#003a47;          /* deepest field */
  --ink:#24292c;               /* logo charcoal, darkened for text */
  --ink-2:#465256;             /* secondary text, 8:1 on white */
  --ink-3:#5d6b70;             /* tertiary text, 5.4:1 on white */
  --on-teal:#d6eef2;           /* secondary text on teal fields */
  --paper:#ffffff;
  --wash:#f2f7f8;              /* teal-tinted ground for alternate bands */
  --line:#d3e1e4;
  --line-2:#a9c4ca;
  --red:#c51c2c;--red-deep:#a01522;
  --focus:#18a8b8;
  --font:"Readex Pro","Segoe UI",Tahoma,Arial,sans-serif;
  --measure:66ch;
  --wrap:1280px;
  --gutter:clamp(20px,4vw,56px);
  --step-1:clamp(.82rem,.8rem + .1vw,.875rem);
  --step0:1.0625rem;
  --step1:clamp(1.15rem,1.08rem + .3vw,1.3rem);
  --step2:clamp(1.45rem,1.25rem + .8vw,1.9rem);
  --step3:clamp(1.9rem,1.5rem + 1.7vw,2.9rem);
  --step4:clamp(2.5rem,1.7rem + 3.4vw,4.6rem);
  --ease:cubic-bezier(.16,1,.3,1);
  --forest:var(--r3);--forest-deep:var(--r1);--accent:var(--r2);--lime:var(--r7);--muted:var(--ink-3);
}

/* ---------- Base ---------- */
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:var(--step0);line-height:1.65;color:var(--ink);background:var(--paper);font-feature-settings:"kern" 1;overflow-x:clip}
body,body .ci-elementor{font-family:var(--font)}
body .ci-elementor h1,body .ci-elementor h2,body .ci-elementor h3,body .ci-elementor h4,body .ci-elementor h5,body h1,body h2,body h3{font-family:var(--font);color:var(--ink);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
body .ci-elementor em{font-family:var(--font);font-style:normal;font-weight:300;color:var(--r3)}
::selection{background:var(--r7);color:var(--teal-ink)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
body a{text-underline-offset:.22em;text-decoration-thickness:1px}
body .ci-elementor p a:not([class]),body .ci-elementor li a:not([class]){color:var(--r2);text-decoration:underline;text-decoration-color:var(--line-2)}
body .ci-elementor p a:not([class]):hover{color:var(--red);text-decoration-color:currentColor}
html{scrollbar-color:var(--line-2) var(--wash)}
input,textarea{caret-color:var(--r3)}
.skip-link{font-family:var(--font);background:var(--teal-ink)!important}

/* Placeholder graphics left in the original build are hidden until real images are uploaded. */
body .ci-elementor img[src*="/placeholder"]{display:none!important}

/* Leftover UI strings from the original posts widget and a grey filler background (About). */
body .ci-elementor :is([data-id="39afbdc"],[data-id="163cbba"],[data-id="6915203"],[data-id="23bfbc4"],[data-id="c5a8fba"],[data-id="efa099b"]){display:none!important}
body .ci-elementor .e-con.ci-restored-content>.e-con[data-id="0c0ea9b"]{grid-template-columns:1fr}

/* ---------- Header ---------- */
body .ci-document-header{position:sticky;top:0;z-index:60}
body.admin-bar .ci-document-header{top:32px}
body .ci-elementor .site-header{background:rgb(255 255 255 / .97);border-bottom:0;position:relative;backdrop-filter:saturate(1.4)}
body .ci-elementor .site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--ramp)}
body .ci-elementor .header-inner{width:min(100% - 2*var(--gutter),1400px);min-height:76px;gap:20px;padding-bottom:4px}
body .ci-elementor .brand{margin-right:8px}
body .ci-elementor .brand-logo{gap:6px}
body .ci-elementor .site-nav{gap:4px;margin-left:auto}
body .ci-elementor .site-nav>a,body .ci-elementor .ci-nav-group summary{font-size:.875rem;font-weight:500;color:var(--ink);padding:10px 9px;letter-spacing:0;border-radius:0;transition:color .2s,background-color .2s}
body .ci-elementor .site-nav>a:hover,body .ci-elementor .ci-nav-group summary:hover,body .ci-elementor .ci-nav-group[open] summary{color:var(--r1);background:var(--wash)}
body .ci-elementor .ci-nav-group summary:after{width:5px;height:5px;border-width:0 1.5px 1.5px 0;opacity:.7}
body .ci-elementor .ci-nav-children{top:calc(100% + 10px);left:0;min-width:280px;padding:8px 0;border:1px solid var(--line);border-top:1px solid var(--line);box-shadow:0 18px 40px -12px rgb(0 58 71 / .22),0 2px 6px rgb(0 58 71 / .06)}
body .ci-elementor .ci-nav-children a{font-size:.9rem;padding:10px 18px;color:var(--ink);display:flex;justify-content:space-between;gap:16px}
body .ci-elementor .ci-nav-children a:hover,body .ci-elementor .ci-nav-children a:focus-visible{background:var(--wash);color:var(--r1)}
body .ci-elementor .ci-nav-children a:hover::after{content:"";width:12px;height:12px;align-self:center;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}

/* Actions: secondary "Let's talk", primary red "Start the assessment". */
:root{--i-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E");--i-out:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4.5 11.5l7-7M5.5 4.5h6v6'/%3E%3C/svg%3E")}
body .ci-elementor .header-contact{order:3;background:transparent;color:var(--r1);border:1px solid var(--line-2);padding:10px 16px;gap:10px;font-size:.9rem;font-weight:500;margin-left:4px}
body .ci-elementor .header-contact:hover{background:var(--wash);border-color:var(--r2);color:var(--r1)}
body .ci-elementor .header-contact span,body .ci-elementor .journey-arrow,body .ci-elementor .text-link>span[aria-hidden],body .ci-elementor .assessment-mark,body .ci-elementor .contact-form button>span[aria-hidden]{font-size:0!important;line-height:0}
body .ci-elementor .assessment-mark::before,body .ci-elementor .contact-form button>span[aria-hidden]::before{content:"";display:inline-block;width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
body .ci-elementor .header-contact span::before{content:"";display:inline-block;width:14px;height:14px;background:currentColor;-webkit-mask:var(--i-out) center/contain no-repeat;mask:var(--i-out) center/contain no-repeat}
.ci-primary-action{order:4;display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#fff!important;padding:11px 18px;font-size:.9rem;font-weight:600;white-space:nowrap;transition:background-color .2s}
.ci-primary-action::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transition:transform .3s var(--ease)}
.ci-primary-action:hover{background:var(--red-deep)}
.ci-primary-action:hover::after{transform:translateX(3px)}
body .ci-elementor .menu-button{order:5}
@media(max-width:1520px) and (min-width:1251px){body .ci-elementor .header-contact{display:none}}

@media(max-width:1250px){
  body .ci-elementor .site-nav{top:100%;padding:12px var(--gutter) 24px;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgb(0 58 71 / .25)}
  body .ci-elementor .site-nav>a,body .ci-elementor .ci-nav-group summary{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem}
  body .ci-elementor .site-nav>a:hover,body .ci-elementor .ci-nav-group summary:hover,body .ci-elementor .ci-nav-group[open] summary{background:transparent}
  body .ci-elementor .ci-nav-children{border:0;box-shadow:none;padding:4px 0 12px 16px;border-left:1px solid var(--line)}
  body .ci-elementor .ci-nav-children a{padding:9px 0}
  body .ci-elementor .menu-button{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line-2);padding:9px 14px;font-size:.9rem;font-weight:500;color:var(--ink);margin-left:0}
  body .ci-elementor .header-contact{margin-left:auto}
}
@media(max-width:720px){
  body .ci-elementor .header-inner{min-height:64px;gap:10px}
  body .ci-elementor .header-contact{display:none}
  .ci-primary-action{margin-left:auto;padding:9px 12px;font-size:.82rem}
  .ci-primary-action::after{display:none}
  body .ci-elementor .menu-button{padding:8px 10px}
  body .ci-elementor .menu-button>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@media(max-width:720px){
  body .ci-elementor .brand{margin-right:0}
  body .ci-elementor .brand-logo{width:auto;height:52px;gap:2px}
  body .ci-elementor .brand-logo-icon{width:46px;height:46px;background-size:53px 46px}
  body .ci-elementor .brand-logo-word{width:124px;height:26px;background-position:-45px -71px;background-size:208px 119px}
}
@media(max-width:440px){
  body .ci-elementor .brand-logo-word{display:none}
}

/* ---------- Generic restored content (every Elementor page) ---------- */
body .ci-elementor .e-con.ci-restored-content{max-width:none;width:100%;padding:0 0 clamp(56px,8vw,112px)}
body .ci-elementor .e-con.ci-restored-content>.ci-restore-section{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto;padding-block:clamp(48px,7vw,96px);border-bottom:1px solid var(--line);gap:clamp(24px,3vw,40px);position:relative}
body .ci-elementor .e-con.ci-restored-content>.ci-restore-section:last-child{border-bottom:0}
body .ci-elementor .e-con.ci-restore-grid{column-gap:clamp(24px,4vw,64px);row-gap:clamp(24px,3vw,40px)}

body .ci-elementor .ci-restored-content h1{font-size:var(--step4);line-height:1.02;letter-spacing:-.035em;max-width:16ch;margin:0 0 .35em}
body .ci-elementor .ci-restored-content h2{font-size:var(--step3);line-height:1.1;letter-spacing:-.028em;max-width:24ch;margin:0 0 .4em}
body .ci-elementor .ci-restored-content h3{font-size:var(--step1);line-height:1.3;letter-spacing:-.012em;color:var(--ink);margin:0 0 .45em}
body .ci-elementor .ci-restored-content h4{font-size:var(--step1);line-height:1.5;font-weight:400;letter-spacing:-.005em;color:var(--ink-2);max-width:60ch}
body .ci-elementor .ci-restored-content h5{font-size:var(--step0);line-height:1.6;font-weight:400;letter-spacing:0;margin:0 0 .8em;max-width:var(--measure)}
body .ci-elementor .ci-restored-content p,body .ci-elementor .ci-restored-content li{font-size:var(--step0);line-height:1.7;max-width:var(--measure);color:var(--ink-2)}
body .ci-elementor .ci-restored-content .ci-node>div,body .ci-elementor .ci-restored-content div.ci-node{color:var(--ink-2)}
body .ci-elementor .ci-restored-content strong{color:var(--ink);font-weight:600}
body .ci-elementor .ci-restored-content ul{list-style:none;padding:0}
body .ci-elementor .ci-restored-content ul>li{position:relative;padding-left:22px}
body .ci-elementor .ci-restored-content ul>li::before{content:"";position:absolute;left:2px;top:.68em;width:7px;height:7px;border-radius:50%;background:var(--r4)}

body .ci-elementor .ci-restored-content :is(.ci-restore-cols-3,.ci-restore-cols-4) h2,body .ci-elementor .ci-restored-content .ci-restore-cols-2 .ci-restore-cols-2 h2,body .ci-elementor .ci-restored-content .ci-restore-cols-2 .ci-restore-cols-3 h2{font-size:var(--step2);line-height:1.18}
/* A second H2 directly after a first one reads as the title; the first is its label line. */
body .ci-elementor .ci-restored-content .elementor-widget:has(>.elementor-widget-container>h2)+.elementor-widget>.elementor-widget-container>h2{margin-top:-.15em}

/* Images: photography is square-cornered and framed by a hairline. */
body .ci-elementor .ci-restored-content img.ci-restore-image{max-height:none;object-fit:cover;width:100%;height:auto;background:var(--wash)}
body .ci-elementor .ci-restored-content .ci-restore-feature>img,body .ci-elementor .ci-restored-content .ci-restore-feature img.ci-restore-image{aspect-ratio:16/10;object-fit:cover}
body .ci-elementor .ci-restored-content img.ci-restore-icon{max-width:56px;max-height:56px;object-fit:contain;background:none}
body .ci-elementor .ci-restored-content img.ci-restore-logo{object-fit:contain;background:none;max-height:72px;filter:grayscale(1);opacity:.8;transition:filter .3s,opacity .3s}
body .ci-elementor .ci-restored-content img.ci-restore-logo:hover{filter:none;opacity:1}

/* Original "background" images become real section backgrounds behind a teal field. */
body .ci-elementor .ci-restored-content .ci-restore-section:has(>.elementor-widget>.elementor-widget-container>img.ci-restore-background){isolation:isolate}
body .ci-elementor .ci-restored-content .ci-restore-section>.elementor-widget:has(>.elementor-widget-container>img.ci-restore-background){position:absolute;inset:0;z-index:-1;display:block;overflow:hidden;width:auto!important;max-width:none!important;margin:0!important}
body .ci-elementor .ci-restored-content img.ci-restore-background{opacity:.28;background:transparent!important;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;aspect-ratio:auto!important}

/* Features: ruled entries, never boxed cards. */
body .ci-elementor .ci-restored-content .ci-restore-feature{gap:10px}
body .ci-elementor .ci-restored-content .ci-restore-group{gap:14px}
body .ci-elementor .ci-restored-content .ci-restore-grid>.ci-restore-column>.ci-restore-group>.ci-restore-column>.ci-restore-feature,body .ci-elementor .ci-restored-content .ci-restore-grid>.ci-restore-group{border-top:1px solid var(--line);padding-top:20px}

/* Lists, entries, tables */
body .ci-elementor .ci-restored-content .ci-restore-list-item{border-bottom:1px solid var(--line);padding:14px 0}
body .ci-elementor .ci-restored-content .ci-restore-entry{border-top:1px solid var(--line);padding-top:18px}
body .ci-elementor .ci-restore-table table{font-variant-numeric:tabular-nums;font-size:.95rem}
body .ci-elementor .ci-restore-table th{background:var(--wash);color:var(--r1);font-weight:600;border-bottom:2px solid var(--r1)}
body .ci-elementor .ci-restored-content .ci-restore-caption{color:var(--ink-3)}

body .ci-elementor .ci-restored-content h6{font-size:.95rem;font-weight:500;letter-spacing:.01em;color:var(--r2);margin:0}
/* Prices: plans as service tariffs. */
body .ci-elementor .ci-restored-content .ci-restore-price-plan{border:1px solid var(--line);border-top:4px solid var(--r1);padding:28px 26px;background:#fff;gap:14px;transition:border-color .25s,box-shadow .35s var(--ease)}
body .ci-elementor .ci-restored-content .ci-restore-price-plan:hover{border-color:var(--line-2);box-shadow:0 22px 44px -26px rgb(0 58 71 / .35)}
body .ci-elementor .ci-restored-content .ci-restore-grid>.ci-restore-price-plan:nth-child(4n+2){border-top-color:var(--r3)}
body .ci-elementor .ci-restored-content .ci-restore-grid>.ci-restore-price-plan:nth-child(4n+3){border-top-color:var(--r4)}
body .ci-elementor .ci-restored-content .ci-restore-grid>.ci-restore-price-plan:nth-child(4n+4){border-top-color:var(--r5)}
body .ci-elementor .ci-restored-content .ci-restore-price-plan>.elementor-widget:first-child .ci-node{min-height:2.7em}
body .ci-elementor .ci-restored-content .ci-restore-price{white-space:nowrap;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);font-weight:500;letter-spacing:-.03em;color:var(--r1);font-variant-numeric:tabular-nums}

/* Welcome / alternatives lines from the original hero widgets. */
body .ci-elementor .ci-restored-content .ci-restore-welcome{font-size:var(--step0);font-weight:500;color:var(--r2);letter-spacing:0;text-transform:none;margin:0}
body .ci-elementor .ci-restored-content .ci-restore-alternatives{font-size:var(--step1);color:var(--r3);font-weight:400;margin:0}

/* Links and buttons drawn from content */
body .ci-elementor .text-link,body .ci-elementor .ci-restore-link,body .ci-elementor .quiet-link{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;color:var(--r1);border:0;padding:12px 0;border-bottom:1px solid var(--r1);transition:gap .3s var(--ease),color .2s}
body .ci-elementor .text-link::after,body .ci-elementor .ci-restore-link::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
body .ci-elementor .text-link:hover,body .ci-elementor .ci-restore-link:hover{gap:18px;color:var(--red)}
body .ci-elementor .button{font-family:var(--font);font-size:.95rem;font-weight:600;border-radius:0}
body .ci-elementor .button-dark{background:var(--r1)}
body .ci-elementor .button-dark:hover{background:var(--teal-ink);transform:none}

/* Video */
body .ci-elementor .ci-restore-video,body .ci-elementor .elementor-widget-video .elementor-wrapper{background:var(--teal-ink)}

/* ---------- Page header: the first section of every content page ---------- */
body:not(.home) .ci-elementor .e-con.ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))){width:100%;max-width:none;margin:0 0 clamp(16px,3vw,40px);padding:clamp(56px,8vw,112px) max(var(--gutter),calc((100% - var(--wrap))/2)) clamp(48px,6vw,80px);background:var(--teal-ink);border-bottom:0;color:#fff;overflow:hidden}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--ramp)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) img.ci-restore-background{opacity:.35!important;filter:grayscale(1) contrast(1.1)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))>.elementor-widget:has(>.elementor-widget-container>img.ci-restore-background){mix-blend-mode:screen;z-index:0}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))>.ci-restore-column,body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))>.ci-restore-group{position:relative;z-index:1}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) :is(h1,h2,h3,h4,h5,strong){color:#fff}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) :is(p,li,div.ci-node,.ci-node>div){color:var(--on-teal)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .ci-restore-welcome,body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .ci-restore-alternatives{color:var(--r6)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))>.e-con:nth-child(1 of .e-con) :is(h1,h2){font-size:var(--step4);font-weight:600;color:#fff;letter-spacing:-.035em;line-height:1.02}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))>.e-con:nth-child(n+2 of .e-con) :is(h1,h2){font-size:.95rem;font-weight:400;color:var(--on-teal);letter-spacing:.01em;line-height:1.5;margin:0}
body:not(.home) .ci-elementor .ci-restored-content>.e-con.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))).ci-restore-grid{align-items:end}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))>.elementor-widget-ci-text:has(:is(h1,h2)) :is(h1,h2){font-size:var(--step4);font-weight:600;color:#fff;letter-spacing:-.035em;line-height:1.02;margin:0}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode)))>.elementor-widget-ci-text:has(:is(h1,h2))~.elementor-widget-ci-text :is(h1,h2){font-size:.95rem;font-weight:400;color:var(--on-teal);letter-spacing:.01em;line-height:1.5;justify-self:end;padding-bottom:.6em}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) h4{font-size:var(--step3);font-weight:600;color:#fff;line-height:1.1;letter-spacing:-.028em;max-width:20ch}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .ci-restore-cols-2 .ci-restore-cols-2 h4{font-size:.95rem;font-weight:500;color:var(--r6);letter-spacing:0;margin:0}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) img.ci-restore-image:not(.ci-restore-background){border:1px solid rgb(255 255 255 / .18)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .text-link,body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .ci-restore-link{color:#fff;border-color:var(--r5)}

body:not(.home) .ci-elementor .e-con.ci-restored-content:has(>.ci-restore-section:only-child){padding-bottom:0}
body:not(.home) .ci-elementor .e-con.ci-restored-content>.e-con.ci-restore-section:only-child{margin-bottom:0}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:only-child::after{display:none}

/* Forms placed inside a page header keep their own light surface. */
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .contact-form-wrap :is(p,label,span,div){color:var(--ink)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .contact-form-wrap .form-privacy{color:var(--ink-3)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .contact-form-wrap label span{color:var(--red)}
body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .contact-form-wrap button,body:not(.home) .ci-elementor .ci-restored-content>.ci-restore-section:first-child:where(.page-template-elementor_canvas *,:not(:has(.elementor-widget-shortcode))) .contact-form-wrap button *{color:#fff}

/* ---------- Home: the service counter ---------- */
body.home .ci-elementor .e-con.ci-restored-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);column-gap:clamp(32px,4.5vw,72px);width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto;padding-top:clamp(32px,4vw,56px)}
body.home .ci-elementor .e-con.ci-restored-content>.ci-restore-section{grid-column:1/-1;width:100%}
/* Hero */
body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="9238c73"]{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:clamp(24px,3vw,36px);border-bottom:0;padding:clamp(16px,3vw,40px) 0 clamp(32px,4vw,56px)}
body.home .ci-elementor [data-id="9238c73"]>.ci-restore-column{order:-1;gap:18px}
body.home .ci-elementor [data-id="9238c73"] h1.ci-restore-display{font-size:clamp(2.6rem,1.6rem + 3.9vw,5.6rem);line-height:.98;letter-spacing:-.04em;max-width:13ch;margin:6px 0 4px;font-weight:600}
body.home .ci-elementor [data-id="9238c73"] h1.ci-restore-display{order:-1}
body.home .ci-elementor [data-id="9238c73"] .ci-restore-welcome{font-size:.95rem;font-weight:500;color:var(--ink-3);letter-spacing:.02em;margin:-4px 0 -10px}
body.home .ci-elementor [data-id="9238c73"] .ci-restore-alternatives{font-size:var(--step2);font-weight:300;letter-spacing:-.015em;color:var(--r3)}
body.home .ci-elementor [data-id="9238c73"] .ci-restore-column .ci-node p{font-size:var(--step1);line-height:1.62;max-width:58ch;color:var(--ink-2)}
body.home .ci-elementor [data-id="9238c73"] .ci-restore-link{align-self:flex-start;margin-top:6px}
body.home .ci-elementor [data-id="9238c73"] img.ci-restore-image{position:static!important;aspect-ratio:21/8!important;height:auto!important;object-position:50% 35%}
body.home .ci-elementor .ci-restored-content .ci-restore-section[data-id="9238c73"]>.elementor-widget:has(>.elementor-widget-container>img.ci-restore-background){position:relative;inset:auto;z-index:auto;display:block;overflow:visible}
body.home .ci-elementor [data-id="9238c73"]>.elementor-widget::after{content:"";position:absolute;right:0;bottom:-10px;width:42%;height:10px;background:var(--ramp)}

/* Service card: the existing "How it works / Easy Steps" content. */
body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="2cf810d"]{grid-column:2;grid-row:1;align-self:start;position:relative;display:flex;flex-direction:column;gap:0;padding:0;margin-top:clamp(16px,3vw,40px);border:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:#fff;box-shadow:0 30px 60px -36px rgb(0 58 71 / .45),0 2px 8px rgb(0 58 71 / .06);isolation:isolate;overflow:hidden}
body.home .ci-elementor [data-id="2cf810d"]::before{content:"";display:block;height:6px;background:var(--ramp);order:-3}
body.home .ci-elementor .ci-restored-content .ci-restore-section[data-id="2cf810d"]>.elementor-widget:has(>.elementor-widget-container>img.ci-restore-background){display:none}
body.home .ci-elementor [data-id="2cf810d"]>.ci-restore-column:last-child{order:-2}
body.home .ci-elementor [data-id="2cf810d"]>.ci-restore-column:last-child img{aspect-ratio:16/7;object-position:50% 40%;display:block}
body.home .ci-elementor [data-id="2cf810d"]>.ci-restore-column:not(:last-child){display:flex;flex-flow:row wrap;gap:0;counter-reset:step}
body.home .ci-elementor [data-id="2cf810d"] h2{display:block;margin:0!important;max-width:none;background:var(--r1);color:#fff;padding:18px 0 18px 24px;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em;font-weight:600}
body.home .ci-elementor [data-id="2cf810d"] .elementor-widget:first-child h2{font-weight:300;color:var(--r7);text-transform:lowercase}
body.home .ci-elementor [data-id="2cf810d"] .elementor-widget:first-child h2::first-letter{text-transform:uppercase}
body.home .ci-elementor [data-id="2cf810d"] .elementor-widget:first-child h2::after{content:"·";padding-inline:10px;color:var(--r5)}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-column:not(:last-child)>.elementor-widget{display:contents}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-column:not(:last-child)>.elementor-widget:nth-child(2) h2{flex:1;padding-left:0;padding-right:24px}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-column:not(:last-child)>.elementor-widget:nth-child(3) .ci-node{flex-basis:100%;padding:20px 24px 6px}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-column:not(:last-child)>.elementor-widget:nth-child(3) p{font-size:.98rem;line-height:1.6;margin:0}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group{flex-basis:100%;counter-increment:step;display:grid;grid-template-columns:64px 1fr;align-items:start;gap:0 14px;padding:16px 24px;border-top:1px solid var(--line);margin:0}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group:first-of-type{margin-top:14px}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group>.ci-restore-column{grid-column:2;grid-row:1}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group::before{content:counter(step);position:static;inset:auto;display:block;grid-column:1;grid-row:1;background:none;border:0;opacity:1;font-size:3.4rem;line-height:.82;font-weight:200;letter-spacing:-.06em;color:var(--r3);font-variant-numeric:tabular-nums}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group:nth-of-type(2)::before{color:var(--r4)}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group:nth-of-type(3)::before{color:var(--r5)}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group h3{font-size:1.05rem;margin:2px 0 4px;color:var(--ink)}
body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group .ci-node:not(h3){font-size:.92rem;line-height:1.55;color:var(--ink-3)}
body.home .ci-elementor .ci-restored-content [data-id="2cf810d"] .ci-restore-group .ci-restore-column,body.home .ci-elementor .ci-restored-content [data-id="2cf810d"] .ci-restore-group .ci-restore-feature{gap:0;border:0!important;padding:0!important}
body.home .ci-elementor [data-id="2cf810d"] .ci-service-action{flex-basis:100%;margin:6px 24px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--red);color:#fff;padding:16px 20px;font-weight:600;font-size:1rem;transition:background-color .2s}
body.home .ci-elementor [data-id="2cf810d"] .ci-service-action::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat;transition:transform .35s var(--ease)}
body.home .ci-elementor [data-id="2cf810d"] .ci-service-action:hover{background:var(--red-deep)}
body.home .ci-elementor [data-id="2cf810d"] .ci-service-action:hover::after{transform:translateX(4px)}

/* Model pillars: approach statement + three pillars, ruled with ramp marks. */
body.home .ci-elementor [data-id="48fb9ca"]{border-top:1px solid var(--line)}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));column-gap:clamp(20px,3vw,48px)}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column>.ci-restore-feature{border-top:0;padding-top:0}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:first-child h3{font-size:var(--step2);line-height:1.25;font-weight:500;letter-spacing:-.02em;max-width:22ch}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:first-child strong{display:inline-flex;align-items:center;gap:10px;color:var(--r2);font-weight:600}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:first-child p:empty,body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:first-child p:first-child:not(:has(strong)){display:none}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:not(:first-child){border-top:1px solid var(--ink);padding-top:20px;position:relative}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:not(:first-child)::before{content:"";position:absolute;display:block;opacity:1;inset:auto;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--r2);box-shadow:0 0 0 3px #fff}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:nth-child(3)::before{background:var(--r4)}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:nth-child(4)::before{background:var(--r6)}
body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4 p{font-size:.98rem}

/* Networking: a committed teal field. */
body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="d2bd76e"]{background:var(--r1);box-shadow:0 0 0 100vmax var(--r1);clip-path:inset(0 -100vmax);border-bottom:0;align-items:end}
body.home .ci-elementor [data-id="d2bd76e"] h2{color:#fff;font-size:var(--step3);max-width:16ch}
body.home .ci-elementor [data-id="d2bd76e"] p{color:var(--on-teal);font-size:var(--step1)}
body.home .ci-elementor [data-id="d2bd76e"]>.ci-restore-column:first-child p{color:var(--r7)}
body.home .ci-elementor [data-id="d2bd76e"]>.ci-restore-column:last-child{border-left:1px solid rgb(255 255 255 / .2);padding-left:clamp(20px,3vw,48px)}

/* What we offer: the world map stays on the right, behind nothing. */
body.home .ci-elementor [data-id="65d0e89"] img.ci-restore-background{opacity:.5!important;-webkit-mask-image:linear-gradient(90deg,transparent 30%,#000 80%);mask-image:linear-gradient(90deg,transparent 30%,#000 80%)}
body.home .ci-elementor [data-id="65d0e89"]{border-bottom:0}

/* Label/heading pairs: the label is a reference column beside the heading, never stacked above it. */
body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column:nth-child(1 of .ci-restore-column){display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1.58fr);column-gap:clamp(20px,3vw,48px);row-gap:16px;align-items:start}
body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column>.elementor-widget{display:contents}
body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column>.elementor-widget:first-child>.elementor-widget-container>h2{grid-column:1;grid-row:1/span 3;font-size:.95rem!important;font-weight:500!important;letter-spacing:.02em!important;padding-top:.9em;margin:0}
body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column>.elementor-widget:not(:first-child)>.elementor-widget-container>*{grid-column:2}
body.home .ci-elementor [data-id="65d0e89"] .elementor-widget:first-child h2{color:var(--r2)}
body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="41e9fac"]{grid-template-columns:minmax(0,1fr)}
@media(max-width:760px){body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column:nth-child(1 of .ci-restore-column){grid-template-columns:1fr}body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column>.elementor-widget:first-child>.elementor-widget-container>h2{grid-row:auto;padding-top:0}body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column>.elementor-widget:not(:first-child)>.elementor-widget-container>*{grid-column:1}}

/* Labels never stack above their heading: the heading moves first, the label follows as its signature line. */
body .ci-elementor .e-con:has(>.elementor-widget>.elementor-widget-container>h6)>.elementor-widget:has(>.elementor-widget-container>h6)+.elementor-widget>.elementor-widget-container>:is(h1,h2,h3){order:-1}
body .ci-elementor .e-con:not(.section-head>.e-con):has(>.elementor-widget>.elementor-widget-container>.eyebrow)>.elementor-widget:has(>.elementor-widget-container>.eyebrow)+.elementor-widget>.elementor-widget-container>:is(h1,h2){order:-1}
body .ci-elementor .e-con:not(.section-head>.e-con):has(>.elementor-widget>.elementor-widget-container>.eyebrow)>.elementor-widget>.elementor-widget-container>.eyebrow{padding-top:0;margin-top:-.2em}
body .ci-elementor .e-con.interior-head{display:flex;flex-direction:column;align-items:flex-start}
body .ci-elementor .e-con.interior-head h1{margin-bottom:.1em}
@media(max-width:760px){
  body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column>.elementor-widget:first-child>.elementor-widget-container>h2{order:2;grid-row:2!important;margin-top:-6px}
  body.home .ci-elementor :is([data-id="0a8f538"],[data-id="65d0e89"],[data-id="41e9fac"])>.ci-restore-column>.elementor-widget:nth-child(2)>.elementor-widget-container>h2{grid-row:1}
}

/* Proven results: the tall card fills the rows beside its two companions. */
body.home .ci-elementor .e-con[data-id="b7b5cdf"].ci-restore-grid{align-items:stretch}
body.home .ci-elementor .e-con[data-id="403c097"],body.home .ci-elementor .e-con[data-id="354fab0"]{height:100%}
body.home .ci-elementor [data-id="354fab0"] img.ci-restore-image{flex:1 1 auto;min-height:0;aspect-ratio:auto!important;height:100%!important}

/* Proven results */
body.home .ci-elementor [data-id="b7b5cdf"]{border-bottom:0}

/* C Project: the platform, on its own particle field. */
body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="41e9fac"]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:var(--teal-ink);box-shadow:0 0 0 100vmax var(--teal-ink);clip-path:inset(0 -100vmax);border-bottom:0;padding-block:clamp(64px,9vw,128px)}
body.home .ci-elementor .ci-restored-content .ci-restore-section[data-id="41e9fac"]>.elementor-widget:has(>.elementor-widget-container>img.ci-restore-background){inset:0 calc(50% - 50vw)}
body.home .ci-elementor [data-id="41e9fac"] img.ci-restore-background{opacity:.55!important;filter:grayscale(1) contrast(1.15)}
body.home .ci-elementor .ci-restored-content .ci-restore-section[data-id="41e9fac"]>.elementor-widget:has(>.elementor-widget-container>img.ci-restore-background){mix-blend-mode:screen;z-index:0}
body.home .ci-elementor [data-id="41e9fac"]>.ci-restore-column{position:relative;z-index:1}
body.home .ci-elementor [data-id="41e9fac"] h2{color:#fff}
body.home .ci-elementor [data-id="41e9fac"] .elementor-widget:first-child>.elementor-widget-container>h2{font-size:var(--step1);font-weight:400;color:var(--r6);letter-spacing:0;margin:0}
body.home .ci-elementor [data-id="41e9fac"] h5,body.home .ci-elementor [data-id="41e9fac"] h5 span{color:var(--on-teal)!important;font-size:var(--step1)}
body.home .ci-elementor [data-id="41e9fac"]>.ci-restore-column:empty,body.home .ci-elementor [data-id="41e9fac"]>.ci-restore-column:has(>.ci-restore-group:only-child>.ci-restore-column:empty){display:none}

/* Our services: catalogue rows. */
body.home .ci-elementor [data-id="0a8f538"]{border-bottom:0;padding-bottom:clamp(16px,2vw,24px)}
body.home .ci-elementor [data-id="0a8f538"] .elementor-widget:first-child h2{font-size:var(--step1);font-weight:500;color:var(--r2);letter-spacing:0;margin:0}
body.home .ci-elementor [data-id="0a8f538"] h2 br{display:none}
body.home .ci-elementor [data-id="0a8f538"] h2{max-width:28ch}
body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="4e947e3"]{grid-template-columns:1fr;row-gap:0;padding-top:0;counter-reset:svc}
body.home .ci-elementor [data-id="4e947e3"]>.ci-restore-column{counter-increment:svc}
body.home .ci-elementor [data-id="4e947e3"]>.ci-restore-column>.ci-restore-group{display:grid;grid-template-columns:72px minmax(160px,260px) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:0}
body.home .ci-elementor [data-id="4e947e3"]>.ci-restore-column:last-child>.ci-restore-group{border-bottom:1px solid var(--line)}
body.home .ci-elementor [data-id="4e947e3"]>.ci-restore-column>.ci-restore-group::before{content:"C-0" counter(svc);position:static;inset:auto;display:block;background:none;opacity:1;font-size:.85rem;font-weight:500;letter-spacing:.04em;color:var(--r2);font-variant-numeric:tabular-nums;align-self:start;padding-top:4px}
body.home .ci-elementor [data-id="4e947e3"] .ci-restore-group>.ci-restore-column{display:contents}
body.home .ci-elementor [data-id="4e947e3"] img.ci-restore-image{aspect-ratio:16/10;object-fit:cover}
body.home .ci-elementor .ci-restored-content [data-id="4e947e3"] .ci-restore-feature{border:0!important;padding:0!important;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(16px,3vw,48px);align-items:baseline}
body.home .ci-elementor [data-id="4e947e3"] h3{font-size:var(--step2);font-weight:500;letter-spacing:-.02em;margin:0}

/* Journey: six stages, each a mark on the ramp. */
body .ci-elementor .journey-section{background:var(--wash);padding-block:clamp(64px,8vw,112px)}
body .ci-elementor .journey-section .shell{width:min(100% - 2*var(--gutter),var(--wrap))}
.ci-elementor .section-head{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px);margin-bottom:clamp(32px,4vw,56px)}
.ci-elementor .section-head>.e-con:first-child{display:contents}
body .ci-elementor .eyebrow{font-size:.85rem!important;letter-spacing:.04em!important;font-weight:500!important;text-transform:none;color:var(--r2)!important;font-variant-numeric:tabular-nums;padding-top:.6em;margin:0}
body .ci-elementor .section-head h2{font-size:var(--step3);line-height:1.08;margin:0}
body .ci-elementor .section-head>p,body .ci-elementor .section-head .elementor-widget:last-child p{font-size:1rem;color:var(--ink-2);max-width:40ch;margin:0;padding-top:.5em}
body .ci-elementor .journey-list{border-top:1px solid var(--ink);counter-reset:stage}
body .ci-elementor .journey-item{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 40px;min-height:96px;gap:clamp(12px,3vw,40px);border-bottom:1px solid var(--line-2);padding-inline:0;transition:background-color .3s,padding .4s var(--ease)}
body .ci-elementor .journey-item:hover{padding-inline:18px;background:#fff}
body .ci-elementor .journey-number{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em}
body .ci-elementor .journey-number::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--stage,var(--r3));flex:none}
body .ci-elementor .journey-name{font-size:var(--step3);font-weight:500;letter-spacing:-.03em;color:var(--ink)}
body .ci-elementor .journey-verb{font-size:1rem;color:var(--ink-2)}
body .ci-elementor .journey-arrow{justify-self:end;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:0;transition:background-color .3s,border-color .3s,color .3s}
body .ci-elementor .journey-arrow::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:var(--i-arrow) center/contain no-repeat;mask:var(--i-arrow) center/contain no-repeat}
body .ci-elementor .journey-item:hover .journey-arrow{background:var(--r1);border-color:var(--r1);color:#fff}
body .ci-elementor .elementor-widget:nth-child(1)>.elementor-widget-container>.journey-item{--stage:var(--r1)}
body .ci-elementor .elementor-widget:nth-child(2)>.elementor-widget-container>.journey-item{--stage:var(--r2)}
body .ci-elementor .elementor-widget:nth-child(3)>.elementor-widget-container>.journey-item{--stage:var(--r3)}
body .ci-elementor .elementor-widget:nth-child(4)>.elementor-widget-container>.journey-item{--stage:var(--r4)}
body .ci-elementor .elementor-widget:nth-child(5)>.elementor-widget-container>.journey-item{--stage:var(--r5)}
body .ci-elementor .elementor-widget:nth-child(6)>.elementor-widget-container>.journey-item{--stage:var(--r6)}

/* ---------- Explore / stage pages (theme templates) ---------- */
body .ci-elementor .hero h1,body .hero h1{font-size:var(--step4);letter-spacing:-.035em;line-height:1}
body .ci-elementor .hero h1 em,body .hero h1 em{color:var(--r3)}
body .ci-elementor .stage-next,body .stage-next{background:var(--r1)}
body .ci-elementor .stage-next h2{color:#fff}
body .ci-elementor .two-col h2{font-size:var(--step3)}
body .ci-elementor .content-grid{gap:0;border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr))}
body .ci-elementor .content-card{min-height:0;padding:24px 24px 28px 0;margin-right:24px;background:transparent;border-bottom:1px solid var(--line);transition:none}
body .ci-elementor .content-card:hover{transform:none;box-shadow:none}
body .ci-elementor .content-card:hover h3{color:var(--r2)}
body .ci-elementor .card-image{width:100%;height:auto;aspect-ratio:16/10;margin:0 0 18px}
body .ci-elementor .card-type{font-size:.82rem;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--r2)}
body .ci-elementor .content-card h3{font-size:var(--step1);line-height:1.3;margin:8px 0 10px;transition:color .2s}
body .ci-elementor .content-card p{font-size:.95rem;color:var(--ink-3)}
body .ci-elementor .content-card .text-link{border:0;padding:16px 0 0;font-size:.9rem}

body .ci-elementor .question-grid>div{border-top-color:var(--ink)}
body .ci-elementor .question-grid span{color:var(--r2);font-weight:500;font-size:.85rem;font-variant-numeric:tabular-nums}
body .ci-elementor .breadcrumb{font-size:.85rem;color:var(--ink-3)}

/* ---------- Forms ---------- */
body .ci-elementor .contact-form-wrap{background:#fff;border:1px solid var(--line-2);border-top:4px solid var(--r1);padding:clamp(24px,3vw,40px)}
body .ci-elementor .form-row label,body .woocommerce form .form-row label{font-size:.88rem;font-weight:500;color:var(--ink)}
body .ci-elementor .form-row label span{color:var(--red)}
body .ci-elementor .form-row :is(input,select,textarea),body .ci-elementor .woocommerce form .form-row :is(input.input-text,textarea),body .ci-elementor input[type=text],body .ci-elementor input[type=email],body .ci-elementor input[type=password],body .ci-elementor input[type=search],body .ci-elementor input[type=tel],body .ci-elementor input[type=number],body .ci-elementor select,body .ci-elementor textarea{font-family:var(--font);font-size:1rem;border:1px solid var(--line-2);border-radius:0;background:#fff;color:var(--ink);padding:12px 14px;transition:border-color .2s,box-shadow .2s}
body .ci-elementor :is(input,select,textarea):hover{border-color:var(--r3)}
body .ci-elementor :is(input,select,textarea):focus{outline:0;border-color:var(--r2);box-shadow:0 0 0 3px rgb(24 168 184 / .22)}
body .ci-elementor ::placeholder{color:var(--ink-3);opacity:1}
body .ci-elementor .contact-form button,body .ci-elementor button[type=submit],body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,body .ci-elementor .qsm-btn,body .ci-elementor .qmn_btn{font-family:var(--font);background:var(--red);color:#fff;border:0;border-radius:0;padding:14px 22px;font-weight:600;font-size:1rem;transition:background-color .2s}
body .ci-elementor .contact-form button:hover,body .ci-elementor button[type=submit]:hover,body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .ci-elementor .qsm-btn:hover{background:var(--red-deep);color:#fff}
body .ci-elementor .form-message{border-left:0;border-top:3px solid var(--r3);background:var(--wash);padding:14px 16px}

/* Quiz and Survey Master: keep their layout, set it in the house type and colour. */
body .ci-elementor .qmn_quiz_container,body .ci-elementor .qsm-quiz-container{font-family:var(--font);color:var(--ink)}
body .ci-elementor .qsm-question-page{border-top:4px solid var(--r1);padding-top:20px}


/* ---------- Account, login and commerce pages ---------- */
/* Pages whose content is a heading plus a plugin shortcode get the house frame and a teal title band. */
body .ci-elementor .e-con.ci-restored-content:not(:has(>.ci-restore-section)){width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto;padding:0 0 clamp(56px,8vw,96px)}
body .ci-elementor .ci-restored-content:not(:has(>.ci-restore-section))>.elementor-widget-ci-text:first-child h1{position:relative;margin:0 0 clamp(32px,5vw,56px);padding:clamp(40px,6vw,72px) 0 clamp(32px,4vw,48px);max-width:none;font-size:var(--step4);color:#fff;background:var(--teal-ink);box-shadow:0 0 0 100vmax var(--teal-ink);clip-path:inset(0 -100vmax)}
body .ci-elementor .ci-restored-content:not(:has(>.ci-restore-section))>.elementor-widget-ci-text:first-child h1::after{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:0;height:6px;background:var(--ramp)}
body .ci-elementor .ci-restored-content:not(:has(>.ci-restore-section))>.elementor-widget-ci-text:first-child h1::before{display:none}

/* WooCommerce defaults that fight the house style. */
body .ci-elementor .woocommerce{font-family:var(--font);color:var(--ink)}
body .ci-elementor .woocommerce :is(h2,h3){font-family:var(--font);letter-spacing:-.02em}
body .ci-elementor .woocommerce .required{color:var(--red);text-decoration:none}
body .ci-elementor .woocommerce .form-row label span:not(.required){color:inherit}
body .ci-elementor .woocommerce form .form-row{margin:0 0 18px;padding:0}
body .ci-elementor .woocommerce form .form-row label{display:block;margin-bottom:6px;line-height:1.4}
body .ci-elementor .woocommerce form .form-row :is(input.input-text,textarea,select){width:100%;min-height:48px}
body .ci-elementor .woocommerce .password-input{display:block;position:relative}
body .ci-elementor .woocommerce .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:0;padding:4px;color:var(--ink-3)}
body .ci-elementor .woocommerce :is(button.button,a.button,input.button){min-height:48px;padding:13px 22px;border-radius:0;font-weight:600;line-height:1.2}
body .ci-elementor .woocommerce a:not(.button){color:var(--r2);text-decoration:underline;text-decoration-color:var(--line-2)}
body .ci-elementor .woocommerce a:not(.button):hover{color:var(--r1);text-decoration-color:currentColor}

/* Login / register: two service forms side by side, each with a teal title band and the ramp seal. */
body .ci-elementor #customer_login.u-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);width:100%;max-width:none;margin:0}
body .ci-elementor #customer_login::before,body .ci-elementor #customer_login::after{display:none}
body .ci-elementor #customer_login>.u-column1,body .ci-elementor #customer_login>.u-column2{float:none;width:auto;max-width:none;background:#fff;border:1px solid var(--line-2);color:var(--ink);box-shadow:0 24px 48px -32px rgb(0 58 71 / .35);position:relative;padding:0}
body .ci-elementor #customer_login>div::before{content:"";display:block;height:6px;background:var(--ramp)}
body .ci-elementor #customer_login h2{margin:0;padding:18px 28px;background:var(--r1);color:#fff;font-size:1.3rem;font-weight:600;max-width:none}
body .ci-elementor #customer_login form{border:0;border-radius:0;margin:0;padding:28px;background:none}
body .ci-elementor #customer_login :is(p,label,span,div){color:var(--ink-2)}
body .ci-elementor #customer_login label{color:var(--ink);font-size:.9rem;font-weight:500}
body .ci-elementor #customer_login .required{color:var(--red)}
body .ci-elementor #customer_login .woocommerce-privacy-policy-text p,body .ci-elementor #customer_login form>p:not(.form-row){font-size:.9rem;line-height:1.6;color:var(--ink-3)}
body .ci-elementor #customer_login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 16px;font-weight:400;color:var(--ink-2)}
body .ci-elementor #customer_login .woocommerce-form-login__rememberme span{color:var(--ink-2)}
body .ci-elementor #customer_login input[type=checkbox]{width:18px;height:18px;accent-color:var(--r1);margin:0}
body .ci-elementor #customer_login .form-row:has(.woocommerce-form-login__submit){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:0;margin-top:6px}
body .ci-elementor #customer_login .lost_password{margin:18px 0 0;font-size:.9rem}
body .ci-elementor #customer_login .lost_password a{color:var(--r2)}
body .ci-elementor #customer_login button.button{width:auto}
body .ci-elementor #customer_login .woocommerce-form-register__submit{margin-top:4px}

/* Logged-in account: ruled navigation beside the content. */
body .ci-elementor .woocommerce-account .woocommerce,body.woocommerce-account .ci-elementor .woocommerce{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
body.woocommerce-account .ci-elementor .woocommerce:has(#customer_login){display:block}
body.woocommerce-account .ci-elementor .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
body .ci-elementor .woocommerce-MyAccount-navigation{float:none;width:auto;border-top:1px solid var(--ink)}
body .ci-elementor .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
body .ci-elementor .woocommerce-MyAccount-navigation li{padding:0;border-bottom:1px solid var(--line)}
body .ci-elementor .woocommerce-MyAccount-navigation li::before{display:none}
body .ci-elementor .woocommerce-MyAccount-navigation a{display:block;padding:13px 4px;color:var(--ink)!important;text-decoration:none!important;font-weight:500}
body .ci-elementor .woocommerce-MyAccount-navigation a:hover{color:var(--r1)!important;background:var(--wash)}
body .ci-elementor .woocommerce-MyAccount-navigation .is-active a{color:var(--r1)!important;box-shadow:inset 0 -2px 0 var(--r1)}
body .ci-elementor .woocommerce-MyAccount-content{float:none;width:auto}

/* Notices */
body .ci-elementor .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){margin:0 0 24px;padding:16px 20px;border:1px solid var(--line-2);border-top:3px solid var(--r3);background:var(--wash);color:var(--ink);font-size:.98rem;list-style:none}
body .ci-elementor .woocommerce .woocommerce-error{border-top-color:var(--red)}
body .ci-elementor .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{display:none}
body .ci-elementor .woocommerce .return-to-shop{margin:0}

/* Tables: cart, orders, assessment history */
body .ci-elementor .woocommerce table.shop_table,body .ci-elementor .ci-assessment-history table{width:100%;border:0;border-top:1px solid var(--ink);border-collapse:collapse;border-radius:0;font-variant-numeric:tabular-nums}
body .ci-elementor .woocommerce table.shop_table :is(th,td),body .ci-elementor .ci-assessment-history :is(th,td){padding:14px 12px;border:0;border-bottom:1px solid var(--line);text-align:left}
body .ci-elementor .woocommerce table.shop_table th,body .ci-elementor .ci-assessment-history th{font-size:.85rem;font-weight:500;color:var(--r2);background:none}
body .ci-elementor .woocommerce .cart-collaterals .cart_totals{float:none;width:min(100%,440px);margin-left:auto;border:1px solid var(--line-2);border-top:4px solid var(--r1);padding:24px}
body .ci-elementor .woocommerce .cart_totals h2{font-size:var(--step1);margin:0 0 12px}
body .ci-elementor .woocommerce .checkout-button{display:flex;justify-content:center;width:100%}

/* Assessment dashboard: a single sign-in prompt becomes a calm panel. */
body .ci-elementor .ci-restored-content>.ci-restore-section:only-child:has(>.elementor-widget-shortcode:only-child){max-width:640px;margin-block:clamp(48px,8vw,96px);padding:32px;border:1px solid var(--line-2);border-top:4px solid var(--r1);background:#fff}
body .ci-elementor .ci-restored-content>.ci-restore-section:only-child:has(>.elementor-widget-shortcode:only-child) p{margin:0}
body .ci-elementor .ci-restored-content>.ci-restore-section:only-child:has(>.elementor-widget-shortcode:only-child) p>a:only-child{display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#fff;text-decoration:none;padding:14px 20px;font-weight:600}
body .ci-elementor .ci-restored-content>.ci-restore-section:only-child:has(>.elementor-widget-shortcode:only-child) p>a:only-child:hover{background:var(--red-deep);color:#fff}

/* Login gate (full-screen canvas page): logo and visual above, the two forms across the full width. */
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;row-gap:clamp(32px,4vw,48px)}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child img.ci-restore-logo{filter:none;opacity:1;max-width:220px;max-height:140px;object-fit:contain;object-position:left center}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child img.ci-restore-image:not(.ci-restore-background,.ci-restore-logo){border:1px solid rgb(255 255 255 / .25);aspect-ratio:auto;max-height:280px;object-fit:cover}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child>.elementor-widget-shortcode,body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child>.elementor-widget-ci-text{grid-column:1/-1}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child>.elementor-widget-ci-text :is(p,strong){color:var(--on-teal)}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child>.elementor-widget-ci-text a{color:#fff;text-decoration:underline;text-decoration-color:var(--r5)}

@media(max-width:760px){
  body .ci-elementor #customer_login.u-columns{grid-template-columns:1fr}
  body .ci-elementor #customer_login form{padding:22px}
  body .ci-elementor #customer_login h2{padding:16px 22px}
  body.woocommerce-account .ci-elementor .woocommerce{grid-template-columns:1fr}
  body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child{grid-template-columns:1fr}
  body .ci-elementor .woocommerce table.shop_table_responsive tr td{text-align:right}
}

/* ---------- WooCommerce ---------- */
body.woocommerce ul.products li.product .price,body .woocommerce ul.products li.product .price{color:var(--r1);font-weight:600;font-variant-numeric:tabular-nums}
body .woocommerce ul.products li.product a img{background:var(--wash)}
body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font);font-weight:500}
body .ci-commerce-categories a{color:var(--r1);border-bottom-color:var(--line-2)}
body .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--r1);color:#fff}

/* ---------- Footer ---------- */
body .ci-elementor .site-footer{background:var(--ink);color:#fff;position:relative}
body .ci-elementor .site-footer::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--ramp)}
body .ci-elementor .footer-top{width:min(100% - 2*var(--gutter),var(--wrap));padding-block:clamp(56px,7vw,96px) clamp(40px,5vw,64px);gap:clamp(28px,4vw,64px);grid-template-columns:1.6fr 1fr 1fr 1.2fr}
body .ci-elementor .footer-top>.e-con:first-child p,body .ci-elementor .footer-top>div:first-child p{color:#c9d3d6;font-size:1rem;line-height:1.6;max-width:28ch}
body .ci-elementor .footer-links{gap:10px}
body .ci-elementor .footer-links span,body .ci-elementor .footer-note span{font-size:.85rem;letter-spacing:.02em;text-transform:none;font-weight:500;color:var(--r6);margin-bottom:6px}
body .ci-elementor .footer-links a{font-size:.95rem;color:#eef3f4;transition:color .2s}
body .ci-elementor .footer-links a:hover{color:var(--r6)}
body .ci-elementor .footer-note p{color:#c9d3d6;font-size:.95rem;max-width:30ch;margin-top:4px}
body .ci-elementor .footer-bottom{width:min(100% - 2*var(--gutter),var(--wrap));border-top:1px solid rgb(255 255 255 / .14);font-size:.85rem;letter-spacing:.01em;color:#b9c4c7;padding-block:20px}
body .ci-elementor .footer-bottom a{color:#fff;text-decoration:underline;text-decoration-color:rgb(255 255 255 / .35)}
body .ci-elementor .e-con.ci-recovered-footer-links{background:#1b1f21;padding:16px max(var(--gutter),calc((100% - var(--wrap))/2));gap:8px 28px;border-top:0}
body .ci-elementor .ci-recovered-footer-links a{font-size:.88rem;color:#c9d3d6}
body .ci-elementor .ci-recovered-footer-links a:hover{color:#fff}

/* ---------- Motion ---------- */
@media(prefers-reduced-motion:no-preference){
  body.home .ci-elementor [data-id="2cf810d"]{animation:ci-issue .9s var(--ease) .15s both}
  body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group{animation:ci-step .7s var(--ease) both}
  body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group:nth-of-type(1){animation-delay:.45s}
  body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group:nth-of-type(2){animation-delay:.55s}
  body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group:nth-of-type(3){animation-delay:.65s}
  body .ci-elementor .site-header::after{transform-origin:left;animation:ci-ramp 1.1s var(--ease) both}
}
@keyframes ci-issue{from{transform:translateY(18px);box-shadow:0 0 0 rgb(0 58 71 / 0)}to{transform:none}}
@keyframes ci-step{from{opacity:.25;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes ci-ramp{from{transform:scaleX(0)}to{transform:none}}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  body.home .ci-elementor .e-con.ci-restored-content{grid-template-columns:minmax(0,1fr)}
  body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="9238c73"],body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="2cf810d"]{grid-column:1;grid-row:auto}
  body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="2cf810d"]{position:relative;top:0;max-width:640px;margin:0 0 clamp(40px,6vw,64px)}
  body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="9238c73"]{order:-2}
  body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="2cf810d"]{order:-1}
  body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4>.ci-restore-column:first-child{grid-column:1/-1}
  .ci-elementor .section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ci-elementor .section-head .eyebrow{grid-column:1/-1}
  body .ci-elementor .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body .ci-elementor .e-con.ci-restored-content>.ci-restore-section{padding-block:clamp(40px,10vw,56px)}
  body.home .ci-elementor [data-id="9238c73"] img.ci-restore-image{aspect-ratio:4/3}
  body.home .ci-elementor [data-id="48fb9ca"] .ci-restore-cols-4{grid-template-columns:1fr;row-gap:32px}
  body.home .ci-elementor [data-id="d2bd76e"]>.ci-restore-column:last-child{border-left:0;padding-left:0;border-top:1px solid rgb(255 255 255 / .2);padding-top:24px}
  body.home .ci-elementor [data-id="4e947e3"]>.ci-restore-column>.ci-restore-group{grid-template-columns:1fr;gap:14px}
  body.home .ci-elementor .ci-restored-content [data-id="4e947e3"] .ci-restore-feature{grid-template-columns:1fr;gap:8px}
  body.home .ci-elementor .e-con.ci-restored-content>.e-con[data-id="41e9fac"]{grid-template-columns:1fr}
  .ci-elementor .section-head{grid-template-columns:1fr;gap:12px}
  body .ci-elementor .journey-item{grid-template-columns:1fr 40px;grid-template-areas:"num arrow" "name arrow" "verb arrow";row-gap:4px;padding-block:18px;min-height:0}
  body .ci-elementor .journey-number{grid-area:num}
  body .ci-elementor .journey-name{grid-area:name}
  body .ci-elementor .journey-verb{grid-area:verb}
  body .ci-elementor .journey-arrow{grid-area:arrow;align-self:center}
  body .ci-elementor .content-grid{grid-template-columns:1fr}
  body .ci-elementor .content-card{margin-right:0;padding-right:0}
  body .ci-elementor .footer-top{grid-template-columns:1fr}
  body .ci-elementor .footer-bottom{flex-direction:column;gap:6px}
}
@media(max-width:640px){
  body .ci-elementor .ci-restored-content h1{font-size:clamp(2.2rem,9vw,2.8rem)}
  body .ci-elementor .ci-restored-content h2{font-size:clamp(1.6rem,6.5vw,2rem)}
  body .ci-elementor .ci-restored-content h3{font-size:1.15rem}
  body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group{grid-template-columns:52px 1fr;padding:14px 18px}
  body.home .ci-elementor [data-id="2cf810d"] .ci-restore-group::before{font-size:2.8rem}
  body.home .ci-elementor [data-id="2cf810d"] h2{padding-left:18px;font-size:1.1rem}
  body.home .ci-elementor [data-id="2cf810d"] .ci-service-action{margin:6px 18px 18px}
}
@media print{
  body .ci-document-header{position:static}
  .ci-primary-action,body .ci-elementor .menu-button{display:none}
}

body .ci-elementor .e-con.interior-head .eyebrow{margin:.5em 0 .35em!important}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child img.ci-restore-logo{border:0!important;filter:brightness(0) invert(1)!important;background:none}
body .ci-elementor .e-con.ci-restored-content:has(>.ci-restore-section:only-child>.elementor-widget-shortcode:only-child){padding-bottom:clamp(48px,8vw,96px)}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child img.ci-restore-logo{max-width:320px!important;max-height:200px!important;width:100%}
body.page-template-elementor_canvas .ci-elementor .ci-restored-content>.ci-restore-section:first-child img.ci-restore-image:not(.ci-restore-background,.ci-restore-logo){object-position:left center}
