@media(prefers-reduced-motion:no-preference){
 html:not(.ix-opening) #ix-home:not(.ix-paused) .hero-copy{animation:ixCopyIn .7s cubic-bezier(.22,1,.36,1) both}
 html:not(.ix-opening) #ix-home:not(.ix-paused) .truck>img{animation:ixTruckArrival 1.3s cubic-bezier(.15,.75,.25,1) both}
 html.ix-opening #ix-home .truck,html.ix-opening #ix-home .floating-tag{animation-play-state:paused}
 #ix-home .stage::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 65% 65%,#ae78ed55,transparent 65%),repeating-linear-gradient(115deg,transparent 0 49px,#f3dfff14 50px 51px);animation:ixCargoLight 10s ease-in-out infinite alternate}
 #ix-home.ix-paused .stage::before{animation-play-state:paused}
 #ix-home .ix-quick-grid a,#ix-home .service{transition:transform .3s ease,box-shadow .3s ease}
 #ix-home .ix-quick-grid a:is(:hover,:focus-visible),#ix-home .service:focus-within{transform:translateY(-5px);box-shadow:0 15px 35px #512c8020}
 @keyframes ixCopyIn{from{opacity:0;transform:translateY(24px)}}
 @keyframes ixTruckArrival{0%{opacity:0;transform:translateX(-46%) scale(.91)}25%{opacity:1}76%{transform:translateX(1.5%)}100%{opacity:1;transform:translateX(0)}}
 @keyframes ixCargoLight{from{opacity:.35}to{opacity:.95}}
}
#ix-home .ix-tracking-band{position:relative;background:linear-gradient(115deg,#f5eeff,#fff8ef);border:1px solid #eadff4}
#ix-home .ix-tools-heading{position:relative}
#ix-home .ix-tools-heading::after{content:"";display:block;width:76px;height:4px;margin:18px auto 0;background:#ff9847;border-radius:10px}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ix-motion-enter{animation:ixSectionArrival .78s cubic-bezier(.2,.75,.25,1) both}
 #ix-home:not(.ix-paused) .ix-quick-grid>a:nth-child(2){animation-delay:80ms}
 #ix-home:not(.ix-paused) .ix-quick-grid>a:nth-child(3){animation-delay:160ms}
 #ix-home:not(.ix-paused) .ix-quick-grid>a:nth-child(4){animation-delay:240ms}
 #ix-home:not(.ix-paused) .stage::after{animation:ixOrbit 13s ease-in-out infinite alternate}
 @keyframes ixSectionArrival{from{opacity:.22;translate:0 27px}to{opacity:1;translate:0 0}}
 @keyframes ixOrbit{from{transform:rotate(-30deg) scale(.95);opacity:.45}to{transform:rotate(-21deg) scale(1.07);opacity:.9}}
}
#ix-home .stage{isolation:isolate}
#ix-home .stage::before{background:radial-gradient(ellipse at 52% 50%,#b482ef88,transparent 62%),repeating-linear-gradient(115deg,transparent 0 38px,#fff2 39px 40px)}
#ix-home .service strong{position:relative;isolation:isolate}
#ix-home .service strong::after{content:"";position:absolute;z-index:-1;width:min(142px,58%);aspect-ratio:1;left:50%;top:50%;translate:-50% -50%;border:1px dashed currentColor;border-radius:50%;opacity:.28}
#ix-home .ix-quick-grid>a{background-image:radial-gradient(circle at 100% 0,#ffb97838,transparent 62%)}
#ix-home .ix-shipping-tools{background-image:radial-gradient(ellipse at 80% 6%,#ffd6b53c,transparent 40%),radial-gradient(ellipse at 12% 28%,#d4b8ee55,transparent 45%)}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .service.on strong::after{animation:ixServiceDial 16s linear infinite}
 #ix-home:not(.ix-paused) .ix-tools-heading.ix-motion-enter::after{transform-origin:center;animation:ixHeadingTrack .9s .2s both}
 #ix-home:not(.ix-paused) .stage::before{background-size:100% 100%,170% 170%;animation:ixStageFlow 9s ease-in-out infinite alternate}
 @keyframes ixServiceDial{to{rotate:360deg}}
 @keyframes ixHeadingTrack{from{scale:0 1}to{scale:1 1}}
 @keyframes ixStageFlow{from{background-position:center,0 30%}to{background-position:center,100% 60%}}
}
@media(max-width:600px){
 #ix-home .stage{min-height:clamp(250px,66vw,355px)}
 #ix-home .truck{width:100%;margin-left:0}
 #ix-home .service strong::after{width:116px}
}
#ix-home .hero{max-width:1440px;margin:22px auto 0;width:calc(100% - 40px);min-height:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#f6effd;border:1px solid #e9dbf5;overflow:hidden}
#ix-home .hero-copy{padding:clamp(28px,5vw,72px);align-self:center}
#ix-home .hero h1{margin:18px 0;font-size:clamp(46px,6.8vw,100px);letter-spacing:-.075em;line-height:.96;color:#49256f}
#ix-home .hero h1 em{font-style:normal;color:#9c491b}
#ix-home .hero-copy p{max-width:390px;color:#624c72;line-height:1.6;margin:0 0 24px}
#ix-home .hero .stage{margin:14px;min-height:clamp(340px,40vw,550px);border-radius:22px;background:linear-gradient(145deg,#63388f,#432165);overflow:hidden}
#ix-home .hero .truck{width:98%;margin:0}
#ix-home .ix-hero-actions,#ix-home .ix-hero-index{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#ix-home .ix-hero-track{color:#512c80;font-weight:700;font-size:14px}
#ix-home .ix-hero-index{font-size:10px;letter-spacing:.1em;color:#674880;margin-top:28px;gap:8px}
#ix-home .ix-hero-index span{color:#b75d27}
#ix-home #solutions{padding-bottom:clamp(30px,6vw,76px)}
#ix-home .ix-service-directory{display:grid;gap:10px;max-width:1100px;margin:26px auto 0}
#ix-home .ix-service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,3vw,32px);padding:clamp(14px,2.4vw,28px);border-radius:18px;background:#f3e9fb;border:1px solid #e9daf3;color:#4e2776;text-align:left;text-decoration:none}
#ix-home .ix-service-row:nth-child(2){background:#eee3f8}
#ix-home .ix-service-row:nth-child(3){background:#fff0e3;border-color:#f5dfcc}
#ix-home .ix-row-number{font-size:clamp(20px,4vw,36px);font-weight:750;color:#7b4aa1}
#ix-home .ix-service-row h3,#ix-home .ix-service-row p{margin:0}
#ix-home .ix-service-row h3{font-size:clamp(17px,2.5vw,25px)}
#ix-home .ix-service-row p{font-size:14px;margin-top:5px}
#ix-home .ix-home-faq{max-width:1100px;margin:0 auto 46px;width:calc(100% - 40px);display:grid;grid-template-columns:1fr 1.4fr;gap:22px;padding:clamp(18px,4vw,44px);box-sizing:border-box;background:#f6edf9;border:1px solid #e8d8f3;border-radius:22px;color:#4c2875}
#ix-home .ix-home-faq h2{margin:8px 0;font-size:clamp(25px,4vw,42px)}
#ix-home .ix-home-faq details{padding:14px 0;border-bottom:1px solid #dbc8e7}
#ix-home .ix-home-faq summary{cursor:pointer;font-weight:700}
#ix-home .ix-home-faq p{line-height:1.5}
@media(max-width:820px){
 #ix-home .hero{grid-template-columns:1fr;width:calc(100% - 20px)}
 #ix-home .hero-copy{padding:30px 20px 20px}
 #ix-home .hero .stage{min-height:clamp(240px,60vw,390px);margin:10px}
 #ix-home .ix-home-faq{grid-template-columns:1fr;width:calc(100% - 20px)}
}
@media(prefers-reduced-motion:no-preference){
 #ix-home .ix-service-row{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
 #ix-home:not(.ix-paused) .ix-service-row:is(:hover,:focus-visible){transform:translateX(5px);border-color:#c5a6dd;box-shadow:0 9px 24px #512c8014}
 #ix-home:not(.ix-paused) .ix-home-faq details[open] p{animation:ixSectionArrival .3s ease both}
}

/* Homepage composition: concise opening, shipment tools and service choices. */
#ix-home > section.hero{
 width:min( calc(100% - 48px),1280px);min-height:0;margin:28px auto 0;
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;
 border:1px solid #e9def2;border-radius:24px;box-shadow:0 12px 38px #47216f0b;
}
#ix-home > section.hero .hero-copy{padding:clamp(25px,4.2vw,60px)}
#ix-home > section.hero h1{font-size:clamp(43px,5.4vw,76px);line-height:1;letter-spacing:-.065em;margin:20px 0}
#ix-home > section.hero h1 em{display:block;color:#683692}
#ix-home > section.hero .eyebrow{display:inline-block;padding:8px 12px;background:#f6edf9;border-radius:6px;color:#63417c;letter-spacing:.1em}
#ix-home > section.hero .hero-copy p{max-width:420px;color:#534261;margin:0 0 22px}
#ix-home > section.hero .hero-copy .button{margin:0;padding:15px 22px;background:#ff9d54;color:#35144c;font-weight:750}
#ix-home > section.hero .stage{margin:12px;min-height:clamp(330px,36vw,470px);border-radius:16px;background:radial-gradient(ellipse at 46% 42%,#764ca2,#422166 76%)}
#ix-home > section.hero .truck{width:92%;margin:0}
#ix-home > section.hero .floating-tag{background:#ffffff19;color:#fff;border:1px solid #ffffff45;box-shadow:none;font-size:10px;letter-spacing:.11em;padding:9px 12px}
#ix-home > section.hero .tag2{color:#ffd1aa}
#ix-home > section.ix-tracking-band{max-width:1280px;width:calc(100% - 48px);box-sizing:border-box;margin:16px auto 0;border-radius:18px;background:#f0e6fa}
#ix-home #solutions .ix-service-directory{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;gap:12px}
#ix-home #solutions .ix-service-row{grid-template-columns:auto 1fr;position:relative;align-content:start;align-items:start;gap:10px;padding:20px;background:#fff;border-color:#e8daef}
#ix-home #solutions .ix-service-row>span:last-child{position:absolute;right:14px;top:16px}
#ix-home #solutions .ix-service-row>div{grid-column:1/-1}
#ix-home #solutions .ix-row-number{font-size:12px;letter-spacing:.09em;background:#f2e8fa;padding:5px 8px;border-radius:5px}
#ix-home #solutions .ix-service-row:nth-child(3) .ix-row-number{background:#fff0e1;color:#8b4115}
#ix-home #solutions .ix-service-row h3{font-size:clamp(17px,2vw,24px)}
#ix-home #solutions .ix-service-row p{line-height:1.45}
@media(max-width:820px){
 #ix-home > section.hero{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:14px}
 #ix-home > section.hero .stage{min-height:clamp(230px,56vw,365px)}
 #ix-home > section.ix-tracking-band{width:calc(100% - 24px)}
}
@media(max-width:620px){
 #ix-home #solutions .ix-service-directory{grid-template-columns:1fr}
 #ix-home #solutions .ix-service-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:16px}
 #ix-home #solutions .ix-service-row>div{grid-column:auto}
 #ix-home #solutions .ix-service-row>span:last-child{position:static}
}

/* Keep controls and copy readable independently of viewport width. */
#ix-home > section.hero,#ix-home > section.ix-tracking-band{max-width:1560px}
#ix-home > section.hero .hero-copy p{font-size:clamp(17px,1.35vw,21px);max-width:480px}
#ix-home > section.hero .hero-copy .button,#ix-home .ix-hero-track{font-size:16px;min-height:48px;display:inline-flex;align-items:center;box-sizing:border-box}
#ix-home > section.hero .eyebrow,#ix-home .ix-hero-index{font-size:12px}
#ix-home > section.hero .stage{min-height:clamp(340px,35vw,530px)}
#ix-home .ix-home-tracking input,#ix-home .ix-home-tracking button{min-height:50px;font-size:16px}
#ix-home .ix-home-tracking label,#ix-home #solutions .ix-service-row p{font-size:16px}
#ix-home .ix-quick-grid a,#ix-home .ix-home-faq summary,#ix-home .ix-home-faq p{font-size:16px}
#ix-home .ix-service-row{overflow:hidden}
#ix-home .ix-service-row::after{content:"";position:absolute;inset:auto 16px 0;height:3px;background:#ff9d54;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(min-width:1100px){
 .ixn-navigation a,.ixn-navigation button,#ixn-navigation a,#ixn-navigation button{font-size:15px}
 #ix-home #solutions .ix-service-directory{max-width:1400px}
 #ix-home #solutions .ix-service-row{padding:24px}
}
@media(max-width:820px){
 #ix-home > section.hero .stage{min-height:clamp(230px,55vw,410px)}
 #ix-home .ix-home-tracking{width:100%;min-width:0}
}
@media(max-width:520px){
 #ix-home > section.hero h1{font-size:clamp(37px,10.2vw,51px)}
 #ix-home > section.hero .hero-copy{padding:25px 17px}
 #ix-home .ix-home-tracking{display:grid;grid-template-columns:minmax(0,1fr)}
 #ix-home .ix-home-tracking input,#ix-home .ix-home-tracking button{grid-column:1;width:100%;min-width:0}
 #ix-home .ix-home-tracking label{grid-column:1}
 #ix-home .ix-hero-index{font-size:11px}
}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ix-service-row.on::after{animation:ixCardRoute .8s .15s ease both}
 #ix-home:not(.ix-paused) .ix-service-row:nth-child(2).on::after{animation-delay:.25s}
 #ix-home:not(.ix-paused) .ix-service-row:nth-child(3).on::after{animation-delay:.35s}
 #ix-home:not(.ix-paused) .ix-hero-actions>*{transition:transform .22s ease}
 #ix-home:not(.ix-paused) .ix-hero-actions>*:is(:hover,:focus-visible){transform:translateY(-3px)}
 #ix-home:not(.ix-paused) .ix-tracking-band.ix-motion-enter .ix-home-tracking{animation:ixSectionArrival .6s .17s both}
 @keyframes ixCardRoute{to{transform:scaleX(1)}}
}
#ix-home > section.hero{max-width:1560px}
#ix-home > section.hero .stage{position:relative}
#ix-home > section.hero .stage .truck{width:83%;margin-left:-7%}
#ix-home > section.hero .stage .truck::after{content:"";position:absolute;left:7%;right:5%;bottom:-7%;height:4px;border-radius:50%;background:#26104080;filter:blur(4px)}
#ix-home > section.hero .stage::after{inset:auto 8% 14% 8%;height:2px;border:0;border-radius:8px;background:linear-gradient(90deg,#ff9d54 0 calc(var(--ix-road-progress,0)*100%),#ffffff35 0);transform:none;animation:none}
@media(prefers-reduced-motion:no-preference){
 #ix-home > section.hero .stage .truck{animation:none;transform:translate3d(var(--ix-drive-x,0px),var(--ix-drive-y,0px),0);will-change:transform}
 html:not(.ix-opening) #ix-home:not(.ix-paused) .truck>img{animation-duration:.8s}
}
#ix-home .ix-network{max-width:1560px;width:calc(100% - 48px);box-sizing:border-box;margin:0 auto 28px;padding:clamp(22px,4.5vw,64px);border-radius:25px;background:radial-gradient(ellipse at 78% 0,#764ba5,#45236b 70%);color:#fff}
#ix-home .ix-network .eyebrow{color:#ffd7b7}
#ix-home .ix-network h2{font-size:clamp(30px,5vw,66px);line-height:1.08;margin:12px 0;letter-spacing:-.045em}
#ix-home .ix-network-heading p{font-size:17px;color:#f3e6ff}
#ix-home .ix-network-route{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
#ix-home .ix-network-route::before,#ix-home .ix-network-route::after{content:"";position:absolute;top:19px;left:0;right:0;height:2px;background:#ffffff35;pointer-events:none}
#ix-home .ix-network-route::after{background:#ffa561;transform-origin:left}
#ix-home .ix-network-stop{position:relative;z-index:1;display:grid;gap:8px;color:white;text-decoration:none;align-content:start}
#ix-home .ix-network-pin{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;background:#ffac70;color:#432266;font-weight:750;font-size:13px}
#ix-home .ix-network-stop strong{font-size:clamp(19px,2.2vw,28px);margin-top:8px}
#ix-home .ix-network-stop>span:not(.ix-network-pin){color:#f4e4ff;font-size:16px}
#ix-home .ix-network-stop .ix-network-arrow{color:#ffba85!important}
@media(max-width:660px){
 #ix-home .ix-network{width:calc(100% - 24px)}
 #ix-home .ix-network-route{grid-template-columns:minmax(0,1fr);gap:22px}
 #ix-home .ix-network-route::before,#ix-home .ix-network-route::after{top:0;bottom:0;left:19px;right:auto;width:2px;height:auto;transform-origin:top}
 #ix-home .ix-network-stop{grid-template-columns:40px minmax(0,1fr);column-gap:15px}
 #ix-home .ix-network-pin{grid-row:1/4}
 #ix-home .ix-network-stop strong{margin:0}
 #ix-home .ix-network-arrow{grid-column:2}
}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ix-network.on .ix-network-route::after{animation:ixNetworkTrace 1.1s ease-out both}
 #ix-home:not(.ix-paused) .ix-network.on .ix-network-stop{animation:ixSectionArrival .55s ease-out both}
 #ix-home:not(.ix-paused) .ix-network.on .ix-network-stop:nth-child(2){animation-delay:.15s}
 #ix-home:not(.ix-paused) .ix-network.on .ix-network-stop:nth-child(3){animation-delay:.3s}
 @keyframes ixNetworkTrace{from{transform:scale(0)}to{transform:scale(1)}}
}

/* Wide cargo visual and aligned homepage sections. */
#ix-home > section.hero{width:calc(100% - 48px);max-width:1680px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
#ix-home > section.hero .stage{margin:0;border-radius:0;min-height:clamp(370px,37vw,590px);background:radial-gradient(ellipse at 42% 43%,#7850a8,#49256e 70%);display:grid;place-items:center}
#ix-home > section.hero .stage::after{display:none}
#ix-home > section.hero .stage .truck{width:86%;margin:0 8% 0 0;grid-area:1/1;z-index:2}
#ix-home .ix-hero-road{width:100%;height:85%;position:absolute;inset:7% 0 auto;pointer-events:none;fill:none}
#ix-home .ix-road-base{stroke:#291544;stroke-opacity:.45;stroke-width:36}
#ix-home .ix-road-dashes{stroke:#ffb573;stroke-width:2;stroke-dasharray:10 12}
#ix-home .ix-route-mast,#ix-home .ix-route-caption{position:absolute;left:6%;right:6%;display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:clamp(9px,1vw,13px);letter-spacing:.09em;font-weight:700;z-index:3}
#ix-home .ix-route-mast{top:7%}
#ix-home .ix-route-caption{bottom:7%;padding-top:12px;border-top:1px solid #ffffff50}
#ix-home .ix-route-mast span:last-child,#ix-home .ix-route-caption span:last-child{color:#ffbc82}
#ix-home > section.ix-tracking-band{max-width:1680px;background:linear-gradient(125deg,#50287a,#6d439a);color:white;padding:clamp(22px,4vw,55px);gap:24px}
#ix-home .ix-tracking-band :is(h2,label){color:white}
#ix-home .ix-tracking-band .eyebrow{color:#ffca9e}
#ix-home .ix-tracking-band p{font-size:16px;line-height:1.5;color:#f5eafa;margin:10px 0 0}
#ix-home .ix-tracking-band form button{background:#ff9e56;color:#35154c}
#ix-home #solutions{width:calc(100% - 48px);max-width:1680px;margin-inline:auto;padding:clamp(30px,5vw,70px) 0}
#ix-home #solutions .section-head{display:grid;gap:8px;margin:0 0 24px}
#ix-home #solutions .section-head :is(h2,p){margin:0;max-width:none}
#ix-home #solutions .section-head h2{font-size:clamp(34px,5vw,70px);letter-spacing:-.055em}
#ix-home #solutions .ix-service-directory{max-width:none;margin:0;gap:16px}
#ix-home #solutions .ix-service-row{background:linear-gradient(150deg,#fff,#f7effd);min-height:155px}
#ix-home #solutions .ix-service-row:nth-child(3){background:linear-gradient(150deg,#fff,#fff0e3)}
#ix-home .ix-service-kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:750;color:#7b4aa1;margin:4px 0 8px}
#ix-home .ix-network{max-width:1680px}
#ix-home .ix-network-stop{min-width:0;overflow-wrap:anywhere}
#ix-home #shipping-tools{width:100%;box-sizing:border-box;padding:clamp(26px,5vw,74px) clamp(12px,3vw,54px);background-color:#f2e9fb;border-block:1px solid #e4d4f0}
#ix-home #shipping-tools .ix-tools-heading{max-width:none}
#ix-home #shipping-tools .ix-tools-heading p{max-width:680px;font-size:16px}
#ix-home #shipping-tools #ip-rates{width:100%;max-width:none;margin:0}
@media(max-width:820px){
 #ix-home > section.hero{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr)}
 #ix-home > section.hero .stage{min-height:clamp(245px,55vw,400px)}
 #ix-home #solutions,#ix-home .ix-network{width:calc(100% - 24px)}
}
@media(max-width:620px){
 #ix-home #solutions .ix-service-row{min-height:0}
 #ix-home .ix-network-route{gap:24px}
 #ix-home .ix-network-stop{padding-right:4px}
 #ix-home #shipping-tools .ix-tools-heading h2{font-size:clamp(30px,8vw,45px)}
}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ix-road-dashes{animation:ixRoadFlow 2.8s linear infinite}
 @keyframes ixRoadFlow{to{stroke-dashoffset:-44}}
}
#ix-home > section.hero .stage{min-height:clamp(340px,32vw,520px)}
#ix-home > section.hero h1 em{color:#633789;text-decoration:underline;text-decoration-color:#ffaf70;text-decoration-thickness:.065em;text-underline-offset:.14em}
#ix-home .ix-hero-road{inset:0;height:100%;overflow:visible}
#ix-home .ix-road-base{stroke-width:32}
#ix-home .ix-road-truck{filter:drop-shadow(0 4px 4px #1b102c88)}
#ix-home #shipping-tools{padding-bottom:clamp(20px,3vw,42px)}
#ix-home #shipping-tools #ip-rates{min-height:0}
#ix-home .ix-quick-section{max-width:1680px;margin:auto;padding:clamp(24px,4vw,56px) clamp(12px,3vw,44px)}
#ix-home .ix-quick-section h2{font-size:clamp(32px,5vw,62px)}
#ix-home .ix-quick-grid>a{min-width:0;min-height:190px}
#ix-home .ix-quick-grid h3{margin:16px 0 8px;font-size:clamp(19px,2vw,28px)}
#ix-home .ix-quick-grid p{font-size:15px}
#ix-home .ix-home-footer{background:#331951;color:#fff;border-top:6px solid #ff9e56}
#ix-home .ix-home-footer a,#ix-home .ix-home-footer h3{color:#fff}
#ix-home .ix-home-footer .ix-footer-top{position:relative;padding:clamp(20px,4vw,42px);background:radial-gradient(ellipse at 100% 20%,#70449d,#4d2876);border-radius:18px;gap:20px}
#ix-home .ix-footer-statement span{color:#ffc28e;font-size:11px;font-weight:700;letter-spacing:.13em}
#ix-home .ix-footer-statement strong{display:block;font-size:clamp(22px,3vw,40px);line-height:1.1;margin-top:6px}
#ix-home .ix-footer-statement p{margin:8px 0 0;color:#f3e8ff}
#ix-home .ix-home-footer .ix-footer-top .button{background:#ff9e56;color:#331951}
#ix-home .ix-home-footer .ix-footer-bottom,#ix-home .ix-home-footer .ix-motion-toggle{color:#e9daf5}
@media(max-width:820px){#ix-home > section.hero .stage{min-height:clamp(240px,56vw,390px)}}
@media(max-width:620px){
 #ix-home #solutions .ix-service-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:16px;border-radius:13px}
 #ix-home #solutions .ix-service-row>div{min-width:0}
 #ix-home #solutions .ix-service-row p{font-size:15px}
 #ix-home .ix-service-kicker{font-size:10px;margin:0 0 5px}
 #ix-home .ix-home-footer .ix-footer-top{display:grid;justify-items:start}
}
@media(max-width:460px){#ix-home .ix-quick-grid{grid-template-columns:minmax(0,1fr)}#ix-home .ix-quick-grid>a{min-height:0}}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ix-quick-grid a.ix-motion-enter b{animation:ixShortcutArrow .55s .35s ease-out both}
 @keyframes ixShortcutArrow{from{opacity:.3;translate:-12px 0}to{opacity:1;translate:0 0}}
}
#ix-home > section.hero .ix-label-stage{isolation:isolate;position:relative;background:radial-gradient(ellipse at 52% 50%,#7a50a3,#41215f 78%);padding:clamp(26px,5vw,76px);box-sizing:border-box}
#ix-home > section.hero h1 em{text-decoration:none}
#ix-home > section.hero .ix-label-stage::before{background:repeating-linear-gradient(120deg,transparent 0 35px,#fff1 36px 37px)}
#ix-home .ix-label-orbit{position:absolute;width:80%;height:54%;border:1px solid #d2b4f357;border-radius:50%;transform:rotate(-23deg)}
#ix-home .ix-label-back,#ix-home .ix-parcel-label{grid-area:1/1;width:min(100%,390px);box-sizing:border-box}
#ix-home .ix-label-back{height:70%;border-radius:16px;background:#ffac6d;transform:rotate(10deg) translate(5%,3%);opacity:.9}
#ix-home .ix-parcel-label{position:relative;overflow:hidden;padding:clamp(15px,3vw,32px);border-radius:14px;background:#fffaf4;color:#44226a;box-shadow:0 22px 45px #26133b77;transform:rotate(-6deg)}
#ix-home .ix-label-top,#ix-home .ix-label-bottom,#ix-home .ix-label-stage-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(8px,1vw,11px);letter-spacing:.1em;font-weight:750}
#ix-home .ix-label-top span:first-child{font-size:21px;font-weight:950;letter-spacing:-.055em}
#ix-home .ix-label-destination{display:grid;margin:14px 0;border-block:1px solid #e8d8ef;padding:11px 0;gap:3px}
#ix-home .ix-label-destination span{font-size:10px;letter-spacing:.12em}
#ix-home .ix-label-destination strong{font-size:clamp(38px,6vw,72px);line-height:1}
#ix-home .ix-label-barcode{height:24px;margin:0 0 12px;background:repeating-linear-gradient(90deg,#44226a 0 2px,transparent 2px 4px,#44226a 4px 8px,transparent 8px 11px,#44226a 11px 12px,transparent 12px 16px)}
#ix-home .ix-label-stage-caption{position:absolute;bottom:6%;left:6%;right:6%;color:white}
#ix-home .ix-label-stage-caption span{color:#ffbd88}
@media(max-width:520px){
 #ix-home > section.hero .ix-label-stage{min-height:300px;padding:30px 25px 46px}
 #ix-home .ix-label-back{height:76%}
 #ix-home .ix-label-bottom{letter-spacing:.04em}
}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ix-parcel-label{animation:ixLabelFloat 5s ease-in-out infinite alternate}
 #ix-home:not(.ix-paused) .ix-parcel-label::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 40%,#ffb16648 50%,transparent 60%);transform:translateX(-100%);animation:ixLabelScan 5s 1s ease-in-out infinite}
 @keyframes ixLabelFloat{to{transform:translateY(-10px) rotate(-3deg)}}
 @keyframes ixLabelScan{45%,100%{transform:translateX(100%)}}
}

/* Full-width opening and an illustrated service sequence. */
#ix-home > section.ix-flow-hero{
 width:100%;max-width:none;margin:0;min-height:clamp(510px,78svh,830px);
 border:0;border-radius:0;display:flex;align-items:center;isolation:isolate;
 background:#45236b;color:#fff;overflow:hidden;
}
#ix-home > section.ix-flow-hero .hero-copy{width:min(100%,1440px);box-sizing:border-box;margin:auto;padding:clamp(34px,7vw,105px) clamp(22px,7vw,100px);position:relative;z-index:2}
#ix-home > section.ix-flow-hero h1{color:white;font-size:clamp(46px,8vw,116px);line-height:.94;max-width:950px;letter-spacing:-.07em}
#ix-home > section.ix-flow-hero h1 em{color:#fff1e5;text-decoration:none}
#ix-home > section.ix-flow-hero .eyebrow{background:#fff1;color:#ffe2cb;border:1px solid #ffffff38}
#ix-home > section.ix-flow-hero .hero-copy p{color:#f3e9fa;max-width:490px;margin-top:24px}
#ix-home > section.ix-flow-hero .ix-hero-track{color:#fff}
#ix-home .ix-flow-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
#ix-home .ix-flow-art i{position:absolute;display:block;width:82%;height:68%;left:23%;top:12%;border-radius:50%;transform:rotate(-25deg);background:radial-gradient(ellipse,#b461f2 0%,#833db4a0 38%,transparent 70%)}
#ix-home .ix-flow-art i:nth-child(2){left:46%;top:34%;background:radial-gradient(ellipse,#ff9e5777,transparent 68%)}
#ix-home .ix-flow-art i:nth-child(3){width:67%;height:53%;left:36%;top:25%;border:1px solid #f5d8ff35;background:transparent}
#ix-home #solutions .ix-service-directory{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:repeat(2,minmax(180px,auto))}
#ix-home #solutions .ix-service-row{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:start;padding:clamp(16px,3vw,40px);min-height:0;gap:9px}
#ix-home #solutions .ix-service-row:first-child{grid-row:span 2;background:#f0e2fc}
#ix-home #solutions .ix-service-row:nth-child(2){background:#4b286e;color:#fff}
#ix-home #solutions .ix-service-row:nth-child(2) .ix-service-kicker{color:#ffd4ac}
#ix-home #solutions .ix-service-row>div{grid-column:1;grid-row:2;min-width:0}
#ix-home #solutions .ix-service-row>span:nth-of-type(2){position:absolute;top:17px;right:20px}
#ix-home #solutions .ix-service-illustration{width:100%;max-width:130px;height:auto;grid-column:2;grid-row:2;align-self:center;stroke:currentColor;stroke-width:2;fill:none;stroke-linejoin:round;stroke-linecap:round;opacity:.72}
#ix-home #solutions .ix-service-row:first-child .ix-service-illustration{grid-column:1/-1;grid-row:3;justify-self:center;max-width:170px}
#ix-home > section.ix-tracking-band{margin-bottom:clamp(22px,4vw,46px)}
@media(max-width:680px){
 #ix-home > section.ix-flow-hero{min-height:clamp(490px,75svh,670px)}
 #ix-home #solutions .ix-service-directory{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
 #ix-home #solutions .ix-service-row,#ix-home #solutions .ix-service-row:first-child{grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(48px,22%);padding:19px}
 #ix-home #solutions .ix-service-row:first-child .ix-service-illustration{grid-column:2;grid-row:2;max-width:100%}
}
@media(prefers-reduced-motion:no-preference){
 html:not(.ix-opening) #ix-home:not(.ix-paused) .ix-flow-art i{animation:ixLightDrift 9s ease-in-out infinite alternate}
 html:not(.ix-opening) #ix-home:not(.ix-paused) .ix-flow-art i:nth-child(2){animation-delay:-3s}
 html:not(.ix-opening) #ix-home:not(.ix-paused) .ix-flow-hero h1 em{animation:ixTitleSweep .8s .18s cubic-bezier(.2,.72,.25,1) both}
 #ix-home:not(.ix-paused) .ix-service-row.on .ix-service-illustration{animation:ixSectionArrival .65s .18s both}
 @keyframes ixLightDrift{from{transform:translate3d(-7%,4%,0) rotate(-28deg) scale(.92)}to{transform:translate3d(4%,-7%,0) rotate(-12deg) scale(1.08)}}
 @keyframes ixTitleSweep{from{clip-path:inset(0 100% 0 0);transform:translateY(10px)}to{clip-path:inset(0);transform:translateY(0)}}
}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  #ix-home:not(.ix-paused) .ix-flow-art i:nth-child(3){animation:ixOrbitExit linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
  @keyframes ixOrbitExit{to{transform:translate3d(-18%,23%,0) rotate(-36deg) scale(1.2)}}
 }
}
#ix-home .ixn-header.ixn-float{min-height:var(--ixn-space);background:transparent;border-bottom:0}
#ix-home .ixn-header.ixn-float .ixn-main{
 position:fixed;top:16px;left:clamp(10px,2.2vw,42px);right:clamp(10px,2.2vw,42px);
 min-height:60px;max-width:none;margin:0;padding:8px clamp(12px,2vw,32px);
 box-sizing:border-box;background:#fcfaffed;backdrop-filter:blur(14px);
 border:1px solid #e2d3ef;border-radius:12px;box-shadow:0 12px 36px #31144c24;
}
#ix-home .ixn-float .ixn-brand img{width:112px;height:auto;display:block}
#ix-home .ixn-float .ixn-book{background:#4a266c;color:#fff;padding:11px 17px}
#ix-home .ixn-float .ixn-nav a,#ix-home .ixn-float .ixn-nav summary{font-size:13px}
@media(min-width:1050px){
 #ix-home .ixn-header.ixn-float .ixn-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
 #ix-home .ixn-float .ixn-nav{margin:0;justify-content:center}
}
@media(max-width:1049px){
 #ix-home .ixn-float .ixn-nav.open{max-height:calc(100dvh - 100px);overflow:auto}
}
@media(max-width:420px){
 #ix-home .ixn-float .ixn-brand img{width:83px}
 #ix-home .ixn-float .ixn-main{gap:7px}
 #ix-home .ixn-float .ixn-actions{gap:6px}
 #ix-home .ixn-float .ixn-book{padding:9px 10px}
}
#ix-home .ix-flow-art i:first-child{background:radial-gradient(ellipse,#bd60ed 0%,#7a37ac 41%,transparent 72%);width:105%;height:90%;left:11%;top:0}
#ix-home .ix-flow-art i:nth-child(2){background:radial-gradient(ellipse,#ff8a5a 0%,#de52a173 36%,transparent 72%);opacity:.66}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ixn-float .ixn-main{animation:ixFloatNav .3s cubic-bezier(.2,.7,.2,1) both}
 html:not(.ix-opening) #ix-home:not(.ix-paused) .ix-flow-art i:first-child{animation:ixColorField 8s ease-in-out infinite alternate}
 html:not(.ix-opening) #ix-home:not(.ix-paused) .ix-flow-art i:nth-child(2){animation:ixWarmField 7s ease-in-out infinite alternate}
 @keyframes ixFloatNav{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
 @keyframes ixColorField{from{transform:translate3d(-14%,8%,0) rotate(-31deg);opacity:.78}to{transform:translate3d(11%,-8%,0) rotate(-9deg) scale(1.16);opacity:1}}
 @keyframes ixWarmField{from{transform:translate3d(18%,11%,0) rotate(-20deg);opacity:.2}to{transform:translate3d(-25%,-10%,0) rotate(-36deg);opacity:.72}}
}

/* Service cards: a compact reading column beside a bespoke visual. */
#ix-home #solutions .ix-service-directory{gap:18px}
#ix-home #solutions .ix-service-row{
 position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(92px,31%);
 grid-template-rows:auto 1fr;gap:12px 18px;align-items:center;border-radius:20px;
}
#ix-home #solutions .ix-service-row:first-child{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(120px,1fr);background:linear-gradient(145deg,#f8efff,#e9d7f8)}
#ix-home #solutions .ix-service-row:nth-child(2){background:linear-gradient(125deg,#47246a,#603688)}
#ix-home #solutions .ix-row-number{justify-self:start;align-self:start;border-radius:999px;padding:6px 10px;line-height:1;background:#fff9}
#ix-home #solutions .ix-service-row:nth-child(2) .ix-row-number{background:#fff2;color:#fff}
#ix-home #solutions .ix-service-row>span:nth-of-type(2){display:none}
#ix-home #solutions .ix-service-row h3{font-size:clamp(21px,2.15vw,31px);line-height:1.12}
#ix-home #solutions .ix-service-row p{margin-top:8px}
#ix-home .ix-service-cta{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750;margin-top:16px;color:inherit}
#ix-home .ix-service-cta span{display:inline-block}
#ix-home .ix-service-art{position:relative;grid-column:2;grid-row:1/3;width:100%;aspect-ratio:1;max-width:172px;justify-self:center;display:grid;place-items:center;isolation:isolate}
#ix-home #solutions .ix-service-row:first-child .ix-service-art{grid-column:1;grid-row:3;max-width:190px;align-self:center}
#ix-home #solutions .ix-service-art .ix-service-illustration{grid-area:1/1;width:56%;max-width:none;opacity:1;z-index:1}
#ix-home .ix-service-art i{position:absolute;inset:13%;border:1px solid currentColor;border-radius:50%;opacity:.22}
#ix-home .ix-service-art i:nth-child(2){inset:5%;border-style:dashed;opacity:.24}
#ix-home .ix-art-signal{position:absolute;inset:5%;border-radius:50%}
#ix-home .ix-art-signal::before{content:"";position:absolute;top:0;left:50%;width:8px;height:8px;background:#ff9d54;border-radius:50%;transform:translate(-50%,-50%)}
@media(max-width:680px){
 #ix-home #solutions .ix-service-row,#ix-home #solutions .ix-service-row:first-child{grid-template-columns:minmax(0,1fr) minmax(62px,24%);grid-template-rows:auto 1fr;gap:9px 12px;padding:19px}
 #ix-home #solutions .ix-service-row:first-child .ix-service-art{grid-column:2;grid-row:1/3}
 #ix-home .ix-service-cta{margin-top:11px;font-size:12px}
}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) #solutions .ix-service-row.on .ix-service-illustration path{stroke-dasharray:1;animation:ixServiceDraw .85s ease-out both}
 #ix-home:not(.ix-paused) #solutions .ix-service-row:nth-child(2).on .ix-service-illustration path{animation-delay:.14s}
 #ix-home:not(.ix-paused) #solutions .ix-service-row:nth-child(3).on .ix-service-illustration path{animation-delay:.28s}
 #ix-home:not(.ix-paused) .ix-service-row.on .ix-art-signal{animation:ixServiceOrbit 7s linear infinite}
 #ix-home:not(.ix-paused) .ix-service-cta span{transition:transform .2s ease}
 #ix-home:not(.ix-paused) .ix-service-row:is(:hover,:focus-visible) .ix-service-cta span{transform:translateX(5px)}
 @keyframes ixServiceDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
 @keyframes ixServiceOrbit{to{transform:rotate(360deg)}}
}

/* Three service illustrations with a single reveal as they enter view. */
#ix-home #solutions .ix-service-directory{
 grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:18px
}
#ix-home #solutions .ix-service-directory .ix-service-row{
 grid-row:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;
 padding:0;gap:0;border-radius:20px;background:#fff;color:#47266d;border:1px solid #e5d7ef;
 box-shadow:0 8px 24px #4423680a;align-items:stretch;
}
#ix-home #solutions .ix-service-row::after{display:none}
#ix-home #solutions .ix-service-row>.ix-row-number{
 position:absolute;top:14px;left:14px;z-index:2;background:#fff;color:#5d347d;
}
#ix-home #solutions .ix-service-row>div:not(.ix-service-scene){grid-area:2/1;display:flex;flex-direction:column;padding:clamp(17px,2.2vw,28px)}
#ix-home #solutions .ix-service-directory .ix-service-row .ix-service-kicker{color:#794799}
#ix-home #solutions .ix-service-row .ix-service-cta{padding-top:16px;margin-top:auto}
#ix-home #solutions .ix-service-scene{grid-area:1/1;display:grid;place-items:center;overflow:hidden;min-height:165px;background:radial-gradient(ellipse at 53% 95%,#e8d0fa,#f7edfc 80%);color:#67398e}
#ix-home #solutions .ix-service-row:nth-child(2) .ix-service-scene{background:radial-gradient(ellipse at 54% 65%,#7848a7,#48266d 82%);color:#f6e6ff}
#ix-home #solutions .ix-service-row:nth-child(3) .ix-service-scene{background:radial-gradient(ellipse at 48% 92%,#ffd5b5,#fff2e7 78%);color:#75408f}
#ix-home .ix-service-scene svg{width:min(94%,310px);height:auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
#ix-home .ix-service-scene .ix-scene-line{stroke-dasharray:4 7;opacity:.65}
#ix-home .ix-service-scene circle:not(.ix-scene-object){fill:#ff9d54;stroke:none}
#ix-home #solutions .ix-service-row:is(:hover,:focus-visible){transform:translateY(-4px);border-color:#c9addc}
@media(max-width:760px){
 #ix-home #solutions .ix-service-directory{grid-template-columns:minmax(0,1fr);gap:14px}
 #ix-home #solutions .ix-service-scene{min-height:140px}
 #ix-home #solutions .ix-service-scene svg{width:min(78%,260px)}
}
@media(prefers-reduced-motion:no-preference){
 #ix-home:not(.ix-paused) .ix-service-row.on .ix-service-scene svg{animation:ixSceneReveal .7s cubic-bezier(.2,.65,.25,1) both}
 #ix-home:not(.ix-paused) .ix-service-row:nth-child(2).on .ix-service-scene svg{animation-delay:.12s}
 #ix-home:not(.ix-paused) .ix-service-row:nth-child(3).on .ix-service-scene svg{animation-delay:.24s}
 @keyframes ixSceneReveal{from{opacity:.25;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
}

#ix-home #solutions .ix-service-row > .ix-service-scene{grid-area:1/1}

#ix-home #solutions .ix-service-scene{position:relative;min-height:182px;isolation:isolate}
#ix-home #solutions .ix-service-scene::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:15px 15px;mask-image:linear-gradient(120deg,transparent 12%,#000 58%,transparent)}
#ix-home .ix-scene-stamp{position:absolute;right:12px;bottom:11px;font-size:9px;line-height:1;font-weight:750;letter-spacing:.12em;opacity:.8}
#ix-home .ix-service-scene .ix-scene-trace{stroke:#b95724;stroke-width:2.3;stroke-dasharray:1;stroke-dashoffset:0}
#ix-home .ix-service-row:nth-child(2) .ix-scene-trace{stroke:#ffb176}
#ix-home #solutions .ix-service-row>div:not(.ix-service-scene){border-top:1px solid #e8daef}
#ix-home #solutions .ix-service-row .ix-service-cta{width:fit-content;border-bottom:1px solid #b58bcf;padding-bottom:5px}
@media(max-width:760px){#ix-home #solutions .ix-service-scene{min-height:155px}}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  #ix-home:not(.ix-paused) .ix-service-row{view-timeline-name:--ix-service-view;view-timeline-axis:block}
  #ix-home:not(.ix-paused) .ix-service-row.on .ix-service-scene svg{
   animation:ixSceneScroll linear both;animation-timeline:--ix-service-view;animation-range:entry 0% cover 34%;
  }
  #ix-home:not(.ix-paused) .ix-service-row.on .ix-scene-trace{
   animation:ixRouteScroll linear both;animation-timeline:--ix-service-view;animation-range:entry 0% cover 37%;
  }
  @keyframes ixSceneScroll{from{opacity:.5;transform:translateY(17px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
  @keyframes ixRouteScroll{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
 }
}

/* Drive the page reveals with viewport position, including reverse scroll. */
@media(prefers-reduced-motion:no-preference){
 #ix-home.ix-scroll-sequence [style*="--ix-scroll-reveal"]{
  opacity:calc(.22 + var(--ix-scroll-reveal)*.78);
  translate:0 calc((1 - var(--ix-scroll-reveal))*56px);
  transition:none;
 }
 #ix-home.ix-scroll-sequence [style*="--ix-scroll-reveal"]:focus-within{
  opacity:1;translate:none;
 }
 #ix-home.ix-scroll-sequence .ix-service-row .ix-service-scene svg{
  animation:none;transform:translateY(calc((1 - var(--ix-scroll-reveal))*26px)) scale(calc(.88 + var(--ix-scroll-reveal)*.12));
 }
 #ix-home.ix-scroll-sequence .ix-service-row .ix-scene-trace{
  animation:none;stroke-dashoffset:calc(1 - var(--ix-scroll-reveal));
 }
 #ix-home.ix-scroll-sequence .ix-network.on .ix-network-stop{animation:none}
 #ix-home.ix-scroll-sequence .ix-service-row:focus-visible .ix-scene-trace{stroke-dashoffset:0}
}

#ix-home #solutions.ix-service-chapters .ix-service-directory{grid-template-columns:minmax(0,1fr);gap:14px}
#ix-home #solutions.ix-service-chapters .ix-service-row{
 grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr;
 min-height:228px;border-radius:18px;gap:0;
}
#ix-home #solutions.ix-service-chapters .ix-service-row>div:not(.ix-chapter-scene){
 grid-area:1/1;padding:clamp(26px,4vw,56px);border:0;display:flex;justify-content:center;
}
#ix-home #solutions.ix-service-chapters .ix-row-number{display:none}
#ix-home #solutions.ix-service-chapters .ix-service-row h3{font-size:clamp(27px,3.6vw,50px);letter-spacing:-.04em}
#ix-home #solutions.ix-service-chapters .ix-service-cta{margin-top:12px;padding-top:0}
#ix-home #solutions.ix-service-chapters .ix-service-row>.ix-chapter-scene{
 position:relative;grid-area:1/2;display:grid;place-items:center;overflow:hidden;
 background:radial-gradient(ellipse at 50% 70%,#edd8f8,#f8effc 76%);color:#643b85;
}
#ix-home #solutions.ix-service-chapters .ix-service-row:nth-child(2)>.ix-chapter-scene{background:radial-gradient(ellipse at 58% 50%,#7950a5,#462569 82%);color:#fff1ff}
#ix-home #solutions.ix-service-chapters .ix-service-row:nth-child(3)>.ix-chapter-scene{background:radial-gradient(ellipse at 50% 70%,#ffdbbd,#fff3e9 82%)}
#ix-home .ix-chapter-scene svg{width:min(90%,425px);height:auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ix-home .ix-chapter-label{position:absolute;bottom:12px;right:15px;font-size:9px;letter-spacing:.14em;font-weight:750}
#ix-home .ix-chapter-route{stroke-dasharray:4 6;opacity:.5}
#ix-home .ix-chapter-trace{stroke:#b85625;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ix-scroll-reveal,1))}
#ix-home .ix-service-row:nth-child(2) .ix-chapter-trace{stroke:#ffad72}
#ix-home .ix-chapter-parcel,#ix-home .ix-chapter-node{fill:#ffad72;stroke:#6a377e}
#ix-home .ix-chapter-parcel-fold{stroke:#6a377e}
#ix-home .ix-chapter-door,#ix-home .ix-chapter-door-lines{transform-box:view-box;transform-origin:150px 79px;transform:scaleY(calc(1 - var(--ix-scroll-reveal,1)*.85))}
#ix-home .ix-chapter-door{fill:#f6d7bc}
@media(max-width:640px){
 #ix-home #solutions.ix-service-chapters .ix-service-row{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0}
 #ix-home #solutions.ix-service-chapters .ix-service-row>div:not(.ix-chapter-scene){grid-area:2/1;padding:20px}
 #ix-home #solutions.ix-service-chapters .ix-service-row>.ix-chapter-scene{grid-area:1/1;min-height:154px}
 #ix-home .ix-chapter-scene svg{width:min(88%,285px)}
}
