/* Marketing pages only. Shared site components retain their own styles. */
body.isart-marketing-page{background:#f4f4f3}
.imk{--imk-ink:#171818;--imk-muted:#626566;--imk-line:#dcdedc;--imk-yellow:#ffe238;color:var(--imk-ink);background:#f4f4f3;font:400 18px/1.55 Aptos,"Segoe UI",Arial,sans-serif;text-align:left;overflow:clip}
.imk *,.imk *:before,.imk *:after{box-sizing:border-box}
.imk h1,.imk h2,.imk h3,.imk p,.imk ul,.imk li,.imk figure{margin:0;padding:0;font-family:inherit;color:inherit}
.imk h1,.imk h2,.imk h3{font-weight:600;letter-spacing:-.04em;text-transform:none}
.imk h1{font-size:clamp(52px,6.3vw,96px);line-height:1.01;max-width:820px;margin-bottom:28px}
.imk h2{font-size:clamp(36px,4vw,60px);line-height:1.07;max-width:880px}
.imk h3{font-size:27px;line-height:1.17}
.imk p{font-size:18px;line-height:1.55}
.imk a{color:inherit;text-decoration:none;background:none;border:0;box-shadow:none}
.imk svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.imk .imk-wrap{width:min(1440px,calc(100% - 80px));margin-inline:auto}
.imk .imk-section{padding:84px 0}
.imk .imk-kicker{font-size:13px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;margin-bottom:22px;color:var(--imk-muted)}
.imk .imk-heading{margin-bottom:38px}
.imk .imk-heading>p:last-child:not(.imk-kicker){color:var(--imk-muted);max-width:720px;margin-top:22px}
.imk .imk-hero{padding:22px 0 74px;background:#f8f8f6}
.imk .imk-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--imk-muted);margin-bottom:66px}
.imk .imk-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.imk .imk-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px}
.imk .imk-lead{max-width:625px;color:var(--imk-muted);font-size:21px;line-height:1.5}
.imk .imk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}
.imk .imk-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 24px;min-height:60px;border-radius:100px;background:var(--imk-yellow);color:#171818;font-size:17px;font-weight:600;line-height:1.2;transition:background .2s,box-shadow .2s}
.imk .imk-button svg,.imk .imk-text-link svg{width:24px;height:24px;transition:transform .2s}
.imk .imk-button:hover{background:#f6d825;box-shadow:0 6px 18px #17181812}
.imk .imk-button:hover svg,.imk .imk-text-link:hover svg{transform:translateX(4px)}
.imk .imk-text-link{display:inline-flex;align-items:center;gap:14px;font-size:16px;font-weight:500;line-height:1.4}
.imk .imk-map{padding:14px 0 0;max-width:500px;justify-self:end;width:100%}
.imk .imk-map>svg{width:100%;height:auto;stroke:none;overflow:visible}
.imk .imk-map .imk-orbit{fill:none;stroke:#dedfda;stroke-dasharray:3 8}
.imk .imk-map .imk-route{stroke:#cdcfca;stroke-width:1}
.imk .imk-map .imk-core{fill:#191a1a}
.imk .imk-map text{font:500 18px Aptos,"Segoe UI",sans-serif;text-anchor:middle;fill:#191a1a;stroke:none}
.imk .imk-map .imk-core-text{font-size:25px;fill:#fff}
.imk .imk-map .imk-node rect{fill:#fff;stroke:#d8dad4;stroke-width:1}
.imk .imk-map .imk-node:first-of-type rect{fill:var(--imk-yellow);stroke:none}
.imk .imk-map>p{font-size:15px;text-align:center;color:var(--imk-muted);margin-top:-12px}
.imk .imk-soft{background:#eeeFED}
.imk .imk-directions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.imk .imk-card{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 10px 28px #17181803;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:box-shadow .25s,border-color .25s;isolation:isolate}
.imk .imk-card:nth-last-child(-n+2){grid-column:span 3}
.imk .imk-card:hover{border-color:#b9bdb7;box-shadow:0 12px 34px #1718180b}
.imk .imk-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:48px}
.imk .imk-card-top>svg{width:48px;height:48px}
.imk .imk-card-arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7dbd5;border-radius:50%;transition:background .2s}
.imk .imk-card-arrow svg{width:22px;height:22px;transform:rotate(-35deg);transition:transform .25s}
.imk .imk-card:hover .imk-card-arrow{background:var(--imk-yellow);color:#171818;border-color:var(--imk-yellow)}
.imk .imk-card:hover .imk-card-arrow svg{transform:rotate(0deg)}
.imk .imk-tag{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--imk-muted);margin-bottom:12px}
.imk .imk-card h3{margin-bottom:17px;font-size:30px}
.imk .imk-card p{color:var(--imk-muted);font-size:17px;margin-bottom:22px}
.imk ul{list-style:none}
.imk li{position:relative;padding-left:18px;margin-bottom:12px;font-size:17px;line-height:1.5}
.imk li:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;left:0;top:.65em}
.imk li:after{content:none}
.imk .imk-card li{font-size:15px;line-height:1.5;margin-bottom:10px}
.imk .imk-card-more{font-size:15px;font-weight:600;margin-top:auto;padding-top:27px}
.imk .imk-card--dark{color:#fff;background:#202222;border-color:#202222;box-shadow:inset 0 1px 0 #ffffff1a}
.imk .imk-card--dark .imk-tag,.imk .imk-card--dark p{color:#c5c9c5}
.imk .imk-card--dark .imk-card-arrow{border-color:#676c66}
.imk .imk-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.imk .imk-choice>div{padding:24px 0;border-top:1px solid var(--imk-line)}
.imk .imk-choice>div:first-child{padding-top:0;border:0}
.imk .imk-choice h3{font-size:25px;margin-bottom:13px}
.imk .imk-choice p{font-size:18px;color:var(--imk-muted)}
.imk .imk-dark-panel{padding:50px;border-radius:32px;background:#202222;color:#fff}
.imk .imk-dark-panel .imk-kicker,.imk .imk-dark-panel .imk-heading>p:last-child:not(.imk-kicker){color:#c5c9c5}
.imk .imk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:60px}
.imk .imk-steps article{border-top:1px solid #686d68;padding-top:20px}
.imk .imk-step-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--imk-yellow);margin-bottom:25px}
.imk .imk-steps h3{font-size:23px;margin-bottom:15px}
.imk .imk-steps p{font-size:16px;color:#c5c9c5}
.imk .imk-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.imk .imk-deliverables article{background:#ffffffa8;border:1px solid #fff;border-radius:24px;padding:30px;backdrop-filter:blur(18px)}
.imk .imk-deliverables svg{width:42px;height:42px;margin-bottom:36px}
.imk .imk-deliverables h3{margin-bottom:14px;font-size:26px}
.imk .imk-deliverables p{font-size:17px;color:var(--imk-muted)}
.imk .imk-small{font-size:15px;color:var(--imk-muted);margin-top:24px;max-width:900px}
.imk .imk-faq{border-top:1px solid var(--imk-line)}
.imk .imk-faq details{padding:25px 0;border-bottom:1px solid var(--imk-line)}
.imk .imk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:25px;line-height:1.3;letter-spacing:-.025em;font-weight:500;cursor:pointer;list-style:none}
.imk .imk-faq summary::-webkit-details-marker{display:none}
.imk .imk-faq summary>span{font-size:30px;font-weight:300;width:34px;text-align:center;flex:none}
.imk .imk-faq details[open] summary>span{transform:rotate(45deg)}
.imk .imk-faq details>p{max-width:880px;margin-top:20px;color:var(--imk-muted)}
.imk .imk-contact-panel{padding:50px;border-radius:32px;background:#e9eae6;border:1px solid #fff;box-shadow:inset 0 1px 0 #fff}
.imk .imk-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.imk .imk-contact-phone{font-size:22px;font-weight:500;white-space:nowrap}
.imk .imk-related{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.imk .imk-related a{display:flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid #d5d8d2;border-radius:100px;font-size:16px;transition:background .2s}
.imk .imk-related a>svg{width:24px;height:24px}
.imk .imk-related a:hover{background:#fff}
.imk a:focus-visible,.imk summary:focus-visible{outline:2px solid #171818;outline-offset:5px;border-radius:6px}
.imk .imk-card--dark:focus-visible{outline-offset:4px}
.imk .imk-service-visual{border:1px solid #d8dbd4;border-radius:32px;padding:52px 32px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px;background:#ffffff9e;backdrop-filter:blur(18px)}
.imk .imk-service-visual>svg{width:150px;height:150px;stroke-width:.8}
.imk .imk-service-visual>span{font-size:21px;font-weight:500;text-align:center}
.imk .imk-service-visual>p{font-size:14px;color:var(--imk-muted);text-align:center}
@media(max-width:1100px){.imk .imk-wrap{width:calc(100% - 48px)}.imk .imk-section{padding:64px 0}.imk .imk-hero-grid{grid-template-columns:1.3fr 1fr;gap:24px}.imk h1{font-size:66px}.imk .imk-card{padding:25px;grid-column:span 3}.imk .imk-card:last-child{grid-column:1/-1}.imk .imk-card h3{font-size:28px}.imk .imk-split{gap:40px}.imk .imk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.imk .imk-dark-panel,.imk .imk-contact-panel{padding:35px}.imk .imk-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.imk .imk-wrap{width:calc(100% - 36px)}.imk .imk-section{padding:48px 0}.imk .imk-hero{padding-top:22px}.imk .imk-breadcrumbs{margin-bottom:40px}.imk .imk-hero-grid{grid-template-columns:1fr;gap:35px}.imk h1{font-size:clamp(42px,10.2vw,65px);margin-bottom:24px}.imk h2{font-size:38px}.imk .imk-lead{font-size:19px}.imk .imk-map{justify-self:center;max-width:420px}.imk .imk-map>p{font-size:14px}.imk .imk-actions{gap:21px;margin-top:28px}.imk .imk-directions,.imk .imk-deliverables,.imk .imk-split{grid-template-columns:1fr;gap:18px}.imk .imk-card,.imk .imk-card:nth-last-child(-n+2),.imk .imk-card:last-child{grid-column:auto;padding:26px;border-radius:22px}.imk .imk-card-top{margin-bottom:32px}.imk .imk-heading{margin-bottom:28px}.imk .imk-split .imk-heading{margin-bottom:14px}.imk .imk-dark-panel,.imk .imk-contact-panel{padding:30px 24px;border-radius:24px}.imk .imk-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.imk .imk-step-dot{margin-bottom:17px}.imk .imk-faq summary{font-size:21px}.imk .imk-faq details>p{font-size:17px}.imk .imk-contact-actions{align-items:flex-start;flex-direction:column;gap:22px}.imk .imk-button{font-size:16px;min-height:56px;padding:17px 22px}.imk .imk-service-visual{padding:34px 24px}.imk .imk-service-visual>svg{width:110px;height:110px}}
@media(prefers-reduced-motion:reduce){.imk *{transition:none!important;scroll-behavior:auto!important}}
