/* Layout refinement: fewer oversized panels, clearer grouping and service comparison. */
.ift-layout-needs{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:16px;align-items:stretch;margin:0 0 72px;padding-bottom:52px;border-bottom:1px solid #dbe4ef}
.ift-layout-needs h2{font-size:26px!important;line-height:1.4;margin:12px 0!important;color:#192e50}.ift-layout-eyebrow{font-size:11px;letter-spacing:.14em;color:#617b9d;font-weight:700}
.ift-layout-needs a{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;background:#fff;border:1px solid #dce6f2;border-radius:18px;color:#263f63;text-decoration:none;transition:transform .2s,border-color .2s}
.ift-layout-needs a:hover{transform:translateY(-3px);border-color:#7d9bdb}.ift-layout-needs strong{font-size:17px}.ift-layout-needs a span{font-size:13px;color:#73839a;line-height:1.7}
.ift-layout-summary{font-size:16px;line-height:1.9;color:#697d97;max-width:660px;margin:22px 0 0}
.ift-trust-container>#cases{padding-top:0;margin-top:0;margin-bottom:80px;padding-bottom:72px;border-bottom:1px solid #dfe7f1}
.ift-trust-container>.ift-trust-header{margin-top:0}.ift-trust-process{margin-top:68px!important}
.ift-ecosystem-team{margin-top:72px!important}.ift-ecosystem-section{padding-bottom:72px!important}
.ift-layout-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ift-layout-build-grid .ift-services-page-showcase{display:flex!important;flex-direction:column-reverse!important;justify-content:flex-end;gap:24px!important;margin:0!important;padding:28px!important;border:1px solid #dce5f2;border-radius:24px;background:#fff;min-width:0}
.ift-layout-build-grid .ift-services-page-showcase>div:first-child{display:flex;flex-direction:column;flex:1;width:100%}
.ift-layout-build-grid .ift-services-page-showcase-art{width:100%!important;height:210px!important;min-height:210px!important;order:0!important;flex:none}
.ift-layout-build-grid .ift-services-page-service-title{font-size:25px!important;line-height:1.5!important;margin:12px 0!important;letter-spacing:-.02em}
.ift-layout-build-grid .ift-services-page-service-desc{font-size:14px!important;line-height:1.9!important;min-height:106px}
.ift-layout-build-grid .ift-services-page-service-note{font-size:12px!important;margin:20px 0}
.ift-layout-build-grid .ift-services-page-chip-list{gap:6px}.ift-layout-build-grid .ift-services-page-chip{font-size:11px;padding:5px 8px}
.ift-layout-build-grid .ift-services-page-service-link{margin-top:auto;padding-top:18px}.ift-layout-build-grid .ift-services-page-btn{font-size:13px;padding:12px 16px}
#service-finder{padding-top:24px!important;padding-bottom:72px!important}
.ift-team-page-hero{padding:64px 0 52px!important;min-height:0!important}.ift-team-page-hero-art{min-height:380px!important}
.ift-team-page-head{margin-bottom:36px!important}.ift-team-page-members{gap:26px!important}
:is(.ift-about-section,.ift-services-page-section,.ift-web-section,.ift-seo-section,.ift-ads-section,.ift-app-section,.ift-software-section,.ift-visual-section,.ift-marketing-section,.ift-game-section,.ift-team-page-section,.ift-profile-section,.ift-contact-page-section){padding-top:84px!important;padding-bottom:84px!important}
:is(.ift-about-hero,.ift-services-page-hero,.ift-web-hero,.ift-seo-hero,.ift-ads-hero,.ift-app-hero,.ift-software-hero,.ift-visual-hero,.ift-marketing-hero,.ift-game-hero,.ift-team-page-hero,.ift-profile-hero,.ift-contact-page-hero) h1{font-size:clamp(36px,4.1vw,58px)!important;line-height:1.3!important;text-wrap:balance}
:is(.ift-about-section,.ift-services-page-section,.ift-web-section,.ift-seo-section,.ift-ads-section,.ift-app-section,.ift-software-section,.ift-visual-section,.ift-marketing-section,.ift-game-section,.ift-team-page-section,.ift-profile-section,.ift-contact-page-section) h2{font-size:clamp(30px,3.2vw,44px)!important;line-height:1.4!important;text-wrap:balance}
@media(max-width:1050px){.ift-layout-needs{grid-template-columns:repeat(3,minmax(0,1fr))}.ift-layout-needs>div{grid-column:1/-1}.ift-layout-build-grid{grid-template-columns:1fr}.ift-layout-build-grid .ift-services-page-showcase{display:grid!important;grid-template-columns:1.15fr 1fr!important}.ift-layout-build-grid .ift-services-page-service-desc{min-height:0}}
@media(max-width:700px){.ift-layout-needs{grid-template-columns:1fr;gap:12px;margin-bottom:48px;padding-bottom:36px}.ift-layout-needs a{padding:20px}.ift-layout-build-grid .ift-services-page-showcase{display:flex!important;padding:22px!important}.ift-layout-build-grid .ift-services-page-showcase-art{height:185px!important;min-height:185px!important}.ift-team-page-hero{padding:40px 0!important}.ift-team-page-hero-art{min-height:260px!important}.ift-trust-container>#cases{margin-bottom:48px;padding-bottom:48px}}
@media(max-width:700px){:is(.ift-about-section,.ift-services-page-section,.ift-web-section,.ift-seo-section,.ift-ads-section,.ift-app-section,.ift-software-section,.ift-visual-section,.ift-marketing-section,.ift-game-section,.ift-team-page-section,.ift-profile-section,.ift-contact-page-section){padding-top:56px!important;padding-bottom:56px!important}:is(.ift-about-hero,.ift-services-page-hero,.ift-web-hero,.ift-seo-hero,.ift-ads-hero,.ift-app-hero,.ift-software-hero,.ift-visual-hero,.ift-marketing-hero,.ift-game-hero,.ift-team-page-hero,.ift-profile-hero,.ift-contact-page-hero) h1{font-size:34px!important}:is(.ift-about-section,.ift-services-page-section,.ift-web-section,.ift-seo-section,.ift-ads-section,.ift-app-section,.ift-software-section,.ift-visual-section,.ift-marketing-section,.ift-game-section,.ift-team-page-section,.ift-profile-section,.ift-contact-page-section) h2{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.ift-layout-needs a{transition:none;transform:none}}
/* Keep full-bleed section backgrounds separate from readable content gutters. */
:is(.ift-about-container,.ift-services-page-container,.ift-web-container,.ift-seo-wrap,.ift-ads-wrap,.ift-app-wrap,.ift-software-wrap,.ift-visual-wrap,.ift-marketing-wrap,.ift-game-wrap,.ift-team-page-wrap,.ift-profile-wrap,.ift-contact-page-wrap,.ift-faq-wrap,.ift-news-wrap){width:calc(100% - clamp(48px,10vw,160px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
:is(.ift-about-container,.ift-services-page-container,.ift-web-container,.ift-seo-wrap,.ift-ads-wrap,.ift-app-wrap,.ift-software-wrap,.ift-visual-wrap,.ift-marketing-wrap,.ift-game-wrap,.ift-team-page-wrap,.ift-profile-wrap,.ift-contact-page-wrap,.ift-faq-wrap,.ift-news-wrap) :is(.ift-about-container,.ift-services-page-container,.ift-web-container,.ift-seo-wrap,.ift-ads-wrap,.ift-app-wrap,.ift-software-wrap,.ift-visual-wrap,.ift-marketing-wrap,.ift-game-wrap,.ift-team-page-wrap,.ift-profile-wrap,.ift-contact-page-wrap,.ift-faq-wrap,.ift-news-wrap){width:100%!important;max-width:none!important}
@media(max-width:700px){:is(.ift-about-container,.ift-services-page-container,.ift-web-container,.ift-seo-wrap,.ift-ads-wrap,.ift-app-wrap,.ift-software-wrap,.ift-visual-wrap,.ift-marketing-wrap,.ift-game-wrap,.ift-team-page-wrap,.ift-profile-wrap,.ift-contact-page-wrap,.ift-faq-wrap,.ift-news-wrap){width:calc(100% - 40px)!important}}

/* Standalone group introductions are centered; split feature copy stays left aligned. */
:is(.ift-services-header,.ift-trust-cases-head,.ift-trust-process-head,.ift-ecosystem-header,.ift-ecosystem-team-header,.ift-contact-faq-head,.ift-about-section-head,.ift-services-page-section-head,.ift-web-section-head,.ift-seo-head,.ift-ads-head,.ift-app-head,.ift-software-head,.ift-visual-head,.ift-marketing-head,.ift-game-head,.ift-team-page-head,.ift-contact-page-head,.ift-faq-sh,.ift-profile-head:not(.ift-profile-feature-copy)){width:100%!important;max-width:800px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;display:block!important}
:is(.ift-services-header,.ift-trust-cases-head,.ift-trust-process-head,.ift-ecosystem-header,.ift-ecosystem-team-header,.ift-contact-faq-head,.ift-about-section-head,.ift-services-page-section-head,.ift-web-section-head,.ift-seo-head,.ift-ads-head,.ift-app-head,.ift-software-head,.ift-visual-head,.ift-marketing-head,.ift-game-head,.ift-team-page-head,.ift-contact-page-head,.ift-faq-sh,.ift-profile-head:not(.ift-profile-feature-copy))>:is(h2,p,div[class$="label"],div[class$="kicker"]){margin-left:auto!important;margin-right:auto!important}
:is(.ift-services-header,.ift-trust-cases-head,.ift-trust-process-head,.ift-ecosystem-header,.ift-ecosystem-team-header,.ift-contact-faq-head,.ift-about-section-head,.ift-services-page-section-head,.ift-web-section-head,.ift-seo-head,.ift-ads-head,.ift-app-head,.ift-software-head,.ift-visual-head,.ift-marketing-head,.ift-game-head,.ift-team-page-head,.ift-contact-page-head,.ift-faq-sh,.ift-profile-head:not(.ift-profile-feature-copy))>p{max-width:680px!important;text-wrap:pretty}
:is(.ift-services-header,.ift-trust-cases-head,.ift-trust-process-head,.ift-ecosystem-header,.ift-ecosystem-team-header,.ift-contact-faq-head,.ift-about-section-head,.ift-services-page-section-head,.ift-web-section-head,.ift-seo-head,.ift-ads-head,.ift-app-head,.ift-software-head,.ift-visual-head,.ift-marketing-head,.ift-game-head,.ift-team-page-head,.ift-contact-page-head,.ift-faq-sh,.ift-profile-head:not(.ift-profile-feature-copy))>h2{text-wrap:balance}
:is(.ift-services-header,.ift-trust-cases-head,.ift-trust-process-head,.ift-ecosystem-header,.ift-ecosystem-team-header,.ift-contact-faq-head,.ift-about-section-head,.ift-services-page-section-head,.ift-web-section-head,.ift-seo-head,.ift-ads-head,.ift-app-head,.ift-software-head,.ift-visual-head,.ift-marketing-head,.ift-game-head,.ift-team-page-head,.ift-contact-page-head,.ift-faq-sh,.ift-profile-head:not(.ift-profile-feature-copy))>:is([class$="label"],[class$="kicker"]){justify-content:center!important}
.ift-team-page-filters{justify-content:center}
@media(min-width:701px){:is(.ift-services-container,.ift-trust-container,.ift-ecosystem-container,.ift-contact-container){max-width:1200px!important;width:calc(100% - clamp(48px,10vw,160px))!important;margin-inline:auto!important}}
