/*
 * Consult One — native block pages (consultone/* blocks).
 *
 * Pages that used to be laid out in Elementor are now plain blocks: a
 * .c1-page wrapper, one .c1-sec per former section and a .c1-sec__in that
 * carries the content width. The rules below reproduce exactly what the
 * Elementor wrappers contributed (box model, content width, column padding),
 * then the theme's own Elementor-targeted rules translated to the new names.
 */

/* Elementor base behaviour that the designs rely on */
.c1-page *, .c1-page ::before, .c1-page ::after { box-sizing: border-box; }
.c1-page a { box-shadow: none; text-decoration: none; }
.c1-page hr { background-color: transparent; margin: 0; }
.c1-page img { border: none; border-radius: 0; box-shadow: none; height: auto; max-width: 100%; }

/* Site header / footer (were Elementor theme-builder locations) */
.c1-site-header::before, .c1-site-footer::before { content: ""; display: table; clear: both; }
.c1-site-header, .c1-site-footer { position: relative; }

/* Sections */
.c1-sec { position: relative; }
.c1-sec > .c1-sec__in { position: relative; margin-inline: auto; display: flow-root; width: 100%; --c1-col: 10px; padding: var(--c1-col); }
.c1-sec--boxed > .c1-sec__in { max-width: var(--maxw, 1240px) !important; padding-inline: calc(var(--gutter, clamp(20px, 5vw, 64px)) + var(--c1-col)); }
.c1-sec.c1-gap-no > .c1-sec__in { --c1-col: 0px; }
.c1-sec.c1-gap-narrow > .c1-sec__in { --c1-col: 5px; }
.c1-sec.c1-gap-extended > .c1-sec__in { --c1-col: 15px; }
.c1-sec.c1-gap-wide > .c1-sec__in { --c1-col: 20px; }
.c1-sec.c1-gap-wider > .c1-sec__in { --c1-col: 30px; }
/* former flex containers (Elementor "container" element) */
.c1-sec--con { padding-inline: 10px; }
.c1-sec--con.c1-sec--boxed > .c1-sec__in { padding: 10px 0; }
.c1-sec--con.c1-sec--full > .c1-sec__in { padding: 10px 0; max-width: none; }

/* ---- translated from the theme / plugin stylesheets ---- */
/* home sections: their column carried no padding */
.c1-sec.c1-home-wrap > .c1-sec__in { --c1-col: 0px; }
/* from theme.css */
.c1-page .c1-tech-band{background: none; padding-block: 0;}
.c1-sec.c1-home-wrap > .c1-sec__in{max-width: none; width: 100%;}
.c1-page .c1-work__media > img{inline-size: 100%; block-size: 100%; height: 100%; object-fit: cover; object-position: center; display: block;}
.c1-page p.c1-eyebrow{color: var(--c1-accent) !important;}
@media (min-width: 1000px){body.home .c1-sec-services-section,body.home .c1-sec-c1tech01,body.home .c1-sec-stats-section,body.home .c1-sec-c1work01,body.home .c1-sec-c1about01{scroll-snap-align: start; scroll-snap-stop: always;}
body.home .c1-site-footer{scroll-snap-align: end;}
body.home .c1-sec-c1tech01,body.home .c1-sec-stats-section,body.home .c1-sec-c1work01,body.home .c1-sec-c1about01{min-height: calc(100svh - var(--c1-nav-h, 74px));
    display: flex; flex-direction: column; justify-content: center;
    box-sizing: border-box;}
body.home .c1-sec-services-section{min-height: calc(100svh - var(--c1-nav-h, 74px));}}
@media (max-width: 999px){body.home .c1-page-14 > .c1-sec:not(.c1-sec-c1hph01):not(.c1-sec-c1trs01),body.home .c1-site-footer{content-visibility: auto;
  
  contain-intrinsic-size: auto calc(100svh - var(--c1-nav-h, 74px));}
body.home .c1-sec-services-section{contain-intrinsic-size: auto 1650px;}}
body.home .c1-sec-cta-band{display: none !important;}
body.home .c1-sec-services-section,body.home .c1-sec-c1tech01,body.home .c1-sec-c1work01,body.home .c1-sec-c1about01{position: relative; isolation: isolate;}
body.home .c1-sec-services-section::before,body.home .c1-sec-c1tech01::before,body.home .c1-sec-c1work01::before,body.home .c1-sec-c1about01::before{content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(27,43,75,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(27,43,75,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(80% 70% at 50% 40%, #000 30%, transparent 100%);
  mask-image: radial-gradient(80% 70% at 50% 40%, #000 30%, transparent 100%);}
body.home .c1-sec-services-section{background:
    radial-gradient(900px 600px at -10% -10%, color-mix(in srgb, var(--c1-accent) 10%, transparent), transparent 60%),
    radial-gradient(800px 500px at 110% 110%, rgba(27,43,75,.08), transparent 60%),
    var(--wp--preset--color--paper);}
body.home .c1-sec-c1tech01{background:
    radial-gradient(700px 500px at 100% 0%, color-mix(in srgb, var(--c1-accent) 9%, transparent), transparent 60%),
    repeating-linear-gradient(135deg, rgba(27,43,75,.025) 0 2px, transparent 2px 18px),
    var(--wp--preset--color--paper-2);}
body.home .c1-sec-c1work01{background:
    radial-gradient(rgba(27,43,75,.09) 1px, transparent 1.5px) 0 0 / 22px 22px,
    radial-gradient(800px 500px at 0% 100%, color-mix(in srgb, var(--c1-accent) 8%, transparent), transparent 60%),
    var(--wp--preset--color--paper);}
body.home .c1-sec-c1about01{background:
    radial-gradient(1100px 700px at 85% 50%, color-mix(in srgb, var(--c1-accent) 10%, transparent), transparent 55%),
    radial-gradient(600px 600px at 5% 10%, rgba(27,43,75,.07), transparent 60%),
    var(--wp--preset--color--paper-2);}
html:root:root header.c1-site-header{position: sticky;
  top: calc(-1 * var(--c1-top-h, 45px));
  z-index: 9000;}
html:root:root body.admin-bar header.c1-site-header{top: calc(32px - var(--c1-top-h, 45px));}
@media (max-width: 782px){html:root:root body.admin-bar header.c1-site-header{top: calc(46px - var(--c1-top-h, 45px));}}
body.home .c1-sec-c1hph01{padding: 0 !important; background: none !important;}
html:root:root body.home .c1-sec-stats-section{background:
    radial-gradient(800px 420px at 10% 100%, color-mix(in srgb, var(--c1-accent) 45%, transparent), transparent 70%),
    linear-gradient(120deg, #11161d, #1a2030) !important;}
html:root:root body.home .c1-sec-stats-section > .c1-sec__in{width: 100%; max-width: none;}
html[data-c1-pre] .c1-page > *{visibility: hidden;}
.c1-sec-87e4fd6 section>div{display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:center;align-items:center}
.c1-sec-87e4fd6 section span{display:inline-block;padding:10px 22px;border:1px solid rgba(19,32,58,.12);border-radius:999px;background:#fff;box-shadow:0 2px 10px rgba(19,32,58,.05);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:#51627e;transition:.2s}
.c1-sec-87e4fd6 section span:hover{color:#13203A;border-color:rgba(26,164,90,.5);transform:translateY(-2px)}
@media(max-width:960px){.c1-sec-g5r7jy0{display:none!important}}
@media(max-width:760px){.c1-sec-87e4fd6 section span{font-size:11px;padding:8px 14px;letter-spacing:.1em}}
body.home .c1-sec-services-section{background-color:#f6f8fa!important;}
body.home .c1-sec-cta-band{background-color:var(--c1-dark)!important;}
body.home .c1-sec-stats-section{background-color:var(--c1-dark)!important;}
body.home .c1-sec-stats-section *{color:#fff!important;}
body.home .c1-sec-87e4fd6,body.home .c1-sec-92e84c3,body.home .c1-sec-7c59028,body.home .c1-sec-9e9ba3d{position:relative;}
body.home .c1-sec-87e4fd6::before,body.home .c1-sec-92e84c3::before,body.home .c1-sec-7c59028::before,body.home .c1-sec-9e9ba3d::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;z-index:-1;pointer-events:none;}
body.home .c1-sec-87e4fd6::before{background:#f6f8fa;}
body.home .c1-sec-92e84c3::before{background:#ffffff;}
body.home .c1-sec-9e9ba3d::before{background:#ffffff;}
html:root:root body.c1-mode-light.home .c1-sec-stats-section{background: var(--c1l-grey) !important;}
html:root:root body.c1-mode-light .c1-sec-stats-section *{color: var(--c1l-navy) !important;}
@media (max-width: 767px){.c1-page .c1-sec:not(.c1-sec--con) [style*="grid-template-columns"]{grid-template-columns: 1fr !important; gap: 24px !important;}
.c1-page .c1-sec:not(.c1-sec--con) [style*="padding:40px"]{padding: 24px !important;}}

/* from page-sliders.css */
.ps-cine-host .c1-sec__in{background: transparent !important;}

/* from c1-dark.css */


/* from paging.css */
@media (min-width: 1000px){body.c1p .c1-sec-services-section{display: flex; flex-direction: column; justify-content: center;}}
@media (min-width: 981px){body.c1p .c1-sec-services-section{justify-content: flex-start;}}

/* Latest articles grid (consultone/posts) — the Insights page cards */
.c1-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 30px; }
@media (max-width: 1024px) { .c1-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .c1-posts { grid-template-columns: minmax(0, 1fr); } }
.c1-post-card { display: flex; flex-direction: column; transition: background .25s, border .25s, box-shadow .25s; }
.c1-post-card__in { display: flex; flex-direction: column; min-height: 100%; position: relative; overflow: hidden; background: #fff; border-radius: 3px; box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15); transition: .25s; }
.c1-post-card__in:hover { box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15); }
.c1-post-card__text { display: block; flex-grow: 1; padding: 0 30px; margin-top: 20px; }
.c1-post-card__title { margin: 0 0 25px; font-family: "Bricolage Grotesque", sans-serif; font-size: 21px; font-weight: 700; line-height: 1.14; color: #15161a; }
.c1-post-card__title a { color: #c0403f; }
.c1-post-card__excerpt { margin: 0 0 25px; line-height: 1.7; }
.c1-post-card__excerpt p { margin: 0; font-size: 14px; line-height: 1.5; color: #696969; }
.c1-post-card__more { display: inline-block; margin: 0 0 20px; font-size: 12px; font-weight: 700; text-transform: uppercase; color: #c0403f; }
.c1-post-card__meta { margin-top: auto; padding: 15px 30px; border-top: 1px solid #eaeaea; font-size: 12px; line-height: 1.3; color: #15161a; }

/* Long-form articles: tables are core/table blocks now; keep their original look
   (light hairlines, no heavy header rule, no extra figure spacing). */
.c1-longform .wp-block-table { margin: 0; overflow-x: visible; }
.c1-longform .wp-block-table thead { border-bottom: 0; }
.c1-longform .wp-block-table th, .c1-longform .wp-block-table td { padding: 8px 10px; border: 1px solid #e6e8ef; }
