@font-face{font-family:ISS-Titillium;src:url('assets/titillium-0.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ISS-Titillium;src:url('assets/titillium-1.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
/* Page-only stylesheet. Every qualified selector starts with .iss-page.
   @font-face registers unique family names; it does not style elements globally. */
@font-face{font-family:ISS-Metropolis;src:url('assets/metropolis-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:ISS-Metropolis;src:url('assets/metropolis-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
.iss-page{--iss-blue:#3D64AD;--iss-blue-dark:#2A4372;--iss-blue-press:#334F87;--iss-body:#54689F;--iss-muted:#526398;--iss-line:#C5CAE7;--iss-lav:#E8E9F6;--iss-off:#F8F7F7;--iss-gold:#E4C36A;--iss-gold-hover:#D2AF55;--iss-gold-ink:#7A5F14;--iss-heading:ISS-Metropolis,Arial,sans-serif;--iss-body-font:ISS-Titillium,'Titillium Web',Arial,sans-serif;background:var(--iss-off);color:var(--iss-body);font-family:var(--iss-body-font);font-size:16px;line-height:1.5;width:100%;max-width:none;margin:0;padding:0;text-align:left;isolation:isolate}
.iss-page *,.iss-page *::before,.iss-page *::after{box-sizing:border-box}
.iss-page .wp-block-group,.iss-page .wp-block-buttons,.iss-page .wp-block-button,.iss-page figure{margin:0;min-width:0;max-width:none}
.iss-page p{margin:0;font-size:16px;line-height:1.5;color:inherit}
.iss-page h1,.iss-page h2,.iss-page h3{font-family:var(--iss-heading);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--iss-blue);margin:0;line-height:1.1;text-wrap:balance;overflow-wrap:break-word}
.iss-page h1{font-size:51px;line-height:1.06}
.iss-page h2{font-size:33px}
.iss-page h3{font-size:23px;line-height:1.15}
.iss-page a{color:var(--iss-blue);text-decoration:none;transition:color .2s ease}
.iss-page a:hover{color:var(--iss-gold-ink)}
.iss-page a:focus-visible,.iss-page summary:focus-visible{outline:3px solid var(--iss-gold);outline-offset:5px}
.iss-page .iss-wrap{max-width:1320px;margin-inline:auto;padding:80px 60px}
.iss-page .iss-section{margin:0;padding:0}
.iss-page .iss-blue{background:var(--iss-blue);color:var(--iss-off)}
.iss-page .iss-blue h1,.iss-page .iss-blue h2,.iss-page .iss-blue h3{color:var(--iss-off)}
.iss-page .iss-lav{background:var(--iss-lav)}
.iss-page .iss-lead{font-size:19px;line-height:1.55}
.iss-page .iss-eyebrow{font-family:var(--iss-heading);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--iss-muted)}
.iss-page .iss-breadcrumb{margin-bottom:25px;color:var(--iss-off);line-height:1.8}
.iss-page .iss-breadcrumb a{color:var(--iss-off);border-bottom:1px solid transparent}
.iss-page .iss-breadcrumb a:hover{border-color:var(--iss-gold)}
.iss-page .iss-breadcrumb span{margin-inline:10px;opacity:.7}
.iss-page .iss-hero .iss-wrap{padding-block:0}
.iss-page .iss-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:stretch}
.iss-page .iss-hero-copy{padding-block:70px}
.iss-page .iss-hero-intro{border-top:1px solid #ffffff80;margin-top:22px;padding-top:22px;max-width:540px}
.iss-page .iss-hero-image{position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.iss-page .iss-hero-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}
.iss-page .iss-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:32px}
.iss-page .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:13px 23px;font-family:var(--iss-heading);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:0;background:var(--iss-blue);color:var(--iss-off);box-shadow:none;border:1px solid transparent;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);transition:background .2s ease,transform .12s ease}
.iss-page .wp-block-button__link:hover{background:var(--iss-blue-press);color:var(--iss-off)}
.iss-page .iss-button-accent .wp-block-button__link{background:var(--iss-gold);color:var(--iss-blue-dark)}
.iss-page .iss-button-accent .wp-block-button__link:hover{background:var(--iss-gold-hover)}
.iss-page .iss-button-outline .wp-block-button__link{background:transparent;border-color:#ffffff99;color:var(--iss-off)}
.iss-page .iss-button-outline .wp-block-button__link:hover{background:var(--iss-blue-press)}
.iss-page .wp-block-button__link:active{transform:translateY(1px)}
.iss-page .wp-block-button:focus-within{outline:3px solid var(--iss-gold);outline-offset:4px}
.iss-page .iss-stats{display:grid;grid-template-columns:1.5fr 1fr .85fr;gap:22px;border-top:1px solid #ffffff59;margin-top:40px;padding-top:26px}
.iss-page .iss-stat-value{font-family:var(--iss-heading);font-size:23px;line-height:1.25;font-weight:700}
.iss-page .iss-moq .iss-stat-value{font-size:19px;line-height:1.3}
.iss-page .iss-stat-label{font-size:13px;line-height:1.45;margin-top:9px;color:var(--iss-off)}
.iss-page .iss-section-intro{border-top:1px solid var(--iss-blue);padding-top:20px;margin-top:20px;margin-bottom:35px}
.iss-page .iss-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.iss-page .iss-card{background:#fff;border:1px solid var(--iss-line);padding:30px;position:relative;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transition:border-color .2s ease}
.iss-page .iss-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--iss-gold);transition:width .24s ease}
.iss-page .iss-card:hover{border-color:var(--iss-blue)}
.iss-page .iss-card:hover::before{width:100%}
.iss-page .iss-card-number{font-family:var(--iss-heading);font-size:26px;font-weight:500;color:var(--iss-blue)}
.iss-page .iss-card h3{margin-top:20px;margin-bottom:15px}
.iss-page .iss-split-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:end;padding-bottom:35px;border-bottom:1px solid #ffffff80}
.iss-page .iss-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.iss-page .iss-why-item{padding:35px 30px 0;border-right:1px solid #ffffff59}
.iss-page .iss-why-item:first-child{padding-left:0}
.iss-page .iss-why-item:last-child{padding-right:0;border:0}
.iss-page .iss-why-item p{margin-top:15px}
.iss-page .iss-process-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid var(--iss-blue);padding-bottom:20px}
.iss-page .iss-process-heading .iss-eyebrow{flex-shrink:0}
.iss-page .iss-steps{gap:0 55px}
.iss-page .iss-step{padding-block:35px;border-bottom:1px solid var(--iss-line)}
.iss-page .iss-step-heading{display:flex;gap:15px;align-items:baseline}
.iss-page .iss-step-number{font-family:var(--iss-heading);font-size:33px;line-height:1;font-weight:700;color:var(--iss-line);transition:color .2s ease}
.iss-page .iss-step:hover .iss-step-number{color:var(--iss-gold-ink)}
.iss-page .iss-step p:not(.iss-step-number){margin-top:15px}
.iss-page .iss-pricing-table{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--iss-blue);background:#fff}
.iss-page .iss-pricing-table table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;margin:0;border:0;color:var(--iss-body);font-size:16px}
.iss-page .iss-pricing-table th,.iss-page .iss-pricing-table td{padding:18px 24px;border:0;border-bottom:1px solid var(--iss-line);border-left:1px solid var(--iss-line);text-align:left;vertical-align:middle;line-height:1.5;background:transparent}
.iss-page .iss-pricing-table th{font-family:var(--iss-heading);font-size:12px;line-height:1.7;font-weight:500;letter-spacing:.03em;padding-block:24px;color:var(--iss-blue)}
.iss-page .iss-pricing-table th:first-child,.iss-page .iss-pricing-table td:first-child{width:29%;border-left:0}
.iss-page .iss-pricing-table th strong{font-size:33px;line-height:1.8;font-weight:700}
.iss-page .iss-pricing-table th em{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-style:normal;background:var(--iss-gold);color:var(--iss-blue-dark);padding:2px 9px;margin-block:4px;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}
.iss-page .iss-pricing-table th:last-child,.iss-page .iss-pricing-table td:last-child{background:var(--iss-blue);color:var(--iss-off);border-color:#ffffff59}
.iss-page .iss-pricing-table tbody tr:hover td{background:var(--iss-lav)}
.iss-page .iss-pricing-table tbody tr:hover td:last-child{background:var(--iss-blue-press)}
.iss-page .iss-pricing-table tbody tr:last-child td{border-bottom:0}
.iss-page .iss-pricing-table td a{display:inline-block;padding:10px 12px;background:var(--iss-blue);color:var(--iss-off);font-family:var(--iss-heading);font-size:11px;font-weight:700;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)}
.iss-page .iss-pricing-table td:last-child a{background:var(--iss-gold);color:var(--iss-blue-dark)}
.iss-page .iss-table-hint{display:none}
.iss-page .iss-faq-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}
.iss-page .iss-faq-title .iss-eyebrow{margin-bottom:20px}
.iss-page .iss-faq-list{border-top:1px solid var(--iss-blue)}
.iss-page .iss-faq-item{margin:0;border-bottom:1px solid var(--iss-line)}
.iss-page .iss-faq-item summary{position:relative;display:block;list-style:none;padding:24px 35px 24px 0;font-family:var(--iss-heading);font-size:17px;font-weight:700;line-height:1.35;letter-spacing:.02em;text-transform:uppercase;color:var(--iss-blue);cursor:pointer}
.iss-page .iss-faq-item summary::-webkit-details-marker{display:none}
.iss-page .iss-faq-item summary::after{content:'+';position:absolute;right:3px;top:24px;font-size:20px;color:var(--iss-gold-ink)}
.iss-page .iss-faq-item[open] summary::after{content:'−'}
.iss-page .iss-faq-item summary:hover{color:var(--iss-gold-ink)}
.iss-page .iss-faq-item p{font-size:19px;line-height:1.6;padding-bottom:24px}
.iss-page .iss-cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.iss-page .iss-cta-copy p{border-top:1px solid #ffffff80;margin-top:20px;padding-top:20px;max-width:560px}
.iss-page .iss-closing .iss-actions{margin:0}
@media(max-width:1050px){
.iss-page .iss-wrap{padding:60px 32px}
.iss-page .iss-hero-grid{gap:32px;grid-template-columns:1.15fr .85fr}
.iss-page h1{font-size:40px}
.iss-page h2{font-size:29px}
.iss-page h3{font-size:20px}
.iss-page .iss-hero-copy{padding-block:55px}
.iss-page .iss-stats{grid-template-columns:1fr 1fr;gap:20px}
.iss-page .iss-moq{grid-column:1/-1}
.iss-page .iss-card{padding:24px}
.iss-page .iss-split-heading,.iss-page .iss-faq-grid{gap:32px}
.iss-page .iss-steps{gap:0 30px}
.iss-page .iss-why-item{padding-inline:20px}
.iss-page .iss-cta-grid{grid-template-columns:1fr;gap:30px}
.iss-page .iss-pricing-table th,.iss-page .iss-pricing-table td{padding-inline:15px}
}
@media(max-width:700px){
.iss-page .iss-wrap{padding:48px 25px}
.iss-page h1{font-size:32px;line-height:1.09}
.iss-page h2{font-size:27px}
.iss-page h3{font-size:21px}
.iss-page .iss-lead{font-size:18px}
.iss-page .iss-hero-grid,.iss-page .iss-grid-three,.iss-page .iss-split-heading,.iss-page .iss-faq-grid{grid-template-columns:1fr}
.iss-page .iss-hero-grid{gap:0}
.iss-page .iss-hero-copy{padding-block:40px 32px}
.iss-page .iss-hero-image{aspect-ratio:1.2;min-height:240px;margin-bottom:32px}
.iss-page .iss-hero-image img{object-position:center}
.iss-page .iss-breadcrumb{font-size:10px;letter-spacing:.08em}
.iss-page .iss-stats{gap:22px;margin-top:30px;padding-top:25px}
.iss-page .iss-moq .iss-stat-value{font-size:22px}
.iss-page .iss-stat-value{font-size:22px}
.iss-page .iss-actions{gap:12px}
.iss-page .wp-block-button__link{padding-inline:18px}
.iss-page .iss-card{padding:28px}
.iss-page .iss-grid-four{grid-template-columns:1fr}
.iss-page .iss-why-item,.iss-page .iss-why-item:first-child,.iss-page .iss-why-item:last-child{padding:25px 0;border-right:0;border-bottom:1px solid #ffffff59}
.iss-page .iss-why-item:last-child{padding-bottom:0;border-bottom:0}
.iss-page .iss-split-heading{gap:20px;padding-bottom:25px}
.iss-page .iss-step{padding-block:26px}
.iss-page .iss-process-heading{align-items:start}
.iss-page .iss-process-heading .iss-eyebrow{padding-top:5px;font-size:10px}
.iss-page .iss-table-hint{display:block;font-size:14px;margin-bottom:15px}
.iss-page .iss-pricing-table th strong{font-size:28px}
.iss-page .iss-pricing-table table{font-size:15px}
.iss-page .iss-faq-grid{gap:30px}
.iss-page .iss-faq-item p{font-size:17px}
.iss-page .iss-faq-item summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
.iss-page *,.iss-page *::before,.iss-page *::after{transition-duration:.001ms!important;animation-duration:.001ms!important;scroll-behavior:auto!important}
}

.iss-page.iss-product-design .iss-hero-image img,.iss-page.iss-product-development .iss-hero-image img{object-position:right center}
.iss-page .iss-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.iss-page .iss-stat-value{font-size:21px}
.iss-page .iss-four-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--iss-line);margin-top:0}
.iss-page .iss-editorial-step{padding-top:35px;border-right:1px solid var(--iss-line)}
.iss-page .iss-editorial-step:last-child{border-right:0}
.iss-page .iss-step-image{aspect-ratio:4/3;overflow:hidden;background:var(--iss-lav)}
.iss-page .iss-step-image img,.iss-page .iss-tile-image img,.iss-page .iss-case-image img{width:100%;height:100%;display:block;object-fit:cover}
.iss-page .iss-editorial-copy{padding:25px 25px 35px}
.iss-page .iss-editorial-step:first-child .iss-editorial-copy{padding-left:0}
.iss-page .iss-editorial-step:last-child .iss-editorial-copy{padding-right:0}
.iss-page .iss-editorial-copy .iss-eyebrow{color:var(--iss-gold-ink)}
.iss-page .iss-editorial-copy h3{margin-top:12px}
.iss-page .iss-editorial-copy p:last-child{border-top:1px solid var(--iss-line);padding-top:18px;margin-top:18px;line-height:1.55}
.iss-page .iss-four-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.iss-page .iss-category-card,.iss-page .iss-case-card{border:1px solid var(--iss-line);background:#fff;overflow:hidden;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}
.iss-page .iss-category-card:hover,.iss-page .iss-case-card:hover{border-color:var(--iss-blue)}
.iss-page .iss-tile-image{aspect-ratio:3/2}
.iss-page .iss-tile-copy{padding:25px}
.iss-page .iss-tile-copy h3{font-size:20px}
.iss-page .iss-three-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.iss-page .iss-approach-step{padding:35px 40px 0;border-right:1px solid var(--iss-line);display:flex;flex-direction:column}
.iss-page .iss-approach-step:first-child{padding-left:0}
.iss-page .iss-approach-step:last-child{padding-right:0;border:0}
.iss-page .iss-process-number{font:700 51px/1 var(--iss-heading);color:var(--iss-line)}
.iss-page .iss-approach-step h3{margin-top:20px}
.iss-page .iss-approach-step .iss-lead{margin-top:20px;flex-grow:1}
.iss-page .iss-advice-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}
.iss-page .iss-advice-body p+p{margin-top:25px}
.iss-page .iss-case-image{aspect-ratio:16/7}
.iss-page .iss-case-copy{padding:30px}
.iss-page .iss-case-copy h3{margin-top:20px;margin-bottom:15px}
.iss-page .iss-case-link{margin-top:20px;font-family:var(--iss-heading);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.iss-page .iss-faq-item p+p{padding-top:0}
@media(max-width:1050px){
.iss-page .iss-four-steps,.iss-page .iss-four-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.iss-page .iss-editorial-step:nth-child(2){border-right:0}
.iss-page .iss-editorial-copy,.iss-page .iss-editorial-step:first-child .iss-editorial-copy,.iss-page .iss-editorial-step:last-child .iss-editorial-copy{padding:25px}
.iss-page .iss-advice-grid{gap:32px}
.iss-page .iss-approach-step{padding-inline:24px}
}
@media(max-width:700px){
.iss-page .iss-four-steps,.iss-page .iss-four-cards,.iss-page .iss-three-steps,.iss-page .iss-advice-grid{grid-template-columns:1fr}
.iss-page .iss-stats{grid-template-columns:1fr;gap:20px}
.iss-page .iss-stats .iss-stat{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:baseline}
.iss-page .iss-stat-label{margin-top:0}
.iss-page .iss-editorial-step{border-right:0;border-bottom:1px solid var(--iss-line)}
.iss-page .iss-editorial-copy,.iss-page .iss-editorial-step:first-child .iss-editorial-copy,.iss-page .iss-editorial-step:last-child .iss-editorial-copy{padding:25px 0 35px}
.iss-page .iss-approach-step,.iss-page .iss-approach-step:first-child,.iss-page .iss-approach-step:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--iss-line)}
.iss-page .iss-tile-image{aspect-ratio:16/9}
.iss-page .iss-case-copy{padding:25px}
}
