/* Self-hosted Poppins + Inter (latin, was Google Fonts CDN) */
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-400-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: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/inter-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/inter-500-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: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/inter-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/inter-600-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: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/poppins-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/poppins-400-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: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/poppins-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Poppins'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/poppins-500-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: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/poppins-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Poppins'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/poppins-600-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: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/poppins-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family: 'Poppins'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/poppins-700-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;}

:root{--primary:#E22B2B;--primary-dark:#B81F1F;--ink:#16213E;--body:#3D4459;--muted:#6B7280;--blush:#FDF2F2;--surface:#F7F8FB;--white:#fff;--gold:#F5A623}
*{box-sizing:border-box;margin:0}
body{font-family:'Segoe UI',system-ui,sans-serif;color:var(--body);line-height:1.7;background:#fff}
h1,h2,h3,h4{color:var(--ink);line-height:1.3;font-weight:600;margin:1.4em 0 .5em}
h1{font-size:clamp(1.9rem,3.5vw,2.6rem)}h2{font-size:clamp(1.45rem,2.6vw,1.9rem)}h3{font-size:1.15rem}
p,ul,ol{margin:.7em 0}
a{color:var(--primary)}
img{max-width:100%;height:auto;border-radius:6px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.wrap.narrow{max-width:860px}
.previewbar{background:var(--ink);color:#fff;text-align:center;font-size:.75rem;padding:.35rem;letter-spacing:.05em}
.btn,.wp-block-button__link{display:inline-block;background:var(--primary);color:#fff!important;text-decoration:none;padding:.65rem 1.4rem;border-radius:4px;font-weight:600;font-size:.95rem;border:2px solid var(--primary)}
.btn:hover,.wp-block-button__link:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--primary)!important}
.wp-block-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin:1.4rem 0}
.eyebrow,.iteg-eyebrow{color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
/* header */
header{padding:.5rem 0;border-bottom:1px solid #ECEEF3;position:sticky;top:0;background:#fff;z-index:9}
header .wrap{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-left:0;padding-right:0}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.02em}
.brand img{width:78px;height:78px;max-width:none;flex:0 0 auto;border-radius:9px}
@media(max-width:600px){.brand img{width:60px;height:60px}}
.header-cta{padding-top:.4rem;padding-bottom:.4rem;line-height:1.2;margin-left:auto}
@media(max-width:1000px){header .wrap{padding-left:20px;padding-right:20px}}
.mainnav a[aria-current="page"],.mainnav .dd-top[aria-current="page"],.mnav a[aria-current="page"]{color:var(--primary);font-weight:600}
/* contact form */
.iteg-form{max-width:640px;margin:1.5rem 0}
.iteg-form label{display:block;font-weight:600;color:var(--ink);font-size:.9rem;margin:0 0 1rem}
.iteg-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.iteg-form input,.iteg-form textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .85rem;border:1px solid #D7DBE6;border-radius:8px;font:inherit;font-weight:400;color:var(--body);background:#fff}
.iteg-form input:focus,.iteg-form textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}
.iteg-form textarea{resize:vertical}
.iteg-form button{cursor:pointer}
.form-status{margin:.9rem 0 0;font-size:.92rem;min-height:1.2em}
.form-status.ok{color:#1a7f46;font-weight:600}
.form-status.err{color:var(--primary);font-weight:600}
@media(max-width:600px){.iteg-form .form-grid{grid-template-columns:1fr}}
.brand span{line-height:1.1;font-size:1.05rem}
.brand small{display:block;font-size:.6rem;letter-spacing:.35em;color:var(--muted);font-weight:600}
nav a{color:var(--ink);text-decoration:none;margin:0 .7rem;font-size:.95rem;font-weight:500}
nav a:hover{color:var(--primary)}
/* page head band */
.pagehead{background:radial-gradient(900px 320px at 85% -40%,rgba(226,43,43,.09),transparent 60%),var(--surface);padding:2.6rem 0}
.pagehead h1{margin:0}
main.plain{padding:2.2rem 0 3.5rem}
main.home{padding:0}
/* hero + sections from theme markup */
.iteg-hero{background:radial-gradient(1100px 500px at 85% -10%,rgba(226,43,43,.08),transparent 60%),var(--surface);text-align:center}
.iteg-hero h1{max-width:840px;margin:0.6rem auto}
.iteg-hero p{max-width:760px;margin-left:auto;margin-right:auto}
.has-text-align-center{text-align:center}
.wp-block-group{padding-left:24px;padding-right:24px}
.wp-block-group > *{max-width:1200px;margin-left:auto;margin-right:auto}
.has-surface-background-color{background:var(--surface)}
.has-blush-background-color{background:var(--blush)}
.wp-block-columns{display:flex;gap:1.25rem;max-width:1200px;margin:1.5rem auto;flex-wrap:wrap}
.wp-block-column{flex:1 1 0;min-width:240px}
.iteg-card,.card{background:#fff;border:1px solid #ECEEF3;border-radius:10px;padding:1.6rem;box-shadow:0 1px 2px rgba(22,33,62,.05);transition:.2s}
.iteg-card:hover,.card:hover{box-shadow:0 10px 28px rgba(22,33,62,.10);transform:translateY(-2px)}
.iteg-card h3,.card h3{margin-top:0}
.iteg-card h3 a,.card h3 a{color:var(--ink);text-decoration:none}
.iteg-card h3 a:hover,.card h3 a:hover{color:var(--primary)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}
.more{font-weight:600;text-decoration:none}
.has-small-font-size{font-size:.875rem}
.has-medium-font-size{font-size:1rem}
.has-large-font-size{font-size:1.25rem}
/* footer */
footer{background:var(--ink);color:#C9CEDC;padding:4rem 0 0;margin-top:3rem}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
footer h3{color:#fff;font-size:1rem;margin:.2rem 0 .75rem}
footer a{color:#E6E9F0;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}
footer ul{list-style:none;padding:0}
footer li{margin:.4rem 0;font-size:.9rem}
footer p{font-size:.9rem}
footer .brand{color:#fff}
footer .brand small{color:#9AA3BC}
footer .social{display:flex;gap:.55rem;margin-top:1rem;align-items:center}
footer .social a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.08);color:#cfd4e2;transition:background .15s,color .15s}
footer .social a:hover{background:var(--primary);color:#fff}
footer .social svg{width:18px;height:18px;fill:currentColor;display:block}
.presence span{display:inline-block;padding:.25rem .7rem;border:1px solid rgba(255,255,255,.25);border-radius:4px;font-size:.8rem;margin:.5rem .35rem 0 0}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:3rem;padding:1.25rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;font-size:.875rem}
@media(max-width:900px){.grid{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr 1fr}nav{display:none}}
/* dropdown navigation */
.mainnav{display:flex;align-items:center;gap:.2rem}
.mainnav > a,.dd-top{color:var(--ink);text-decoration:none;padding:.55rem .7rem;font-size:.95rem;font-weight:500;border-radius:6px;display:inline-block}
.mainnav > a:hover,.dd:hover .dd-top{color:var(--primary);background:var(--surface)}
.dd{position:relative}
.dd-panel{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #ECEEF3;border-radius:10px;box-shadow:0 14px 38px rgba(22,33,62,.14);padding:.8rem;min-width:230px;z-index:50}
.dd:hover .dd-panel{display:block}
.dd-panel a{display:block;color:var(--body);text-decoration:none;padding:.4rem .6rem;border-radius:6px;font-size:.9rem;white-space:nowrap}
.dd-panel a:hover{background:var(--surface);color:var(--primary)}
.dd-panel h4{margin:.3rem .6rem .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.dd-panel.mega{display:none;grid-template-columns:repeat(4,auto);gap:1rem;left:50%;transform:translateX(-55%);padding:1.1rem}
.dd:hover .dd-panel.mega{display:grid}
@media(max-width:900px){.mainnav{display:none}}

/* client logos + thumbnails */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:1.6rem;align-items:center;max-width:1100px;margin:2rem auto}
.logos img{width:100%;height:64px;object-fit:contain;filter:grayscale(1);opacity:.65;transition:.2s;border-radius:0}
.logos img:hover{filter:none;opacity:1}
.logos.partners{grid-template-columns:repeat(2,160px);justify-content:center}
.logos.partners img{height:80px;filter:none;opacity:1}
.card .thumb{width:100%;height:170px;object-fit:cover;border-radius:6px;margin:0 0 .9rem;display:block}
.wp-block-image img{max-width:100%;height:auto}
@media(max-width:900px){.logos{grid-template-columns:repeat(3,1fr)}}

/* go-live polish */
html{scroll-behavior:smooth}
body{font-family:Inter,'Segoe UI',system-ui,sans-serif}
h1,h2,h3,h4,.brand span{font-family:Inter,'Segoe UI',system-ui,sans-serif;letter-spacing:-.01em}
::selection{background:rgba(22,33,62,.14)}
.iteg-stats{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;margin-top:2.6rem}
.iteg-stats .stat{text-align:center}
.iteg-stats strong{display:block;font-size:2rem;color:var(--ink);font-family:Inter,sans-serif;line-height:1.1}
.iteg-stats span{font-size:.85rem;color:var(--muted)}
.crumb{font-size:.8rem;margin:0 0 .35rem;color:var(--muted)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--primary)}
.wrap.narrow h2{margin-top:2.2em;padding-top:1.2em;border-top:1px solid #EEF0F5}
.wrap.narrow h2:first-child{margin-top:.4em;border-top:0;padding-top:0}
/* mobile nav */
.mnav-t,.burger,.mnav{display:none}
.burger{cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.burger span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}
.mnav{flex-direction:column;width:100%;background:#fff;border-top:1px solid #ECEEF3;padding:.6rem 0}
.mnav a{padding:.7rem 1.4rem;color:var(--ink);text-decoration:none;font-weight:500}
.mnav a:hover{background:var(--surface);color:var(--primary)}
@media(max-width:900px){
 .burger{display:flex}
 .mnav-t:checked ~ .mnav{display:flex}
 header .wrap{flex-wrap:wrap}
 .iteg-stats{gap:1.4rem}
 .iteg-stats strong{font-size:1.5rem}
}

/* card icons */
.iteg-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:#EEF2F8;color:var(--ink);margin-bottom:1rem}
.iteg-ico svg{width:26px;height:26px}
.iteg-card .iteg-ico + h3,.iteg-card .iteg-ico + .wp-block-heading{margin-top:0}

/* ============ clean modern SaaS refinement ============ */
.iteg-hero{background:radial-gradient(820px 380px at 92% -25%,rgba(226,43,43,.07),transparent 60%),linear-gradient(180deg,#fff,#FAFBFD);text-align:left;padding-top:4.5rem;padding-bottom:3.5rem}
.iteg-hero .hero-grid{align-items:center;gap:2.5rem;margin:0 auto}
.iteg-hero .hero-copy{text-align:left}
.iteg-hero h1{font-size:clamp(2.25rem,4.3vw,3.25rem);letter-spacing:-.022em;line-height:1.08;font-weight:700;max-width:none;margin:.55rem 0 0;text-align:left}
.iteg-hero .lead{font-size:1.12rem;color:var(--body);max-width:34em;margin:1.1rem 0 1.7rem}
.iteg-hero .iteg-eyebrow{display:inline-block}
.iteg-hero .wp-block-buttons{justify-content:flex-start;margin:0}
.iteg-hero .hero-trust{font-size:.84rem;color:var(--muted);margin-top:1.5rem}
.hero-svg{width:100%;height:auto;display:block}
@media(max-width:781px){.iteg-hero{text-align:center}.iteg-hero h1,.iteg-hero .hero-copy{text-align:center}.iteg-hero .wp-block-buttons{justify-content:center}.iteg-hero .lead{margin-left:auto;margin-right:auto}.iteg-hero .hero-visual{margin-top:2rem}}

/* stat band */
.iteg-statband{border-top:1px solid #EEF0F5;border-bottom:1px solid #EEF0F5;background:#fff}
.iteg-statband .iteg-stats{margin:0 auto;padding:1.7rem 0;gap:2.5rem}
.iteg-stats .stat strong{font-size:1.9rem}
.iteg-stats .stat span{font-size:.82rem;letter-spacing:.01em}

/* refined buttons */
.btn,.wp-block-button__link{padding:.72rem 1.5rem;box-shadow:none;transition:background .18s,border-color .18s}
.btn:hover,.wp-block-button__link:hover{box-shadow:none;transform:none}
.is-style-outline .wp-block-button__link,.btn.outline{box-shadow:none}
.is-style-outline .wp-block-button__link:hover,.btn.outline:hover{box-shadow:none;background:var(--blush)!important;transform:translateY(-1px)}

/* icon chips */
.iteg-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:#EEF2F8;color:var(--ink);margin-bottom:1.1rem}
.iteg-ico svg{width:24px;height:24px}

/* cards: lighter, roomier, SaaS-grade */
.iteg-card,.card{border:1px solid #EEF0F5;border-radius:10px;padding:1.9rem}
.iteg-card:hover,.card:hover{box-shadow:0 14px 36px rgba(22,33,62,.10);transform:translateY(-3px);border-color:#E4E8F0}
.iteg-card h3{font-size:1.18rem}
.iteg-card p{color:var(--body);font-size:.96rem}

/* section heading rhythm */
.wp-block-group h2.has-text-align-center{font-size:clamp(1.7rem,2.8vw,2.15rem);letter-spacing:-.01em}
.wp-block-group .has-text-align-center.iteg-eyebrow + h2{margin-top:.3rem}

/* tighten over-wide centered intros */
.wp-block-group > p.has-text-align-center{max-width:640px;margin-left:auto;margin-right:auto}

/* images sit on a soft frame */
.wp-block-image img{border-radius:10px}
.wrap.narrow .wp-block-image img{box-shadow:0 10px 30px rgba(22,33,62,.08)}

/* ============ clean-SaaS refinement ============ */
.iteg-hero{background:radial-gradient(820px 380px at 88% -10%,rgba(226,43,43,.06),transparent 60%),linear-gradient(180deg,#fff,#FAFBFD);text-align:left;padding-top:4.5rem;padding-bottom:3.5rem}
.iteg-hero .hero-grid{align-items:center;gap:3rem;margin-top:0}
.iteg-hero .hero-copy{text-align:left}
.iteg-hero .iteg-eyebrow{margin:0 0 .4rem}
.iteg-hero h1{font-size:clamp(2.3rem,4.3vw,3.3rem);letter-spacing:-.025em;line-height:1.08;max-width:none;margin:.2rem 0 0;text-align:left}
.iteg-hero .lead{font-size:1.12rem;color:var(--body);max-width:33em;margin:1.1rem 0 2.4rem;text-align:left}
.iteg-hero .hero-copy .wp-block-buttons{justify-content:flex-start;margin:0}
.iteg-hero .hero-trust{font-size:.84rem;color:var(--muted);margin:2rem 0 0;text-align:left}
.hero-trust a,.hero-trust-row a{color:var(--primary);font-weight:600;text-decoration:none;white-space:nowrap}
.hero-trust-row{display:flex;align-items:center;gap:.85rem;margin-top:2.25rem;flex-wrap:wrap}
.hero-trust-row img{height:34px;width:auto;max-width:none;flex:none}
.hero-trust-row span{font-size:.9rem;color:var(--muted);line-height:1.6}
.hero-trust-row strong{color:var(--ink);font-weight:700}
@media(max-width:781px){.hero-trust-row{justify-content:center;text-align:center}}
.hero-svg{width:100%;height:auto;display:block}
.hero-visual{min-width:280px}
/* stat band */
.iteg-statband{padding:0}
.iteg-statband .iteg-stats{margin:0 auto;gap:0;border:1px solid #EEF0F5;border-radius:10px;background:#fff;padding:1.4rem 1rem;box-shadow:0 1px 2px rgba(22,33,62,.04)}
.iteg-stats{display:grid;grid-template-columns:repeat(4,1fr)}
.iteg-stats .stat{padding:.2rem 1rem;border-right:1px solid #EEF0F5}
.iteg-stats .stat:last-child{border-right:0}
.iteg-stats strong{font-size:2.1rem;letter-spacing:-.02em}
/* icon chips */
.iteg-ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#EEF2F8;color:var(--ink);margin-bottom:1.05rem}
.iteg-ico svg{width:25px;height:25px}
/* card refinement */
.iteg-card,.card{border-color:#EDEFF4;border-radius:10px;padding:1.9rem}
.iteg-card h3,.card h3{font-size:1.18rem;margin-bottom:.45rem}
.iteg-card p{color:var(--body)}
/* section heading width */
.wp-block-group > .has-text-align-center{max-width:680px}
section h2,.wp-block-group h2.has-text-align-center{letter-spacing:-.02em}
/* buttons */
.btn,.wp-block-button__link{padding:.74rem 1.55rem;box-shadow:none}
.is-style-outline .wp-block-button__link,.btn.outline{box-shadow:none}
@media(max-width:781px){
 .iteg-hero{text-align:center}
 .iteg-hero h1,.iteg-hero .lead,.iteg-hero .hero-copy .wp-block-buttons,.iteg-hero .hero-trust{text-align:center}
 .iteg-hero .hero-copy .wp-block-buttons{justify-content:center}
 .hero-visual{margin-top:2rem}
 .iteg-stats{grid-template-columns:repeat(2,1fr);gap:.6rem}
 .iteg-stats .stat:nth-child(2){border-right:0}
}

/* ============ landing-page components ============ */
.iteg-hero.subpage{padding-top:3.5rem;padding-bottom:2rem}
.iteg-leadcard{background:#fff;border:1px solid #EDEFF4;border-radius:10px;padding:1.9rem;box-shadow:0 16px 40px rgba(22,33,62,.10)}
.iteg-leadcard h3{margin:0 0 .9rem;font-size:1.15rem}
.iteg-leadcard ul{list-style:none;padding:0;margin:0 0 1.2rem}
.iteg-leadcard li{position:relative;padding-left:1.9rem;margin:.6rem 0;color:var(--ink);font-size:.96rem}
.iteg-leadcard li:before{content:"\2713";position:absolute;left:0;top:.05em;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.iteg-leadcard .btn{width:100%;text-align:center}
/* zigzag feature rows */
.iteg-zig{padding-top:3rem;padding-bottom:3rem}
.iteg-zig .wp-block-columns{align-items:center;gap:2.8rem;margin:0 auto}
.iteg-zig h3{font-size:1.4rem;margin-top:0}
.iteg-zig img{border-radius:10px;border:1px solid #EDEFF4;box-shadow:0 16px 38px rgba(22,33,62,.10)}
.iteg-zig ul{list-style:none;padding:0}
.iteg-zig li{position:relative;padding-left:1.6rem;margin:.6rem 0}
.iteg-zig li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--ink)}
/* 12-step grid */
.iteg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem auto 0;max-width:1100px}
.iteg-steps .step{background:#fff;border:1px solid #EDEFF4;border-radius:10px;padding:1.1rem}
.iteg-steps .num{display:inline-flex;width:32px;height:32px;border-radius:8px;background:#EEF2F8;color:var(--ink);font-weight:700;align-items:center;justify-content:center;font-family:Inter,sans-serif;margin-bottom:.55rem}
.iteg-steps .step span:last-child{display:block;font-size:.93rem;color:var(--ink);font-weight:500;line-height:1.4}
/* FAQ */
.iteg-faq{max-width:820px;margin:1.6rem auto 0}
.iteg-faq .faq-item{border:1px solid #EDEFF4;border-radius:10px;padding:1.15rem 1.35rem;margin:.7rem 0;background:#fff}
.iteg-faq .faq-item h3{margin:0 0 .35rem;font-size:1.04rem}
.iteg-faq .faq-item p{margin:0;font-size:.95rem}
@media(max-width:900px){.iteg-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:781px){.iteg-zig .wp-block-columns{gap:1.4rem}}

/* ============ hero + feature-image fixes ============ */
/* robust two-column hero via grid (avoids flex wrap when bases sum to 100%) */
.iteg-hero .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto}
.iteg-hero .hero-grid > .wp-block-column{min-width:0;flex:none;width:auto;margin:0}
.iteg-hero .hero-visual{min-width:0}
@media(max-width:820px){
 .iteg-hero .hero-grid{grid-template-columns:1fr;gap:1.6rem}
 .iteg-hero.subpage{text-align:left}
 .iteg-hero.subpage h1,.iteg-hero.subpage .lead,.iteg-hero.subpage .hero-trust,.iteg-hero.subpage .wp-block-buttons{text-align:left;justify-content:flex-start}
}
/* uniform, framed feature/dashboard images */
.iteg-zig .wp-block-columns{align-items:center}
.iteg-zig img{width:100%;height:300px;object-fit:contain;background:#fff;padding:16px;border:1px solid #EDEFF4;border-radius:10px;box-shadow:0 16px 38px rgba(22,33,62,.10)}
.lead-figure{margin:.2rem 0 1.7rem}
.lead-figure img{width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff;padding:14px;border:1px solid #EDEFF4;border-radius:10px;box-shadow:0 16px 38px rgba(22,33,62,.10)}
@media(max-width:820px){.iteg-zig img{height:230px}}

/* ============ client logo marquee, partners, collapsible FAQ ============ */
.iteg-clients-sub{color:var(--muted);margin:-.1rem auto 1.5rem;max-width:640px}
.client-marquee{display:flex;flex-direction:column;gap:1rem;margin:1.4rem auto .6rem;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.client-row{overflow:hidden}
.client-track{display:flex;width:max-content;animation-name:client-scroll;animation-timing-function:linear;animation-iteration-count:infinite}
.client-row.rev .client-track{animation-direction:reverse}
.client-track .chips{display:flex;gap:1rem;flex:0 0 auto;padding-right:1rem}
.client-marquee:hover .client-track{animation-play-state:paused}
@keyframes client-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.logo-chip{flex:0 0 auto;width:154px;height:86px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px 18px;
  background:#fff;border:1px solid #E7EAF1;border-radius:8px;box-shadow:0 6px 16px rgba(22,33,62,.06)}
.logo-chip img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.logo-chip.dark{background:#777E88;border-color:#6b727c;box-shadow:0 6px 16px rgba(22,33,62,.10)}
.logo-chip.bleed{padding:0;overflow:hidden}
.logo-chip.bleed img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.logo-chip.hl{width:200px;height:108px;padding:16px 24px;border-color:#EBD9BE;box-shadow:0 12px 28px rgba(22,33,62,.13)}
.logo-chip.hl.dark{border-color:#6b727c}
.logos.partners{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2.8rem}
.logos.partners img{height:64px;width:auto;max-width:230px;object-fit:contain;filter:none;opacity:1}
@media(max-width:781px){.logo-chip{width:124px;height:68px;padding:10px 13px}.logo-chip.hl{width:158px;height:86px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-row{overflow-x:auto}}
/* contact page */
.contact-lead{font-size:1.12rem;color:var(--body);max-width:60ch;margin:.2rem 0 2.2rem}
.contact-panel{background:var(--ink);border-radius:12px;padding:2rem 1.85rem}
.contact-panel h2{color:#fff;font-size:1.28rem;margin:0 0 .35rem}
.cp-top{margin-bottom:1.7rem}
.cp-email{margin:0}
.cp-email a{color:#C9CEDC;text-decoration:none;font-size:.98rem}
.cp-email a:hover{color:#fff}
.cp-offices{display:flex;flex-direction:column;gap:1.5rem}
.cp-office h3{color:#fff;font-size:1.02rem;margin:0 0 .1rem}
.cp-office .cp-city{color:#DDE3EC;font-size:.9rem;font-weight:600;margin:0 0 .4rem}
.cp-office .cp-addr{color:#8E9AB0;font-size:.82rem;line-height:1.5;margin:0 0 .5rem}
.cp-office a{color:#FF9AA0;font-weight:600;text-decoration:none;font-size:.94rem}
.cp-office a:hover{text-decoration:underline}
.contact-band{margin:.5rem 0 2.6rem;padding:2.2rem 2.4rem}
.contact-band .cp-top{margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:1.3rem}
.contact-band .cp-offices{flex-direction:row;gap:2.5rem;align-items:stretch}
.contact-band .cp-office{flex:1;min-width:0;display:flex;flex-direction:column}
.contact-band .cp-office a{margin-top:auto;padding-top:.25rem}
.contact-formwrap h2{margin-top:0;text-align:center}
.contact-formwrap .iteg-form{max-width:none;margin:1.2rem 0 0}
@media(max-width:781px){.contact-band{padding:1.7rem 1.5rem}.contact-band .cp-offices{flex-direction:column;gap:1.4rem}}

/* collapsible FAQ */
.iteg-faq details{border:1px solid #EDEFF4;border-radius:10px;margin:.7rem 0;background:#fff;overflow:hidden}
.iteg-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-weight:600;color:var(--ink);font-family:Inter,sans-serif;font-size:1rem}
.iteg-faq summary::-webkit-details-marker{display:none}
.iteg-faq summary:after{content:"+";font-size:1.35rem;color:var(--primary);line-height:1;transition:.2s;flex:none}
.iteg-faq details[open] summary:after{transform:rotate(45deg)}
.iteg-faq details p{margin:0;padding:0 1.3rem 1.15rem;font-size:.95rem}
@media(max-width:781px){.logos.partners{grid-template-columns:repeat(2,1fr)}}

/* colour partner logos + section rhythm tidy */
.logos img{filter:none;opacity:1}
.logos.partners{margin:.8rem auto 0}
.iteg-clients h3{margin-top:2rem}
.iteg-zig{padding-top:2.6rem;padding-bottom:2.6rem}
.iteg-faq{margin-top:1.2rem}

/* subpage single-column hero: constrain + left align (fix full-width headline) */
.iteg-hero.subpage{text-align:left;padding-top:3.2rem;padding-bottom:2.4rem}
.iteg-hero.subpage > *{margin-left:auto;margin-right:auto}
.iteg-hero.subpage .iteg-eyebrow{text-align:left;max-width:820px}
.iteg-hero.subpage h1{max-width:820px;margin:.2rem auto 0;font-size:clamp(2rem,3.2vw,2.7rem);text-align:left;letter-spacing:-.02em}
.iteg-hero.subpage .lead{max-width:720px;margin:1.1rem auto 2.4rem;text-align:left}
.iteg-hero.subpage .wp-block-buttons{justify-content:flex-start;max-width:820px}
