/* InfraWorks Consulting – site styles */
:root{
  --iw-navy:#0A1B33; --iw-navy2:#12305A; --iw-teal:#1592AD; --iw-teal-l:#3CC6DE; --iw-amber:#F5A524; --iw-orange:#EE6B3B;
  --iw-ink:#0F172A; --iw-slate:#475569; --iw-mist:#F3F7FB; --iw-line:#E2E8F0;
  --iw-radius:16px; --iw-shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);
  --iw-shadow-lg:0 2px 4px rgba(15,23,42,.06),0 24px 48px rgba(10,27,51,.12);
  --iw-gutter:clamp(1.1rem,4vw,2rem); --iw-wide:1200px;
}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--iw-teal-l);color:var(--iw-navy)}
:where(.wp-site-blocks)>*{margin-block-start:0}
.wp-site-blocks{padding:0}
.wp-block-post-content > *,main.wp-block-group > *,.wp-site-blocks > *{margin-block:0}
.iw-header__nav > *,.iw-header__inner > *{margin:0!important}
.iw-card.is-cta{background:linear-gradient(150deg,#0F5E73,#0A1B33);border-color:transparent}
.iw-card.is-cta h3 a,.iw-card.is-cta h3{color:#fff}
.iw-card.is-cta p{color:#C9DAEC}
.iw-card.is-cta .iw-more{color:var(--iw-amber)}
.iw-card.is-cta::before{background-color:rgba(255,255,255,.1)}
.iw-card.is-cta::after{background:var(--iw-amber)}
img{max-width:100%;height:auto}
a{text-underline-offset:3px}
:focus-visible{outline:3px solid var(--iw-amber);outline-offset:3px;border-radius:4px}
.iw-skip{position:absolute;left:-999px;top:0;background:var(--iw-amber);color:var(--iw-navy);padding:.6rem 1rem;z-index:1000;font-weight:700}
.iw-skip:focus{left:1rem;top:1rem}

/* ---------- Layout primitives ---------- */
.iw-section{padding-block:clamp(3.5rem,8vw,6.5rem);padding-inline:var(--iw-gutter);position:relative}
.iw-section > *{max-width:var(--iw-wide);margin-inline:auto}
.iw-section.is-mist{background:var(--iw-mist)}
.iw-section.is-dark{background:var(--iw-navy);color:#C9D7EA}
.iw-section.is-dark :is(h1,h2,h3,h4){color:#fff}
.iw-section.is-tight{padding-block:clamp(2.25rem,5vw,3.5rem)}
.iw-head{max-width:720px!important;margin-bottom:clamp(2rem,4vw,3rem)!important;text-align:center}
.iw-head.is-left{text-align:left;margin-inline:0!important}
.iw-head > *{margin-block:0}
.iw-head > * + *{margin-top:.9rem}
.iw-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--wp--preset--font-family--heading);font-size:.8rem!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--iw-teal)!important;margin:0}
.iw-eyebrow::before{content:"";width:22px;height:2px;background:var(--iw-amber);border-radius:2px}
.is-dark .iw-eyebrow,.iw-hero .iw-eyebrow{color:var(--iw-teal-l)!important}
.iw-lead{font-size:1.15rem;color:var(--iw-slate);line-height:1.7}
.is-dark .iw-lead{color:#B8C8DE}
.iw-grid{display:grid;gap:1.25rem}
.iw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.iw-grid-2{grid-template-columns:1fr}}
.iw-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.iw-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.iw-grid > *{margin:0!important}
.iw-grid-2.is-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.75rem 1.5rem}
.iw-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.iw-hero .iw-split{align-items:center}
.iw-split > *{margin:0!important}
@media (max-width:900px){.iw-split{grid-template-columns:1fr}}

/* ---------- Header ---------- */
.iw-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
.iw-header.is-scrolled{border-bottom-color:var(--iw-line);box-shadow:0 6px 24px rgba(15,23,42,.06)}
.admin-bar .iw-header{top:32px}
@media (max-width:782px){.admin-bar .iw-header{top:46px}}
.iw-header__inner{max-width:var(--iw-wide);margin-inline:auto;padding:.85rem var(--iw-gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.iw-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--iw-navy);flex-shrink:0}
.iw-brand img{width:44px;height:44px}
.iw-brand__text{display:flex;flex-direction:column;line-height:1}
.iw-brand__name{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:1.32rem;letter-spacing:-.02em;color:#0F5E73}
.iw-brand__sub{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.62rem;letter-spacing:.32em;color:var(--iw-teal);margin-top:.28rem}
.iw-footer .iw-brand__name{color:#fff}
.iw-footer .iw-brand__sub{color:var(--iw-teal-l)}
.iw-header__nav{display:flex;align-items:center;gap:1.25rem}
.iw-header .wp-block-navigation{font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:.97rem;gap:1.6rem}
.iw-header .wp-block-navigation a{color:var(--iw-ink);text-decoration:none}
.iw-header .wp-block-navigation a:hover,.iw-header .wp-block-navigation .current-menu-item>a{color:var(--iw-teal)}
.iw-header .wp-block-navigation__submenu-container{border:1px solid var(--iw-line)!important;border-radius:14px;box-shadow:var(--iw-shadow-lg);padding:.5rem!important;min-width:290px!important;background:#fff}
.iw-header .wp-block-navigation__submenu-container a{padding:.55rem .8rem!important;border-radius:9px;font-weight:500;font-size:.93rem}
.iw-header .wp-block-navigation__submenu-container a:hover{background:var(--iw-mist)}
.iw-header .wp-block-navigation__responsive-container.is-menu-open{padding:1.5rem var(--iw-gutter)!important}
.iw-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1rem;font-size:1.15rem}
.iw-cta-sm{display:inline-flex;align-items:center;gap:.4rem;background:var(--iw-navy);color:#fff!important;text-decoration:none;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.92rem;padding:.7rem 1.1rem;border-radius:10px;white-space:nowrap;transition:background .2s,transform .2s}
.iw-cta-sm:hover{background:var(--iw-teal);transform:translateY(-1px)}
@media (max-width:1080px){.iw-cta-sm{display:none}}

/* ---------- Buttons ---------- */
.wp-block-button__link{transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 6px 18px rgba(245,165,36,.25)}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(245,165,36,.35)}
.wp-block-button.is-style-outline>.wp-block-button__link,.iw-btn-ghost .wp-block-button__link{background:transparent!important;border:1.5px solid currentColor!important;color:inherit!important;box-shadow:none}
.is-dark .iw-btn-ghost .wp-block-button__link,.iw-hero .iw-btn-ghost .wp-block-button__link{color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.iw-btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.08)!important}
.iw-btn-dark .wp-block-button__link{background:var(--iw-navy)!important;color:#fff!important;box-shadow:none}
.iw-btn-dark .wp-block-button__link:hover{background:var(--iw-teal)!important}

/* ---------- Hero ---------- */
.iw-hero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 85% -10%,#1B4F86 0%,transparent 60%),radial-gradient(900px 500px at -10% 110%,#0F5E73 0%,transparent 55%),linear-gradient(160deg,#0A1B33 0%,#0C2342 60%,#0A1B33 100%);color:#C9D7EA;padding:clamp(4rem,9vw,7rem) var(--iw-gutter) clamp(4rem,8vw,6.5rem)}
.iw-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(60,198,222,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(60,198,222,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 40%,#000 30%,transparent 75%);pointer-events:none}
.iw-hero > *{position:relative;max-width:var(--iw-wide);margin-inline:auto}
.iw-hero h1{color:#fff;margin:.9rem 0 0;font-size:clamp(2.3rem,5.2vw,3.7rem);line-height:1.08;letter-spacing:-.03em}
.iw-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--iw-amber),#FFD27A);-webkit-background-clip:text;background-clip:text;color:transparent}
.iw-hero .iw-lead{color:#B8C8DE;margin-top:1.25rem;max-width:36rem}
.iw-hero .wp-block-buttons{margin-top:2rem}
.iw-hero__art{margin:0!important}
.iw-hero__art img{width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.35))}
.iw-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:2.25rem!important;padding:0;list-style:none;font-size:.92rem;color:#B8C8DE}
.iw-trust li{display:flex;align-items:center;gap:.5rem;margin:0}
.iw-trust li::before{content:"";width:18px;height:18px;flex-shrink:0;background:var(--iw-teal-l);-webkit-mask:url(../img/icons/check.svg) center/contain no-repeat;mask:url(../img/icons/check.svg) center/contain no-repeat}

/* page hero (inner pages) */
.iw-pagehero{background:linear-gradient(160deg,#0A1B33 0%,#10305A 100%);color:#C9D7EA;padding:clamp(3.25rem,7vw,5.25rem) var(--iw-gutter) clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}
.iw-pagehero::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(60,198,222,.25),transparent 65%);pointer-events:none}
.iw-pagehero{padding-inline:max(var(--iw-gutter),calc((100% - var(--iw-wide))/2))}
.iw-pagehero > *{position:relative;margin-inline:0}
.iw-pagehero h1{color:#fff;margin:.75rem 0 0;max-width:820px;font-size:clamp(2.1rem,4.4vw,3.1rem)}
.iw-pagehero .iw-lead{color:#B8C8DE;max-width:720px;margin-top:1rem}
.iw-pagehero .wp-block-buttons{margin-top:1.75rem}
.iw-crumbs{font-size:.86rem;color:#8FA6C4;margin:0}
.iw-crumbs a{color:#B8C8DE;text-decoration:none}
.iw-crumbs a:hover{color:#fff}

/* ---------- Cards ---------- */
.iw-card{position:relative;background:#fff;border:1px solid var(--iw-line);border-radius:var(--iw-radius);padding:1.6rem 1.5rem 1.5rem;box-shadow:var(--iw-shadow);transition:transform .25s,box-shadow .25s,border-color .25s}
.iw-card > *{margin-block:0}
.iw-card > * + *{margin-top:.6rem}
.iw-card h3{font-size:1.12rem;margin-top:1rem}
.iw-card h3 a{color:var(--iw-navy);text-decoration:none}
.iw-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.iw-card p{color:var(--iw-slate);font-size:.97rem}
.iw-card.is-link:hover{transform:translateY(-4px);box-shadow:var(--iw-shadow-lg);border-color:#BFE6EF}
.iw-card .iw-more{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.9rem;color:var(--iw-teal);display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem}
.iw-card .iw-more::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url(../img/icons/arrow.svg) center/contain no-repeat;mask:url(../img/icons/arrow.svg) center/contain no-repeat;transition:transform .2s}
.iw-card.is-link:hover .iw-more::after{transform:translateX(4px)}
.is-dark .iw-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);box-shadow:none}
.is-dark .iw-card p{color:#AFC1D9}
.is-dark .iw-card h3,.is-dark .iw-card h3 a{color:#fff}

/* icon badge */
[class*="iw-ico-"]::before{content:"";display:block;width:48px;height:48px;border-radius:13px;background-color:#E6F6FA;background-image:none;-webkit-mask:none;mask:none;position:relative}
[class*="iw-ico-"]{--ico:none}
[class*="iw-ico-"] > .iw-i{display:none}
.iw-ico::before{content:none}
[class*="iw-ico-"]::after{content:"";position:absolute;width:24px;height:24px;left:calc(1.5rem + 12px);top:calc(1.6rem + 12px);background:var(--iw-teal);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;pointer-events:none}
.iw-card.is-link[class*="iw-ico-"] h3 a::after{z-index:1}
.is-dark [class*="iw-ico-"]::before{background-color:rgba(60,198,222,.12)}
.is-dark [class*="iw-ico-"]::after{background:var(--iw-teal-l)}
.iw-ico-server{--ico:url(../img/icons/server.svg)} .iw-ico-support{--ico:url(../img/icons/support.svg)}
.iw-ico-database{--ico:url(../img/icons/database.svg)} .iw-ico-cloud{--ico:url(../img/icons/cloud.svg)}
.iw-ico-m365{--ico:url(../img/icons/m365.svg)} .iw-ico-network{--ico:url(../img/icons/network.svg)}
.iw-ico-shield{--ico:url(../img/icons/shield.svg)} .iw-ico-qa{--ico:url(../img/icons/qa.svg)}
.iw-ico-audit{--ico:url(../img/icons/audit.svg)} .iw-ico-consult{--ico:url(../img/icons/consult.svg)}
.iw-ico-dr{--ico:url(../img/icons/dr.svg)} .iw-ico-devops{--ico:url(../img/icons/devops.svg)}
.iw-ico-target{--ico:url(../img/icons/target.svg)} .iw-ico-team{--ico:url(../img/icons/team.svg)}
.iw-ico-bolt{--ico:url(../img/icons/bolt.svg)} .iw-ico-lock{--ico:url(../img/icons/lock.svg)}
.iw-ico-chart{--ico:url(../img/icons/chart.svg)} .iw-ico-handshake{--ico:url(../img/icons/handshake.svg)}
.iw-ico-clock{--ico:url(../img/icons/clock.svg)}
.iw-card.is-flat{box-shadow:none;background:transparent;border:none;padding:0}
.iw-card.is-flat[class*="iw-ico-"]::after{left:12px;top:12px}
.iw-card.is-flat h3{margin-top:.9rem}

/* industries strip */
.iw-industries{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;list-style:none;padding:0;margin:0}
.iw-industries li{margin:0;padding:.55rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--iw-line);font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:.92rem;color:var(--iw-navy)}
.iw-strip-label{text-align:center;font-size:.85rem!important;color:var(--iw-slate);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:0 0 1.1rem!important}

/* stats */
.iw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}
.iw-stat{margin:0!important;padding:1.4rem 1.25rem;border-radius:var(--iw-radius);background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1)}
.iw-stat > *{margin:0}
.iw-stat__num{font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:clamp(2.2rem,4vw,2.9rem)!important;line-height:1!important;color:#fff;letter-spacing:-.03em}
.iw-stat__num em{color:var(--iw-amber);font-style:normal}
.iw-stat__label{margin-top:.55rem!important;font-size:.95rem;color:#AFC1D9}

/* steps */
.iw-steps{counter-reset:step}
.iw-step{counter-increment:step;position:relative;padding:1.5rem 1.4rem 1.4rem;border-radius:var(--iw-radius);background:#fff;border:1px solid var(--iw-line);margin:0!important}
.iw-step::before{content:"0" counter(step);font-family:var(--wp--preset--font-family--heading);font-weight:800;font-size:.9rem;color:var(--iw-teal);background:#E6F6FA;border-radius:8px;padding:.3rem .55rem;display:inline-block}
.iw-step > *{margin-block:0}
.iw-step h3{margin-top:.9rem;font-size:1.08rem}
.iw-step p{margin-top:.45rem;color:var(--iw-slate);font-size:.96rem}

/* check list */
.iw-checks{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.iw-checks li{position:relative;padding-left:2rem;margin:0}
.iw-checks li::before{content:"";position:absolute;left:0;top:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#E6F6FA}
.iw-checks li::after{content:"";position:absolute;left:.25rem;top:.4rem;width:.8rem;height:.8rem;background:var(--iw-teal);-webkit-mask:url(../img/icons/check.svg) center/contain no-repeat;mask:url(../img/icons/check.svg) center/contain no-repeat}
.is-dark .iw-checks li::before{background:rgba(60,198,222,.15)}
.is-dark .iw-checks li::after{background:var(--iw-teal-l)}
.iw-checks.is-2col{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem 2rem}

/* tech chips */
.iw-chips{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:0}
.iw-chips li{margin:0;padding:.5rem .9rem;border-radius:10px;background:var(--iw-mist);border:1px solid var(--iw-line);font-size:.9rem;font-weight:600;color:var(--iw-navy)}
.iw-panel .iw-chips li,.is-dark .iw-chips li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#DDE7F3}

/* panel */
.iw-panel{border-radius:22px;padding:clamp(1.75rem,4vw,2.5rem);background:linear-gradient(155deg,#0F2A4E,#0A1B33);color:#C9D7EA;position:relative;overflow:hidden}
.iw-panel::before{content:"";position:absolute;width:300px;height:300px;right:-90px;bottom:-110px;border-radius:50%;background:radial-gradient(circle,rgba(245,165,36,.25),transparent 65%)}
.iw-panel > *{position:relative;margin-block:0}
.iw-panel > * + *{margin-top:1rem}
.iw-panel h3{color:#fff;font-size:1.35rem}
.iw-panel .iw-checks li{color:#DDE7F3}

/* project / case cards */
.iw-case{border-radius:var(--iw-radius);border:1px solid var(--iw-line);background:#fff;padding:1.6rem;margin:0!important;box-shadow:var(--iw-shadow)}
.iw-case > *{margin-block:0}
.iw-case > * + *{margin-top:.6rem}
.iw-tag{display:inline-block;font-size:.75rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--iw-orange)!important;background:#FDF0EA;padding:.28rem .6rem;border-radius:6px}
.iw-case h3{font-size:1.1rem}
.iw-case p{color:var(--iw-slate);font-size:.96rem}

/* pricing */
.iw-plans{align-items:stretch}
.iw-plan{display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--iw-line);background:#fff;padding:2rem 1.75rem;margin:0!important;box-shadow:var(--iw-shadow);position:relative}
.iw-plan > *{margin-block:0}
.iw-plan > * + *{margin-top:.75rem}
.iw-plan h3{font-size:1.4rem}
.iw-plan .iw-plan__for{color:var(--iw-slate);font-size:.96rem}
.iw-plan .iw-plan__price{font-family:var(--wp--preset--font-family--heading);font-weight:700;color:var(--iw-navy);font-size:1.05rem;padding-block:.75rem;border-block:1px solid var(--iw-line);margin-top:1.1rem}
.iw-plan .iw-checks{margin-top:1.25rem;font-size:.95rem;flex:1}
.iw-plan .wp-block-buttons{margin-top:1.6rem}
.iw-plan .wp-block-button,.iw-plan .wp-block-button__link{width:100%;text-align:center}
.iw-plan.is-featured{border:2px solid var(--iw-teal);box-shadow:var(--iw-shadow-lg);transform:translateY(-8px)}
.iw-plan.is-featured::before{content:"Most popular";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--iw-teal);color:#fff;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;border-radius:999px;white-space:nowrap}
@media (max-width:900px){.iw-plan.is-featured{transform:none}}
.iw-plan__addons{font-size:.88rem!important;color:var(--iw-slate)}

/* FAQ */
.iw-faq{max-width:860px!important;display:grid;gap:.75rem}
.iw-faq .wp-block-details{margin:0;border:1px solid var(--iw-line);border-radius:14px;background:#fff;padding:0;transition:box-shadow .2s}
.iw-faq .wp-block-details[open]{box-shadow:var(--iw-shadow)}
.iw-faq summary{cursor:pointer;list-style:none;padding:1.15rem 3.25rem 1.15rem 1.35rem;font-family:var(--wp--preset--font-family--heading);font-weight:700;color:var(--iw-navy);position:relative}
.iw-faq summary::-webkit-details-marker{display:none}
.iw-faq summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--iw-mist);display:grid;place-items:center;font-size:1.2rem;color:var(--iw-teal);transition:transform .2s}
.iw-faq details[open] summary::after{content:"–"}
.iw-faq .wp-block-details > :not(summary){padding:0 1.35rem 1.2rem;margin:0;color:var(--iw-slate)}

/* CTA band */
.iw-cta{padding:clamp(1rem,3vw,2rem) var(--iw-gutter) clamp(3.5rem,7vw,5.5rem)}
.iw-cta__box{max-width:var(--iw-wide);margin-inline:auto;border-radius:26px;padding:clamp(2.25rem,5vw,3.75rem);background:radial-gradient(600px 300px at 100% 0%,rgba(60,198,222,.35),transparent 60%),linear-gradient(135deg,#0F5E73 0%,#0A1B33 75%);color:#D4E2F1;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center;overflow:hidden}
.iw-cta__box > *{margin:0!important}
.iw-cta__box h2{color:#fff}
.iw-cta__box p{color:#C9DAEC;margin-top:.75rem}
.iw-cta__box .wp-block-buttons{justify-content:flex-end}
@media (max-width:860px){.iw-cta__box{grid-template-columns:1fr}.iw-cta__box .wp-block-buttons{justify-content:flex-start}}

/* prose (posts, policy) */
.iw-prose{max-width:760px;margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) var(--iw-gutter) clamp(3rem,7vw,5rem)}
.iw-prose > *{max-width:100%}
.iw-prose h2{font-size:1.6rem;margin-top:2.5rem}
.iw-prose h3{margin-top:2rem}
.iw-prose p,.iw-prose li{color:#334155}
.iw-prose ul,.iw-prose ol{padding-left:1.25rem}
.iw-prose li{margin-block:.35rem}

/* contact */
.iw-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.iw-contact-list li{display:flex;gap:.9rem;align-items:flex-start;margin:0}
.iw-contact-list li::before{content:"";flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#E6F6FA}
.iw-contact-list li{position:relative}
.iw-contact-list li::after{content:"";position:absolute;left:11px;top:11px;width:22px;height:22px;background:var(--iw-teal);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.iw-contact-list .c-mail{--ico:url(../img/icons/mail.svg)} .iw-contact-list .c-phone{--ico:url(../img/icons/chat.svg)}
.iw-contact-list .c-in{--ico:url(../img/icons/linkedin.svg)} .iw-contact-list .c-clock{--ico:url(../img/icons/clock.svg)}
.iw-contact-list strong{display:block;color:var(--iw-navy);font-family:var(--wp--preset--font-family--heading)}
.iw-contact-list a{color:var(--iw-slate);text-decoration:none}
.iw-contact-list a:hover{color:var(--iw-teal)}
.iw-contact-list span{color:var(--iw-slate)}
.iw-formcard{background:#fff;border:1px solid var(--iw-line);border-radius:20px;padding:clamp(1.5rem,4vw,2.25rem);box-shadow:var(--iw-shadow-lg);margin:0!important}
.wpcf7 form p{margin:0 0 1rem}
.wpcf7 label{display:block;font-weight:600;font-size:.92rem;color:var(--iw-navy)}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 select,.wpcf7 textarea{width:100%;box-sizing:border-box;margin-top:.4rem;padding:.8rem .95rem;border:1px solid #CBD5E1;border-radius:10px;font:inherit;font-size:.98rem;background:#fff;color:var(--iw-ink);transition:border-color .2s,box-shadow .2s}
.wpcf7 textarea{min-height:140px;resize:vertical}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--iw-teal);box-shadow:0 0 0 4px rgba(21,146,173,.15)}
.wpcf7 .iw-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media (max-width:640px){.wpcf7 .iw-row{grid-template-columns:1fr}}
.wpcf7 input[type=submit]{background:var(--iw-amber);color:var(--iw-navy);border:0;border-radius:10px;padding:.95rem 1.6rem;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1rem;cursor:pointer;width:100%;transition:background .2s,transform .2s}
.wpcf7 input[type=submit]:hover{background:#FFB840;transform:translateY(-1px)}
.wpcf7 .wpcf7-list-item{margin:0}
.wpcf7-acceptance label{font-weight:400;font-size:.88rem;color:var(--iw-slate);display:flex;gap:.5rem;align-items:flex-start}
.wpcf7-not-valid-tip{font-size:.85rem}
.wpcf7 form .wpcf7-response-output{margin:1rem 0 0;border-radius:10px;padding:.8rem 1rem}

/* blog */
.iw-posts{max-width:var(--iw-wide);margin-inline:auto;padding:clamp(2.5rem,6vw,4rem) var(--iw-gutter) clamp(3rem,7vw,5rem)}
.iw-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;list-style:none;padding:0;margin:0}
.iw-posts .wp-block-post{margin:0;position:relative;background:#fff;border:1px solid var(--iw-line);border-radius:var(--iw-radius);padding:1.6rem;box-shadow:var(--iw-shadow);transition:transform .25s,box-shadow .25s}
.iw-posts .wp-block-post:hover{transform:translateY(-4px);box-shadow:var(--iw-shadow-lg)}
.iw-posts .wp-block-post > *{margin-block:0}
.iw-posts .wp-block-post > * + *{margin-top:.6rem}
.iw-posts .wp-block-post-title{font-size:1.2rem}
.iw-posts .wp-block-post-title a{color:var(--iw-navy);text-decoration:none}
.iw-posts .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.iw-posts .wp-block-post-date{font-size:.85rem;color:var(--iw-teal);font-weight:600}
.iw-posts .wp-block-post-excerpt{color:var(--iw-slate);font-size:.96rem}
.iw-posts .wp-block-post-excerpt__more-text{display:none}
.iw-postmeta{color:#8FA6C4;font-size:.9rem;margin-top:1rem!important}

/* footer */
.iw-footer{background:#081629;color:#9FB2CC;padding:clamp(3.5rem,7vw,5rem) var(--iw-gutter) 1.5rem;font-size:.95rem}
.iw-footer__grid{max-width:var(--iw-wide);margin-inline:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem}
@media (max-width:960px){.iw-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.iw-footer__grid{grid-template-columns:1fr}}
.iw-footer h4{color:#fff;font-size:.95rem;letter-spacing:.04em;margin:0 0 1rem}
.iw-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.iw-footer a{color:#9FB2CC;text-decoration:none}
.iw-footer a:hover{color:#fff}
.iw-footer p{margin:1rem 0 0;line-height:1.7}
.iw-footer .iw-reg{font-size:.85rem;color:#7F93AF}
.iw-footer__bottom{max-width:var(--iw-wide);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;font-size:.86rem;color:#7F93AF}
.iw-social{display:flex;gap:.6rem;margin-top:1.25rem}
.iw-social a{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);display:grid;place-items:center;position:relative}
.iw-social a::before{content:"";width:20px;height:20px;background:#C9D7EA;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.iw-social a:hover{background:var(--iw-teal)}
.iw-social a:hover::before{background:#fff}
.iw-social .s-in{--ico:url(../img/icons/linkedin.svg)} .iw-social .s-mail{--ico:url(../img/icons/mail.svg)} .iw-social .s-wa{--ico:url(../img/icons/chat.svg)}
.iw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* WhatsApp float */
.iw-wa{position:fixed;right:1.1rem;bottom:1.1rem;z-index:90;display:flex;align-items:center;gap:.5rem;background:#25D366;color:#06301A!important;text-decoration:none;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.92rem;padding:.8rem 1.05rem;border-radius:999px;box-shadow:0 10px 30px rgba(37,211,102,.35);transition:transform .2s}
.iw-wa::before{content:"";width:22px;height:22px;background:#06301A;-webkit-mask:url(../img/icons/chat.svg) center/contain no-repeat;mask:url(../img/icons/chat.svg) center/contain no-repeat}
.iw-wa:hover{transform:translateY(-2px)}
@media (max-width:640px){.iw-wa span{display:none}.iw-wa{padding:.9rem}}

/* reveal on scroll */
.iw-js .iw-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.iw-js .iw-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.iw-js .iw-reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* coming-soon badge, centred button rows */
.iw-soon{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem!important;padding:.4rem .85rem;border-radius:999px;background:rgba(245,165,36,.15);border:1px solid rgba(245,165,36,.45);color:var(--iw-amber)!important;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.iw-soon::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--iw-amber);animation:iwpulse 1.8s ease-in-out infinite}
@keyframes iwpulse{0%,100%{opacity:1}50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){.iw-soon::before{animation:none}}
.is-dark .iw-split h2{margin-top:0}
.iw-section > .wp-block-buttons{justify-content:center;margin-top:2rem}
.iw-section#apply .iw-faq{margin-top:1.5rem}
.iw-section#apply .iw-faq,.iw-section#apply .iw-head{max-width:100%!important}
[id]{scroll-margin-top:90px}

/* 404 */
.iw-404{text-align:center;padding:clamp(4rem,10vw,8rem) var(--iw-gutter)}
.iw-404 .wp-block-buttons{justify-content:center}
