/* Xpertise 12: a single introduction, six continuous chapters. */
.home120{--libera-color:var(--violet);overflow-x:clip}
.home120 .wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.home120 :is(h2,h3){text-wrap:balance;font-weight:480;letter-spacing:-.045em;line-height:1.15}
.home120 h2{font-size:clamp(2rem,3.7vw,3.25rem)}
.home120 .eyebrow{font-size:.76rem;letter-spacing:.13em;line-height:1.6;margin:0 0 16px;color:#d9c5d3}
.hero120{display:grid;grid-template-columns:.78fr 1.22fr;grid-template-areas:"intro visual" "panels visual" "panels selectors";align-items:center;column-gap:50px;row-gap:0;padding-block:44px 66px;--card-width:75%;position:relative;min-width:0}
.hero120-intro{grid-area:intro;align-self:end;padding-bottom:24px;min-width:0;position:relative}
.hero120 .eyebrow span{color:var(--muted);font-size:.72rem;letter-spacing:.06em}
.hero120 h1{font-weight:450;font-size:clamp(4rem,7.7vw,7rem);line-height:.98;letter-spacing:-.07em;margin:0 0 26px;text-wrap:balance}
.hero120 h1 em{font-style:normal;color:var(--libera-color);transition:color .7s ease}
.hero120 .button{min-height:48px;padding:12px 19px;font-size:.96rem;gap:20px}
.hero120 .x-carousel-visual{grid-area:visual;align-self:end;min-width:0}
.hero120 .x-carousel-stage{min-height:0}
.hero120 .x-carousel-media{aspect-ratio:3/2;border-radius:24px}
.hero120 .x-carousel-media img{width:100%;height:100%;object-fit:contain}
.hero120 .x-carousel-stage::before{opacity:.38}
.hero120 .prism110::after{background:linear-gradient(135deg,#dccce312,transparent 40%,#e5c0ab08)}
.hero120 .x-carousel-panels{grid-area:panels;align-self:start;min-height:186px;padding-top:8px}
.hero120 .x-carousel-panel{padding:0}
.hero120 .x-carousel-kicker{font-size:.71rem;margin-bottom:7px}
.hero120 .x-carousel-panel h3{font-size:clamp(1.3rem,2.25vw,1.8rem);font-weight:510;margin-bottom:10px}
.hero120 .x-carousel-panel>p:not(.x-carousel-kicker){font-size:1rem;line-height:1.65;max-width:36ch;margin:0 0 10px}
.hero120 .x-carousel-cta{font-size:.93rem;min-height:44px}
.hero120 .x-carousel-selectors{grid-area:selectors;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;align-self:start;perspective:none}
.hero120 .x-carousel-selector{border-radius:13px;padding:10px 12px;min-height:49px;gap:9px;transform:none;box-shadow:none}
.hero120 .x-carousel-selector[aria-pressed=true]{transform:none;background:rgba(var(--carousel-rgb),.15);box-shadow:inset 0 1px 0 #ead7e41a}
.hero120 .x-carousel-selector:hover{transform:translateY(-2px)}
.hero120 .x-selector-label{font-size:.88rem;white-space:nowrap}
.hero120 .x-unit-mark{width:14px;height:28px}
.hero120 .x-carousel-counter{font-size:.77rem}
.hero120 .x-carousel-nav{gap:10px;margin-top:8px;flex-wrap:wrap}
.hero120:not(.is-enhanced){align-items:start;grid-template-areas:"intro visual" "panels visual"}
.hero120:not(.is-enhanced) .x-carousel-panels{display:grid;gap:26px}
.anchor120{position:absolute;top:0;left:0;pointer-events:none}
.recruit120{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(40px,7vw,100px);align-items:center;padding-block:62px 75px;border-top:1px solid var(--line)}
.recruit120-copy{max-width:470px}
.recruit120-copy p:not(.eyebrow){font-size:1.05rem;line-height:1.75;color:var(--muted);max-width:39ch;margin:20px 0}
.recruit120-photo{margin:0;min-width:0;width:100%;max-width:560px;justify-self:end;transform:none}
.recruit120-photo button,.experience120-photo button{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;border-radius:23px;overflow:hidden;cursor:zoom-in}
.recruit120-photo img,.experience120-photo img{display:block;width:100%;height:auto;object-fit:contain}
.home120 .text-link{display:inline-flex;align-items:center;gap:18px;font-size:.96rem;min-height:44px;text-decoration:none;border-bottom:1px solid #d6bcc454;padding-block:8px}
.home120 .text-link:hover{color:var(--orange);border-color:currentColor}
.home120 .trust120{padding:40px 0 60px;background:none;border:none}
.home120 .trust100-head,.home120 .trust100-tools{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.home120 .trust100-head{margin-bottom:25px;align-items:end;gap:24px}
.home120 .trust100-title{font-size:clamp(2rem,3.7vw,3.25rem);font-weight:480;letter-spacing:-.045em}
.home120 .trust100-kicker{font-size:.76rem;margin-bottom:15px}
.home120 .trust100-link{font-size:.93rem;min-height:44px}
.home120 .trust100-name{font-size:clamp(1rem,1.7vw,1.45rem);padding:15px 25px}
.home120 .trust100-tools{padding-top:14px}
.home120 .trust100-note{font-size:.84rem}
.experience120{display:grid;grid-template-columns:.86fr 1.14fr;gap:48px;align-items:center;padding-top:38px}
.experience120-photo{margin:0;width:100%;max-width:460px}
.experience120-photo img{border-radius:21px}
.experience120 h3{font-size:1.6rem;margin:0 0 14px}
.experience120 p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--muted);max-width:39ch;margin-bottom:14px}
.home120 .software120{padding-block:70px}
.home120 .software-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.home120 .software-copy h2{font-size:clamp(2rem,3.7vw,3.25rem);margin-bottom:20px}
.home120 .software-copy>.body-copy{font-size:1.05rem;line-height:1.7;max-width:37ch;margin-bottom:22px}
.home120 .software-copy>.button{font-size:.96rem;margin-bottom:20px;min-height:48px}
.home120 .product-window{padding:9px;border-radius:22px;transform:none}
.home120 .window-bar{font-size:.75rem}
.home120 .product-link{grid-template-columns:56px 1fr 20px;font-size:.95rem;padding-block:18px}
.home120 .product-link strong{font-size:.98rem}
.home120 .product-link span{font-size:.94rem}
.home120 .contact120{padding-block:55px 60px}
.home120 .contact-composition{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.home120 .contact120 h2{font-size:clamp(2rem,3.7vw,3.25rem);margin:0 0 20px}
.home120 .contact-copy941>p:not(.eyebrow){font-size:1.05rem}
.home120 .contact-actions{gap:12px;flex-wrap:wrap}
.home120 .contact-actions a{font-size:.94rem;min-height:48px}
.home120 .contact-mail941{font-size:1rem;overflow-wrap:anywhere}
.home120 .storefront941{margin:0;transform:none}
.home120 .storefront941 button{border-radius:23px}
.home120 .home-answers{margin-top:42px;max-width:none}
.home120 .home-answers h3{font-size:1.2rem}
.home120 .home-answers summary{font-size:.97rem;min-height:52px}
.home120 .home-answers p{font-size:.96rem}
@media(min-width:1600px){.hero120{padding-top:65px;padding-bottom:80px}}
@media(max-width:1100px){.hero120{column-gap:30px;grid-template-columns:.85fr 1.15fr}.hero120 h1{font-size:clamp(3.5rem,7.5vw,5.3rem)}.hero120 .x-carousel-selector{padding:10px 8px;gap:6px}.hero120 .x-selector-label{font-size:.8rem}.hero120 .x-unit-mark{width:12px;height:24px}.hero120 .x-carousel-panels{min-height:212px}.recruit120{gap:38px}.home120 .software-layout,.home120 .contact-composition{gap:35px}.experience120{gap:30px}}
@media(max-width:760px){
 .home120 .wrap{width:calc(100% - 32px)}
 .hero120{grid-template-columns:1fr;grid-template-areas:"intro" "visual" "selectors" "panels";row-gap:0;padding-block:27px 34px;--card-width:82%}
 .hero120-intro{padding-bottom:24px}
 .hero120 h1{font-size:clamp(3.3rem,11.3vw,4.9rem);margin-bottom:22px;line-height:1.03}
 .hero120 h1 br{display:none}.hero120 h1 em::before{content:" "}
 .hero120 .eyebrow{font-size:.7rem;letter-spacing:.095em;margin-bottom:16px}.hero120 .eyebrow br{display:none}.hero120 .eyebrow span{display:block;line-height:1.8}
 .hero120 .button{min-height:46px;font-size:.94rem}
 .hero120 .x-carousel-panels{padding-top:23px;min-height:180px}
 .hero120 .x-carousel-panel>p:not(.x-carousel-kicker){font-size:1rem;max-width:43ch}
 .hero120 .x-carousel-panel h3{font-size:1.5rem}
 .hero120 .x-carousel-selector{padding:9px 8px;gap:7px;min-height:48px}
 .hero120 .x-selector-label{font-size:.86rem}.hero120 .x-unit-mark{width:13px;height:26px}
 .hero120 .x-carousel-selectors{gap:6px;margin-top:15px}
 .hero120 .x-carousel-media{border-radius:20px}
 .hero120:not(.is-enhanced){grid-template-areas:"intro" "visual" "panels"}
 .recruit120{grid-template-columns:1fr;gap:24px;padding-block:35px 44px}
 .recruit120-copy{max-width:none}.recruit120-photo{max-width:560px;justify-self:start}
 .recruit120-copy p:not(.eyebrow){font-size:1rem;margin:16px 0}
 .home120 .trust120{padding-block:25px 36px}
 .home120 .trust100-head,.home120 .trust100-tools{width:calc(100% - 32px)}
 .home120 .trust100-head{flex-direction:column;align-items:start;gap:12px}
 .home120 .trust100-title{font-size:2rem}.home120 .trust100-name{font-size:1.12rem;padding:12px 19px}
 .home120 .trust100-tools{gap:12px;align-items:start}.home120 .trust100-note{font-size:.8rem;max-width:28ch}
 .experience120{grid-template-columns:1fr;gap:23px;padding-top:28px}.experience120-photo{max-width:540px}.experience120 h3{font-size:1.5rem}
 .home120 .software120{padding-block:40px}.home120 .software-layout{grid-template-columns:1fr;gap:25px}
 .home120 .software-copy h2,.home120 .contact120 h2{font-size:2.2rem}
 .home120 .contact120{padding-block:36px 42px}.home120 .contact-composition{grid-template-columns:1fr;gap:27px}
 .home120 .storefront941{order:0}.home120 .home-answers{margin-top:32px}
}
@media(max-width:370px){.hero120 .x-selector-label{font-size:.78rem}.hero120 .x-unit-mark{width:11px;height:22px}.hero120 .x-carousel-selector{gap:5px;padding:9px 7px}.hero120 .x-carousel-nav{gap:7px}}
@media(prefers-reduced-motion:reduce){.hero120 h1 em{transition:none}.hero120 .x-carousel-selector:hover{transform:none}}
