.portfolio-shell .ia-4c-page{color:#252d3c;background:#f6f7fa;min-height:100vh}.portfolio-shell .ia-4c-page h2,.portfolio-shell .ia-4c-page h3{letter-spacing:-.055em;color:#27303f;font-family:Manrope,DM Sans,ui-sans-serif,sans-serif;font-weight:850;line-height:1.13}.portfolio-shell .ia-4c-page h2{font-size:clamp(34px,4vw,58px)}.portfolio-shell .ia-4c-page h2 em{color:#d75665}.portfolio-shell .ia-4c-hero{padding-bottom:79px}.portfolio-shell .ia-4c-section-heading{grid-template-columns:1.05fr .8fr;align-items:end;gap:8%;margin-bottom:35px;display:grid}.portfolio-shell .ia-4c-section-heading h2{margin-top:18px}.portfolio-shell .ia-4c-section-heading>p{color:#66758a;max-width:450px;font-size:15px;line-height:1.82}.portfolio-shell .ia-4c-index-section{background:#fff;padding:85px 0 95px}.portfolio-shell .ia-4c-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolio-shell .ia-4c-industry-card{background:linear-gradient(135deg,#f9ebed,#fff 57%);border:1px solid #e5e5ed;border-radius:23px;flex-direction:column;gap:15px;min-height:360px;padding:clamp(24px,3.8vw,43px);transition:transform .18s,box-shadow .18s;display:flex}.portfolio-shell .ia-4c-industry-card:nth-child(2){background:linear-gradient(135deg,#faedf1,#fff 62%)}.portfolio-shell .ia-4c-industry-card:nth-child(3){background:linear-gradient(135deg,#e9edf6,#fff 65%)}.portfolio-shell .ia-4c-industry-card:nth-child(4){background:linear-gradient(135deg,#f5eef4,#fff 65%)}.portfolio-shell .ia-4c-industry-card:hover{transform:translateY(-4px);box-shadow:0 19px 39px #27324612}.portfolio-shell .ia-4c-card-top{color:#c65460;justify-content:space-between;align-items:center;gap:18px;display:flex}.portfolio-shell .ia-4c-card-top>span{letter-spacing:.12em;font-size:11px;font-weight:850}.portfolio-shell .ia-4c-industry-card h3{margin-top:18px;font-size:clamp(27px,3vw,42px)}.portfolio-shell .ia-4c-industry-card>p{color:#647286;max-width:540px;font-size:14px;line-height:1.78}.portfolio-shell .ia-4c-card-action{color:#bd4c59;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:850;display:flex}.portfolio-shell .ia-4c-index-note{color:#758192;margin-top:26px;font-size:13px;line-height:1.7}.portfolio-shell .ia-4c-index-note a{color:#c85360;align-items:center;gap:5px;font-weight:850;display:inline-flex}.portfolio-shell .ia-4c-challenges{background:#fff;padding:85px 0 94px}.portfolio-shell .ia-4c-challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.portfolio-shell .ia-4c-challenges-grid article{background:#f3f5f9;border:1px solid #e1e5ec;border-radius:19px;min-height:232px;padding:31px 25px}.portfolio-shell .ia-4c-num{color:#c74e5b;letter-spacing:.12em;margin-bottom:32px;font-size:12px;font-weight:850;display:block}.portfolio-shell .ia-4c-challenges-grid h3{margin-bottom:13px;font-size:clamp(22px,2.1vw,30px)}.portfolio-shell .ia-4c-challenges-grid p{color:#657184;font-size:13px;line-height:1.8}.portfolio-shell .ia-4c-offerings{background:#f0f2f7;padding:90px 0}.portfolio-shell .ia-4c-offerings-inner{grid-template-columns:1fr 1fr;align-items:start;gap:10%;display:grid}.portfolio-shell .ia-4c-offerings h2{margin:18px 0 26px}.portfolio-shell .ia-4c-sub{color:#6a768a;max-width:500px;font-size:14px;line-height:1.8}.portfolio-shell .ia-4c-offerings ul{border-top:1px solid #d8dfe8;margin:0;padding:0;list-style:none}.portfolio-shell .ia-4c-offerings li{color:#303e52;border-bottom:1px solid #d8dfe8;align-items:flex-start;gap:13px;padding:19px 0;font-size:15px;font-weight:700;line-height:1.6;display:flex}.portfolio-shell .ia-4c-offerings li svg{color:#c94e5a;flex-shrink:0;margin-top:2px}.portfolio-shell .ia-4c-example{background:#f8f8fb;padding:75px 0}.portfolio-shell .ia-4c-example-card{background:linear-gradient(135deg,#fff0f1,#fff 70%);border:1px solid #e5dade;border-radius:22px;grid-template-columns:64px 1fr;align-items:start;gap:26px;max-width:1050px;margin:auto;padding:clamp(28px,4vw,47px);display:grid}.portfolio-shell .ia-4c-example-icon{color:#ba4958;background:#f6d7da;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.portfolio-shell .ia-4c-example-card h2{margin:16px 0;font-size:clamp(25px,3.3vw,43px)}.portfolio-shell .ia-4c-example-card p:not(.p-label){color:#637184;max-width:730px;font-size:14px;line-height:1.86}.portfolio-shell .ia-4c-example-link,.portfolio-shell .ia-4c-concept-disclosure{color:#c6505d;align-items:center;gap:10px;margin-top:23px;font-size:13px;font-weight:850;line-height:1.6;display:inline-flex}.portfolio-shell .ia-4c-concept-disclosure{color:#606e80}.portfolio-shell .ia-4c-faq{background:#fff;padding:80px 0 92px}.portfolio-shell .ia-4c-faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:10%;display:grid}.portfolio-shell .ia-4c-faq h2{margin:18px 0 23px}.portfolio-shell .ia-4c-faq-layout>div:first-child>p:last-child{color:#69778a;max-width:420px;font-size:14px;line-height:1.75}.portfolio-shell .ia-4c-faq-layout>div:last-child{border-top:1px solid #dfe2eb}.portfolio-shell .ia-4c-faq details{border-bottom:1px solid #dfe2eb}.portfolio-shell .ia-4c-faq summary{cursor:pointer;color:#303b4c;justify-content:space-between;align-items:center;gap:18px;min-height:77px;padding:20px 4px 20px 0;font-size:15px;font-weight:800;line-height:1.5;list-style:none;display:flex}.portfolio-shell .ia-4c-faq summary::-webkit-details-marker{display:none}.portfolio-shell .ia-4c-faq summary svg{color:#c85461;flex-shrink:0}.portfolio-shell .ia-4c-faq details p{color:#6a788c;padding:0 35px 23px 0;font-size:14px;line-height:1.8}.portfolio-shell .ia-4c-end-links{justify-items:start;gap:18px;display:grid}.portfolio-shell .ia-4c-text-link{color:#c95665;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.portfolio-shell .ia-4c-service-bridge{background:#f8f8fa;padding:10px 0 68px}.portfolio-shell .ia-4c-service-top{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.portfolio-shell .ia-4c-service-top h2{letter-spacing:-.06em;color:#242b38;margin-top:10px;font-size:clamp(28px,3vw,43px);font-weight:850}.portfolio-shell .ia-4c-service-top h2 em{color:#da5564}.portfolio-shell .ia-4c-service-top>a{color:#bb4b58;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.portfolio-shell .ia-4c-service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portfolio-shell .ia-4c-service-cards a{color:#343d4b;background:#fff;border:1px solid #e5dce0;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;min-height:81px;padding:18px;font-size:13px;font-weight:850;display:flex}.portfolio-shell .ia-4c-service-cards a svg{color:#cc5361;flex-shrink:0}.portfolio-shell .ia-4c-form-industry{color:#a64c58;background:#fff1f2;border:1px solid #eab4bc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px;margin:19px 0;padding:11px 14px;font-size:12px;display:flex}.portfolio-shell .ia-4c-form-industry strong{font-weight:850}@media (width<=940px){.portfolio-shell .ia-4c-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-shell .ia-4c-challenges-grid{gap:11px}.portfolio-shell .ia-4c-challenges-grid article{padding:27px 20px}}@media (width<=760px){.portfolio-shell .ia-4c-hero{padding-bottom:55px}.portfolio-shell .ia-4c-index-section,.portfolio-shell .ia-4c-challenges,.portfolio-shell .ia-4c-offerings,.portfolio-shell .ia-4c-example,.portfolio-shell .ia-4c-faq{padding:56px 0}.portfolio-shell .ia-4c-section-heading,.portfolio-shell .ia-4c-offerings-inner,.portfolio-shell .ia-4c-faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.portfolio-shell .ia-4c-section-heading{margin-bottom:26px}.portfolio-shell .ia-4c-industry-grid,.portfolio-shell .ia-4c-challenges-grid{grid-template-columns:minmax(0,1fr)}.portfolio-shell .ia-4c-industry-card{min-height:270px;padding:27px}.portfolio-shell .ia-4c-industry-card h3{margin-top:8px;font-size:31px}.portfolio-shell .ia-4c-challenges-grid article{min-height:0}.portfolio-shell .ia-4c-num{margin-bottom:19px}.portfolio-shell .ia-4c-example-card{grid-template-columns:1fr;gap:10px}.portfolio-shell .ia-4c-example-icon{width:49px;height:49px}.portfolio-shell .ia-4c-service-bridge{padding:8px 0 55px}.portfolio-shell .ia-4c-service-top{flex-direction:column;align-items:flex-start;gap:15px}.portfolio-shell .ia-4c-service-cards{gap:9px}}@media (width<=395px){.portfolio-shell .ia-4c-service-cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-color-scheme:dark){.portfolio-shell .ia-4c-page,.portfolio-shell .ia-4c-index-section,.portfolio-shell .ia-4c-challenges,.portfolio-shell .ia-4c-faq{color:#f4f4f4;background:#1b1b1b}.portfolio-shell .ia-4c-page h2,.portfolio-shell .ia-4c-page h3{color:#f3f3f3}.portfolio-shell .ia-4c-page h2 em{color:#ff9da5}.portfolio-shell .ia-4c-section-heading>p,.portfolio-shell .ia-4c-index-note,.portfolio-shell .ia-4c-industry-card>p,.portfolio-shell .ia-4c-challenges-grid p,.portfolio-shell .ia-4c-sub,.portfolio-shell .ia-4c-example-card p:not(.p-label),.portfolio-shell .ia-4c-faq-layout>div:first-child>p:last-child,.portfolio-shell .ia-4c-faq details p{color:#d0d0d0}.portfolio-shell .ia-4c-industry-card,.portfolio-shell .ia-4c-industry-card:nth-child(n){background:linear-gradient(140deg,#37292d,#282828 76%);border-color:#59434a}.portfolio-shell .ia-4c-industry-card:nth-child(3){background:linear-gradient(140deg,#292f37,#282828);border-color:#454d5b}.portfolio-shell .ia-4c-card-top,.portfolio-shell .ia-4c-card-action,.portfolio-shell .ia-4c-index-note a{color:#ffadb4}.portfolio-shell .ia-4c-challenges-grid article{background:#2a2a2a;border-color:#4d4d4d}.portfolio-shell .ia-4c-num{color:#ffa4ad}.portfolio-shell .ia-4c-offerings,.portfolio-shell .ia-4c-example{background:#242424}.portfolio-shell .ia-4c-offerings li{color:#ededed;border-color:#515151}.portfolio-shell .ia-4c-offerings ul{border-color:#515151}.portfolio-shell .ia-4c-offerings li svg{color:#ff9da5}.portfolio-shell .ia-4c-example-card{background:linear-gradient(135deg,#37282d,#2b2b2b 74%);border-color:#63464d}.portfolio-shell .ia-4c-example-icon{color:#ff9ca5;background:#52363b}.portfolio-shell .ia-4c-example-link{color:#ffabb2}.portfolio-shell .ia-4c-concept-disclosure{color:#cecece}.portfolio-shell .ia-4c-faq details,.portfolio-shell .ia-4c-faq-layout>div:last-child{border-color:#4c4c4c}.portfolio-shell .ia-4c-faq summary{color:#efefef}.portfolio-shell .ia-4c-faq summary svg{color:#ff9da5}.portfolio-shell .ia-4c-text-link{color:#ffadb4}.portfolio-shell .ia-4c-service-bridge{background:#1b1b1b}.portfolio-shell .ia-4c-service-top h2{color:#f1f1f1}.portfolio-shell .ia-4c-service-top h2 em{color:#ff9da5}.portfolio-shell .ia-4c-service-top>a{color:#ffb0b7}.portfolio-shell .ia-4c-service-cards a{color:#eee;background:#292929;border-color:#4e4e4e}.portfolio-shell .ia-4c-service-cards a svg{color:#ff9da5}.portfolio-shell .ia-4c-form-industry{color:#ffc4c8;background:#432d31;border-color:#755059}}@media (prefers-reduced-motion:reduce){.portfolio-shell .ia-4c-industry-card{transition:none}}.p-mobile-sheet.ia-compact-menu{overscroll-behavior:contain;flex-direction:column;gap:0;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden auto;width:min(90vw,410px)!important;padding:max(47px, env(safe-area-inset-top)) 19px max(18px, env(safe-area-inset-bottom))!important;color:#242b3b!important;background:#f8f9fc!important;border-left:1px solid #e4e7ef!important}.p-mobile-sheet.ia-compact-menu>h2{color:#252b39;letter-spacing:-.035em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:34px;font-weight:400;line-height:1.05}.p-mobile-sheet.ia-compact-menu .ia-menu-dot{color:#d65160}.p-mobile-sheet.ia-compact-menu>p:not(.ia-menu-signature){color:#667286;margin-top:5px;font-family:DM Sans,system-ui,sans-serif;font-size:12px;line-height:1.5}.p-mobile-sheet.ia-compact-menu>button{color:#364053;border-radius:10px;top:14px;right:16px}.p-mobile-sheet.ia-compact-menu>button:focus-visible{outline-offset:4px;outline:2px solid #d65361}.p-mobile-sheet.ia-compact-menu .ia-mobile-nav{flex-direction:column;flex:1 0 auto;gap:clamp(12px,2.5svh,20px);min-width:0;max-height:none;margin:clamp(18px,3svh,27px) 0 0;display:flex;overflow:visible}.p-mobile-sheet.ia-compact-menu .ia-menu-section{gap:8px;min-width:0;display:grid}.p-mobile-sheet.ia-compact-menu .ia-menu-group-label{color:#a04b57;text-transform:uppercase;letter-spacing:.12em;font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:850;line-height:1.2}.p-mobile-sheet.ia-compact-menu .ia-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a{color:#30394b;letter-spacing:-.01em;overflow-wrap:break-word;background:#fff;border:1px solid #e1e5ed;border-radius:11px;align-items:center;min-width:0;min-height:clamp(44px,7.2svh,52px);margin:0;padding:8px 12px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(12px,3.4vw,14px);font-weight:760;line-height:1.24;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a:hover,.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a:focus-visible,.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a[aria-current=page]{color:#bb4354;background:#fff1f3;border-color:#e29aa4}.p-mobile-sheet.ia-compact-menu .ia-menu-cta{background:linear-gradient(112deg,#e96e65,#c94359);border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:49px;margin:0;padding:12px 17px;font-family:DM Sans,system-ui,sans-serif;font-size:14px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 8px 20px #d75a6433;color:#fff!important}.p-mobile-sheet.ia-compact-menu .ia-menu-cta svg{flex-shrink:0}.p-mobile-sheet.ia-compact-menu .ia-menu-signature{color:#9b6070;letter-spacing:.09em;text-align:center;margin-top:auto;padding-top:clamp(11px,2svh,19px);font-family:DM Sans,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.4}@media (height<=670px){.p-mobile-sheet.ia-compact-menu{padding-top:max(43px, env(safe-area-inset-top))!important}.p-mobile-sheet.ia-compact-menu .ia-mobile-nav{gap:11px;margin-top:14px}.p-mobile-sheet.ia-compact-menu .ia-menu-grid{gap:6px}.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a{min-height:44px;padding:6px 10px}.p-mobile-sheet.ia-compact-menu .ia-menu-signature{padding-top:8px}}@media (prefers-color-scheme:dark){.p-mobile-sheet.ia-compact-menu{color:#f5f5f5!important;background:#111!important;border-left-color:#333!important}.p-mobile-sheet.ia-compact-menu>h2{color:#f4f4f4}.p-mobile-sheet.ia-compact-menu>button{color:#eee}.p-mobile-sheet.ia-compact-menu>p:not(.ia-menu-signature){color:#c5c5c5}.p-mobile-sheet.ia-compact-menu .ia-menu-group-label{color:#ff9faa}.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a{color:#f0f0f0;background:#242424;border-color:#434343}.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a:hover,.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a:focus-visible,.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a[aria-current=page]{color:#ffc1c9;background:#40282d;border-color:#b76a75}.p-mobile-sheet.ia-compact-menu .ia-menu-signature{color:#cc9199}}@media (prefers-reduced-motion:reduce){.p-mobile-sheet.ia-compact-menu .ia-menu-grid>a{transition:none}}.portfolio-shell .ia-desktop-explore{color:#263144;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;font-size:13px;display:inline-flex}.portfolio-shell .ia-desktop-explore:hover,.portfolio-shell .ia-desktop-explore[data-state=open]{color:#ce4751}.portfolio-shell .ia-desktop-explore:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #d65361}.ia-desktop-explore-menu{color:#30394b;background:#fff;border:1px solid #e1e5ed;border-radius:16px;min-width:230px;padding:8px;font-family:DM Sans,system-ui,sans-serif;box-shadow:0 14px 38px #26314426}.ia-desktop-explore-menu>a{color:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.ia-desktop-explore-menu>a:hover,.ia-desktop-explore-menu>a[data-highlighted],.ia-desktop-explore-menu>a[aria-current=page]{color:#bb4354;background:#fff1f3}@media (width<=1080px){.portfolio-shell .p-desktop-nav{gap:12px}.portfolio-shell .ia-desktop-explore{font-size:12px}}@media (prefers-color-scheme:dark){.portfolio-shell .ia-desktop-explore{color:#dcdcdc}.portfolio-shell .ia-desktop-explore:hover,.portfolio-shell .ia-desktop-explore[data-state=open]{color:#ff9299}.ia-desktop-explore-menu{color:#eee;background:#19191b;border-color:#46464a}.ia-desktop-explore-menu>a:hover,.ia-desktop-explore-menu>a[data-highlighted],.ia-desktop-explore-menu>a[aria-current=page]{color:#ff9faa;background:#352226}}
