/* Imagine Monkey R1 homepage experiment · Framework 0.3.76.
   Entirely opt-in through .im-home-concept. No global/chrome/plugin changes. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept{--c-ink:#112d48;--c-blue:#086dc7;--c-muted:#4a667e;--c-line:#d3e2ec;color:var(--c-ink)}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section{padding:clamp(70px,7vw,106px) clamp(22px,5vw,80px);margin:0!important;max-width:none!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-inner{max-width:var(--im-wide,1240px);margin-inline:auto!important;width:100%}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section :is(.im-concept-hero-grid,.im-concept-hero-stage,.im-concept-heading-grid,.im-concept-services-layout,.im-concept-people-grid,.im-concept-quality-grid,.im-concept-quality-list,.im-concept-quote-row,.im-concept-step)>*{min-width:0;margin-block:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-eyebrow{font-size:11px!important;letter-spacing:.14em!important;line-height:1.5!important;color:#3a6385!important;margin:0 0 20px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-eyebrow::before{background:#ec8c55;width:21px;margin-right:12px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section h2{font:400 clamp(38px,4.5vw,60px)/1.08 Georgia,serif;letter-spacing:-.044em;color:var(--c-ink);margin:0;text-wrap:balance}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section h2 strong,:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section h1 strong{color:var(--c-blue);font-weight:400}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-heading-grid{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(28px,6vw,95px);align-items:end;margin-bottom:42px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-heading-side{justify-self:end;max-width:420px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section-description{font:400 16px/1.8 system-ui,sans-serif;color:var(--c-muted);max-width:52ch;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-inline-link{margin:18px 0 0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept :is(.im-concept-inline-link,.im-concept-packages-link) a{display:inline-flex;align-items:center;min-height:42px;border-bottom:1px solid #9ec7e3;text-decoration:none;font:750 14px/1.5 system-ui,sans-serif;color:#075da8}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept a:focus-visible{outline:3px solid #1675c3;outline-offset:4px}

/* 01. Hero — typographic stage with two linked, honestly illustrative case-study teasers. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-home{background:radial-gradient(ellipse at 88% 35%,#dceefa 0%,transparent 52%),linear-gradient(135deg,#f8fbfe,#ecf5fc);padding-top:clamp(56px,6vw,88px);padding-bottom:29px;overflow:hidden}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,5.5vw,78px);align-items:center}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-copy{padding-block:20px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept h1.im-concept-display{font:400 clamp(51px,5.55vw,79px)/1.035 Georgia,serif;letter-spacing:-.057em;color:var(--c-ink);margin:0 0 28px;max-width:none;text-wrap:initial}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept h1.im-concept-display strong{letter-spacing:-.052em}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-lead{font:400 17px/1.75 system-ui,sans-serif;color:#3a5b75;max-width:50ch;margin:0 0 28px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-actions{display:flex!important;flex-wrap:wrap;gap:12px;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-actions .wp-block-button{margin:0}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-actions .wp-element-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font:750 14px/1.45 system-ui,sans-serif;min-height:52px;padding:15px 18px;border-radius:10px;white-space:normal}
:is(body.imf-site,.editor-styles-wrapper) .im-page-content .im-home-concept .im-concept-hero .im-concept-btn-quiet .wp-element-button{background:transparent!important;background-image:none!important;background-color:transparent!important;border:1px solid #bed4e5!important;color:#184767!important;box-shadow:none!important;text-shadow:none!important}
:is(body.imf-site,.editor-styles-wrapper) .im-page-content .im-home-concept .im-concept-hero .im-concept-btn-quiet .wp-element-button:hover{background:#fff!important;background-image:none!important;border-color:#679abe!important;color:#143f63!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-note{border-top:1px solid #c8deed;padding-top:18px;margin:28px 0 0!important;font:530 13px/1.65 system-ui,sans-serif;color:#56748d;max-width:46ch}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-stage{display:grid!important;grid-template-columns:minmax(0,1fr) 133px;align-items:center;min-height:535px;position:relative}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-feature{z-index:1;position:relative;overflow:hidden;background:#fff;border:1px solid #c4d7e5;border-radius:19px;box-shadow:0 32px 70px -48px #0a3a5b8a;transform:rotate(-1.2deg)}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-eyebrow{font:750 10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#577189;margin:0!important;padding:18px 21px 11px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-main-art{margin:0!important;background:#f7eee2;overflow:hidden}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-main-art img{display:block;width:100%;height:clamp(270px,26vw,345px);object-fit:cover;object-position:center}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-caption{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 10px;padding:19px 21px 21px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-small-label{font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.08em;color:#5c7790;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-caption h3{font:400 27px/1.2 Georgia,serif;color:var(--c-ink);margin:0;grid-column:1}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-project-link{grid-column:2;grid-row:1 / span 2;align-self:end;font:760 12px/1.5 system-ui,sans-serif;text-align:right;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept :is(.im-concept-project-link,.im-concept-mini-link) a{text-decoration:none;color:#0868b8}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-sidebar{z-index:2;position:relative;display:flex!important;flex-direction:column;gap:22px;margin-left:-61px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-statement{background:#ebf5fc;border:1px solid #bed7e8;border-radius:12px;box-shadow:0 15px 28px -24px #0c385a99;padding:21px 15px;font:400 22px/1.26 Georgia,serif;color:var(--c-ink);margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-statement strong{font-weight:400;color:#086bc0}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-mini{background:#fff;border:1px solid #c6dce9;border-radius:13px;box-shadow:0 19px 40px -27px #0c385a93;padding:7px 7px 12px;transform:rotate(3deg);overflow:hidden}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-mini-art{margin:0 0 9px!important;overflow:hidden;border-radius:8px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-mini-art img{display:block;height:120px;width:100%;object-fit:cover}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-mini :is(.im-concept-small-label,.im-concept-mini-link){padding-inline:6px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-mini .im-concept-small-label{font-size:10px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-mini-link{font:750 13px/1.5 system-ui,sans-serif;margin:5px 0 0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-bottom{display:flex!important;gap:12px;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #c7ddea;margin-top:40px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-bottom p{margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-foot-label{font:800 10px/1.5 system-ui,sans-serif;letter-spacing:.13em;color:#4a708b}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-foot-copy{font:520 13px/1.6 system-ui,sans-serif;color:#56758e}

/* 02. Portfolio — current Portfolio plugin markup (verified via public WordPress REST page render).
   The plugin owns the real project images, alt text, project ordering, links and titles.
   This CSS changes layout only; no fake art overlays and no image replacement. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-selected-work{background:#fff;padding-top:clamp(78px,8vw,116px)}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid{display:grid!important;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)!important;grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child{grid-column:1;grid-row:1/span 2}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-project-card{min-width:0;height:100%;border-radius:19px!important;overflow:hidden;background:#fff!important;border:1px solid #d1e2ee!important;box-shadow:0 20px 42px -34px #103b5c6b!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-project-link{display:flex!important;flex-direction:column;align-items:stretch;height:100%;min-height:0;width:100%;color:var(--c-ink)!important;text-decoration:none!important;background:transparent!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-media{display:block!important;position:relative;overflow:hidden;flex:none;height:clamp(160px,16vw,200px);width:100%;margin:0!important;background:#eaf4fb}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child .imp-card-media{height:auto;min-height:365px;flex:1 1 auto}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center top}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-body{display:flex!important;flex-direction:column;align-items:stretch;flex:1;min-width:0;padding:20px 22px 21px!important;background:#fff}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child .imp-card-body{flex:0 0 auto;min-height:163px;padding:28px 30px 30px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-services{font:750 11px/1.6 system-ui,sans-serif!important;color:#4d6a81!important;letter-spacing:.085em;text-transform:uppercase;margin:0 0 11px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-body h3{font:400 clamp(24px,2.5vw,35px)/1.17 Georgia,serif!important;letter-spacing:-.035em;color:var(--c-ink)!important;text-align:left!important;margin:0 0 22px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-action{width:100%;display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid #d9e6ee!important;color:#075ea9!important;font:750 13px/1.5 system-ui,sans-serif!important;text-align:left!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-project-card{transition:transform .2s ease,box-shadow .2s ease}:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-project-card:hover{transform:translateY(-3px);box-shadow:0 25px 54px -33px #123a5f94!important}}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote-row{display:grid!important;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(25px,5vw,77px);align-items:center;margin-top:61px!important;padding-top:31px;border-top:1px solid #d3e2ec}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote-row .im-eyebrow{margin-bottom:10px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote-sub{font:400 16px/1.7 system-ui,sans-serif;color:var(--c-muted);max-width:27ch;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote{margin:0!important;padding:0 0 0 25px!important;border:0!important;border-left:2px solid #e3945c!important;background:transparent!important;box-shadow:none!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote p{font:400 clamp(26px,2.8vw,37px)/1.34 Georgia,serif;letter-spacing:-.032em;color:var(--c-ink);margin:0 0 15px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote cite{font:750 12px/1.5 system-ui,sans-serif;font-style:normal;color:#436b89}

/* 03. Services — one immersive featured offer, two quieter typographic rows. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-services{background:#ecf4fa}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-services-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5.5vw,74px);align-items:stretch}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature{isolation:isolate;position:relative;overflow:hidden;display:flex!important;flex-direction:column;min-height:450px;border-radius:19px;padding:clamp(31px,4vw,54px);background:#102f4d;box-shadow:0 25px 49px -37px #0b3959a1}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature::after{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-195px;bottom:-205px;border:1px solid #96c9ee40;border-radius:50%;box-shadow:0 0 0 65px #8fc9ed0d,0 0 0 130px #8fc9ed08}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-kicker{font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#3c6a8e;margin:0 0 18px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature .im-concept-kicker{color:#a8d8f6}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature h3{font:400 clamp(36px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.045em;color:#fff;margin:0 0 20px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature h3 em{color:#98d3fa;font-style:normal}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature .im-concept-service-description{font:400 16px/1.75 system-ui,sans-serif;color:#d6e8f4;max-width:46ch}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-links{display:flex!important;flex-wrap:wrap;gap:12px 24px;margin-top:auto!important;padding-top:27px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-links p{margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-links a{font:700 13px/1.5 system-ui,sans-serif;color:#d4efff!important;border-bottom:1px solid #6fa6cb;padding-bottom:4px;text-decoration:none;white-space:nowrap}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-services-support{display:grid!important;grid-template-rows:1fr 1fr;gap:0}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-item{display:flex!important;flex-direction:column;align-items:flex-start;border-top:1px solid #bdd3e4;padding:13px 0 26px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-item+.im-concept-service-item{padding-top:26px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-item h3{font:400 clamp(29px,2.8vw,37px)/1.16 Georgia,serif;letter-spacing:-.033em;color:var(--c-ink);margin:0 0 13px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-description{font:400 15px/1.72 system-ui,sans-serif;color:var(--c-muted);margin:0 0 15px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-item .im-concept-inline-link{margin:auto 0 0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-packages-link{text-align:right;margin:26px 0 0!important}

/* 04. Personal service — dark editorial chapter and joined process, not another set of cards. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-approach{background:radial-gradient(ellipse at 8% 45%,#1a517a 0%,transparent 54%),#0b2944;color:#f6fbff}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(43px,7vw,110px);align-items:center}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people .im-eyebrow{color:#b5d5e9!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people h2{color:#f8fbff}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people h2 strong{color:#97d0f6}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people-copy{font:400 16px/1.78 system-ui,sans-serif;max-width:54ch;color:#d7e8f3;margin:26px 0 24px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people-artline{display:flex!important;gap:23px;align-items:center;border-top:1px solid #c6e1f333;padding-top:23px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-rocket{flex:0 0 80px;width:80px;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-rocket img{width:100%;height:auto;max-height:120px;object-fit:contain}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-art-caption{font:400 23px/1.3 Georgia,serif;color:#e1f0fc;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people-process{border-top:1px solid #c6e1f355}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-process-label{font:750 11px/1.5 system-ui,sans-serif;letter-spacing:.12em;color:#bdd9ec;text-transform:uppercase;padding:18px 0;margin:0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-step{display:grid!important;grid-template-columns:50px minmax(0,1fr);gap:17px;padding:20px 0 23px;border-bottom:1px solid #c6e1f333}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-step-num{color:#9bd0f5;font:800 13px/1.5 system-ui,sans-serif;margin:5px 0 0!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-step h3{font:400 27px/1.2 Georgia,serif;color:#f5fbff;margin:0 0 9px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-step-copy p{font:400 14px/1.7 system-ui,sans-serif;color:#c7ddea;margin:0!important}

/* 05. Functional quality — ruled editorial facts. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-performance{background:#fff}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-grid{display:grid!important;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:clamp(40px,7vw,105px);align-items:start}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-intro .im-concept-section-description{margin-top:25px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-item{border-top:1px solid #c9dce8;padding-top:20px;min-height:185px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-number{font:800 12px/1.5 system-ui,sans-serif;color:#0a71c1;margin:0 0 17px!important}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-item h3{font:400 clamp(23px,2.1vw,29px)/1.16 Georgia,serif;color:var(--c-ink);margin:0 0 11px}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-item p:not(.im-concept-quality-number){font:400 14px/1.72 system-ui,sans-serif;color:#536f85}

/* 06. Contact—keep the exact plugin's output and CleanTalk flow. */
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-contact{background:linear-gradient(145deg,#edf5fc,#f7fbfe)}
:is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-contact .imcf{width:100%;max-width:none;margin:0;border-radius:20px;overflow:hidden}
/* The Contact plugin retains control of its own headings, fields, security and validation. */

@media(max-width:1120px){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-grid{gap:33px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept h1.im-concept-display{font-size:clamp(45px,5.5vw,64px)}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-stage{grid-template-columns:minmax(0,1fr) 115px;min-height:495px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-sidebar{margin-left:-47px!important;gap:12px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-statement{font-size:18px;padding:14px 10px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-mini-art img{height:100px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-caption{grid-template-columns:1fr}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-project-link{grid-column:1;grid-row:auto;text-align:left}
}
@media(max-width:920px){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-grid{grid-template-columns:1fr;gap:24px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-copy{max-width:670px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept h1.im-concept-display{font-size:clamp(51px,7.8vw,72px)}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-stage{max-width:690px;margin-inline:auto!important;grid-template-columns:minmax(0,1fr) 170px;min-height:470px;width:100%}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-sidebar{margin-left:-70px!important;gap:21px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-statement{font-size:23px;padding:18px 14px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-mini-art img{height:120px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept :is(.im-concept-services-layout,.im-concept-people-grid,.im-concept-quality-grid){grid-template-columns:1fr;gap:37px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-services-support{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-item+.im-concept-service-item{padding-top:13px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature{min-height:360px}
}
@media(min-width:681px) and (max-width:920px){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child{grid-column:1/-1;grid-row:auto}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child .imp-card-media{min-height:0;height:clamp(260px,40vw,390px);flex:0 0 auto}
}
@media(max-width:680px){
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section{padding:62px 21px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept #im-home{padding:46px 20px 25px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept h1.im-concept-display{font-size:clamp(41px,10.8vw,58px);line-height:1.045}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-lead{font-size:16px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-actions{gap:9px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-actions .wp-block-button{width:100%}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-actions .wp-element-button{width:100%}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-stage{max-width:480px;grid-template-columns:minmax(0,1fr) 89px;min-height:0;padding-block:18px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-feature{border-radius:14px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-main-art img{height:clamp(205px,54vw,275px)}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-sidebar{margin-left:-38px!important;gap:11px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-statement{font-size:15px;padding:12px 9px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-mini{padding:5px 5px 9px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-mini-art img{height:73px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-mini .im-concept-small-label{font-size:9px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-mini-link{font-size:11px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-caption{padding:13px 15px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-caption h3{font-size:22px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-hero-bottom{flex-direction:column;align-items:flex-start;gap:5px;margin-top:20px!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-heading-grid{grid-template-columns:1fr;gap:22px;margin-bottom:28px!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-heading-side{justify-self:start;max-width:none}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section h2{font-size:clamp(36px,8.7vw,49px)}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:17px!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child{grid-column:auto;grid-row:auto}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-body,:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child .imp-card-body{min-height:0;padding:21px!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-card-media,:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-work-gallery .imp-featured-project-grid>:first-child .imp-card-media{flex:0 0 auto;min-height:0;height:clamp(180px,55vw,290px)}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote-row{grid-template-columns:1fr;gap:18px;margin-top:38px!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote-sub{max-width:52ch}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote{padding-left:18px!important}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quote p{font-size:clamp(24px,6.2vw,33px)}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-services-support{grid-template-columns:1fr;gap:0}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature{padding:32px 26px;min-height:380px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-feature h3{font-size:clamp(36px,8vw,48px)}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-item{padding:23px 0 27px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-service-item+.im-concept-service-item{padding-top:23px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-packages-link{text-align:left}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-people-grid{gap:40px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-art-caption{font-size:20px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-list{grid-template-columns:1fr;gap:0}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-item{min-height:0;padding:20px 0 24px}
  :is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-quality-number{margin-bottom:9px!important}
}
@media(max-width:380px){:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-statement{display:none}:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-sidebar{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){:is(body.imf-site,.editor-styles-wrapper) .im-home-concept *{transition:none!important}}
@media(forced-colors:active){:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section{background:Canvas!important;color:CanvasText!important}:is(body.imf-site,.editor-styles-wrapper) .im-home-concept :is(h1,h2,h3,p,blockquote,cite){color:CanvasText!important}:is(body.imf-site,.editor-styles-wrapper) .im-home-concept :is(.im-concept-service-feature,.im-concept-stage-feature,.imp-project-card){background:Canvas!important;border:1px solid CanvasText!important;box-shadow:none!important}}
@media print{:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-section{background:#fff!important;color:#000!important;padding:20px!important}:is(body.imf-site,.editor-styles-wrapper) .im-home-concept .im-concept-stage-sidebar{display:none!important}}
