:root{
 --ip-bg:#fff;--ip-panel:#f7f7fa;--ip-ink:#252333;--ip-muted:#615d70;--ip-line:#dedbe6;--ip-purple:#6c22b7;--ip-blue:#2669ba;--ip-teal:#08766f;--ip-rose:#b83273;--ip-amber:#94630b;--ip-orange:#a34e16;--ip-button:#6900bd;--ip-button-text:#fff;--ip-green:#5b941b;
}
:root[data-theme=dark]{
 --ip-bg:#191924;--ip-panel:#23232f;--ip-ink:#f4f0fb;--ip-muted:#c4bdd2;--ip-line:#474253;--ip-purple:#d2adff;--ip-blue:#9bc8ff;--ip-teal:#7ae0cf;--ip-rose:#ffafd1;--ip-amber:#ffcf79;--ip-orange:#ffc190;--ip-button:#ceb0fa;--ip-button-text:#26133a;--ip-green:#a9d56a;
}
#main.hf-home .ip-section{scroll-margin-top:80px;padding:80px 0;background:var(--ip-bg);color:var(--ip-ink);font-size:16px;line-height:1.6}
#main.hf-home .ip-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
#main.hf-home .ip-section :is(h2,h3,p,figure){margin:0}
#main.hf-home .ip-section :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--ip-purple);outline-offset:5px}
#main.hf-home .ip-heading{text-align:center;margin:0 auto 36px}
#main.hf-home .ip-heading h2{font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-.045em;font-weight:650;color:var(--ip-ink);text-wrap:balance}
#main.hf-home .ip-heading p{font-size:19px;line-height:1.6;color:var(--ip-muted);margin-top:22px}
#main.hf-home .ip-tabs{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;margin-bottom:27px;border-bottom:1px solid var(--ip-line)}
#main.hf-home .ip-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-size:16px;font-weight:600;line-height:1.3;color:var(--ip-muted);padding:14px 13px 16px;min-height:65px;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;transition:color .18s,background .18s,border-color .18s}
#main.hf-home .ip-tabs>button:hover{color:var(--ip-purple);background:color-mix(in srgb,var(--ip-purple) 5%,transparent)}
#main.hf-home .ip-tabs>button[aria-selected=true]{color:var(--ip-purple);border-bottom-color:var(--ip-purple)}
#main.hf-home .ip-industry-symbol{width:30px;height:30px;flex:0 0 30px;--ip-icon:var(--ip-purple);--ip-icon-soft:color-mix(in srgb,var(--ip-icon) 14%,var(--ip-bg))}
#main.hf-home .ip-tone-manufacturing{--ip-icon:var(--ip-teal)}
#main.hf-home .ip-tone-energy{--ip-icon:var(--ip-amber)}
#main.hf-home .ip-tone-healthcare{--ip-icon:var(--ip-rose)}
#main.hf-home .ip-tone-retail{--ip-icon:var(--ip-blue)}
#main.hf-home .ip-tone-transportation{--ip-icon:var(--ip-orange)}
#main.hf-home .ip-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:var(--ip-panel);border:1px solid var(--ip-line);border-radius:20px;overflow:hidden;min-width:0}
#main.hf-home .ip-panel[hidden]{display:none!important}
#main.hf-home .ip-person{position:relative;min-height:620px;overflow:hidden}
#main.hf-home .ip-person>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
#main.hf-home #ip-panel-construction .ip-person>img{object-position:30% 40%}
#main.hf-home #ip-panel-manufacturing .ip-person>img{object-position:30% 40%}
#main.hf-home #ip-panel-energy .ip-person>img{object-position:35% 40%}
#main.hf-home .ip-content{padding:30px 35px 32px;min-width:0}
#main.hf-home .ip-sector-name{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:650;margin-bottom:17px;color:var(--ip-ink)}
#main.hf-home .ip-sector-name .ip-industry-symbol{width:32px;height:32px;flex-basis:32px}
#main.hf-home .ip-content h3{font-size:clamp(29px,2.7vw,36px);line-height:1.1;letter-spacing:-.035em;font-weight:650;color:var(--ip-ink);text-wrap:balance;max-width:610px}
#main.hf-home .ip-description{font-size:16px;line-height:1.65;color:var(--ip-muted);margin-top:15px}
#main.hf-home .ip-workflows{display:grid;margin:20px 0 23px}
#main.hf-home .ip-workflow{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--ip-line);text-decoration:none;transition:background .18s}
#main.hf-home .ip-workflow:first-child{border-top:1px solid var(--ip-line)}
#main.hf-home .ip-workflow:hover{background:color-mix(in srgb,var(--ip-purple) 4%,transparent)}
#main.hf-home .ip-tool-symbol{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;--ip-icon:var(--ip-purple);--ip-icon-soft:color-mix(in srgb,var(--ip-icon) 13%,var(--ip-bg))}
#main.hf-home .ip-tool-blue{--ip-icon:var(--ip-blue)}
#main.hf-home .ip-tool-teal{--ip-icon:var(--ip-teal)}
#main.hf-home .ip-tool-symbol>svg{width:43px;height:43px;display:block}
#main.hf-home .ip-tool-symbol>img{width:44px;height:44px;object-fit:cover;border-radius:50%;display:block}
#main.hf-home .ip-workflow-copy{flex:1;min-width:0}
#main.hf-home .ip-workflow strong{font-size:17px;line-height:1.4;font-weight:650;display:block;color:var(--ip-ink)}
#main.hf-home .ip-workflow-copy>span{display:block;font-size:16px;line-height:1.55;color:var(--ip-muted);margin-top:4px}
#main.hf-home .ip-workflow-copy>b{display:block;font-size:16px;line-height:1.5;color:var(--ip-purple);font-weight:600;margin-top:5px}
#main.hf-home .ip-workflow>svg{width:20px;height:20px;flex:0 0 20px;color:var(--ip-purple);transition:transform .18s}
#main.hf-home .ip-workflow:hover>svg{transform:translateX(3px)}
#main.hf-home :is(.ip-solution,.ip-primary){display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:12px 19px;max-width:100%;border-radius:8px;background:var(--ip-button);color:var(--ip-button-text);font-size:16px;line-height:1.4;font-weight:650;text-decoration:none;transition:box-shadow .18s}
#main.hf-home :is(.ip-solution,.ip-primary):hover{box-shadow:0 5px 18px color-mix(in srgb,var(--ip-purple) 22%,transparent)}
#main.hf-home :is(.ip-solution,.ip-primary)>svg{width:21px;height:21px}
#main.hf-home .ip-section-footer{display:flex;align-items:flex-start;justify-content:flex-end;gap:28px;margin-top:24px}
#main.hf-home .ip-section-footer>p{font-size:16px;color:var(--ip-muted);max-width:780px}
#main.hf-home .ip-section-footer>a{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:16px;line-height:1.5;font-weight:650;color:var(--ip-purple)}
#main.hf-home .ip-section-footer>a:hover{text-decoration:underline;text-underline-offset:4px}
#main.hf-home .ip-section-footer>a>svg{width:20px;height:20px}
#main.hf-home .ip-mobile-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
#main.hf-home .ip-mobile-layout>figure{align-self:stretch;min-height:550px;position:relative;overflow:hidden;border-radius:18px}
#main.hf-home .ip-mobile-layout>figure>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:30% 40%}
#main.hf-home .ip-mobile-label{font-size:16px;font-weight:650;color:var(--ip-purple);margin-bottom:17px!important}
#main.hf-home .ip-mobile h2{font-size:clamp(34px,3.5vw,48px);line-height:1.08;letter-spacing:-.04em;font-weight:650;text-wrap:balance;color:var(--ip-ink)}
#main.hf-home .ip-mobile-copy>p:not(.ip-mobile-label){font-size:18px;line-height:1.65;color:var(--ip-muted);margin-top:22px}
#main.hf-home .ip-mobile ul{list-style:none;margin:27px 0;padding:0;display:grid;gap:21px}
#main.hf-home .ip-mobile li{display:flex;align-items:flex-start;gap:13px}
#main.hf-home .ip-mobile li>svg{width:25px;height:25px;flex:0 0 25px;color:var(--ip-purple);margin-top:2px}
#main.hf-home .ip-mobile li strong{font-size:17px;line-height:1.4;font-weight:650;display:block}
#main.hf-home .ip-mobile li>span>span{display:block;font-size:16px;line-height:1.6;color:var(--ip-muted);margin-top:6px}
#main.hf-home .ip-downloads{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px}
#main.hf-home .ip-downloads>a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:16px;line-height:1.4;font-weight:600;color:var(--ip-ink)}
#main.hf-home .ip-downloads>a:hover{color:var(--ip-purple)}
#main.hf-home .ip-downloads img{width:40px;height:40px;flex:0 0 40px;object-fit:contain}
#main.hf-home .ip-downloads .nav-platform-icon--android{width:28px;height:34px;flex:0 0 28px;fill:var(--ip-green);stroke:none}
#main.hf-home .ip-downloads>a>svg:last-child{width:17px;height:17px;flex:0 0 17px}
@media(max-width:1050px){
 #main.hf-home .ip-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
 #main.hf-home .ip-tabs>button{font-size:16px;padding-inline:10px}
 #main.hf-home .ip-tabs .ip-industry-symbol{width:25px;height:25px;flex-basis:25px}
 #main.hf-home .ip-content{padding-inline:25px}
 #main.hf-home .ip-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
 #main.hf-home .ip-mobile-layout{gap:35px}
}
@media(max-width:760px){
 #main.hf-home .ip-section{padding:55px 0}
 #main.hf-home .ip-wrap{width:calc(100% - 32px)}
 #main.hf-home .ip-heading h2{font-size:clamp(34px,7.6vw,44px)}
 #main.hf-home .ip-heading p{font-size:17px;margin-top:20px}
 #main.hf-home .ip-heading p>br{display:none}
 #main.hf-home .ip-heading{margin-bottom:25px}
 #main.hf-home .ip-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin-bottom:22px}
 #main.hf-home .ip-tabs>button{flex-direction:column;justify-content:center;text-align:center;padding:10px 4px;font-size:16px;min-height:82px}
 #main.hf-home .ip-tabs .ip-industry-symbol{width:27px;height:27px;flex-basis:27px}
 #main.hf-home .ip-panel{grid-template-columns:1fr;border-radius:15px}
 #main.hf-home .ip-person{min-height:0;height:350px}
 #main.hf-home .ip-content{padding:25px 22px 28px}
 #main.hf-home .ip-content h3{font-size:31px}
 #main.hf-home .ip-description{font-size:16px}
 #main.hf-home .ip-workflow{gap:11px;padding-block:16px}
 #main.hf-home .ip-tool-symbol{width:40px;flex-basis:40px}
 #main.hf-home .ip-tool-symbol>svg{width:38px;height:38px}
 #main.hf-home .ip-tool-symbol>img{width:38px;height:38px}
 #main.hf-home .ip-workflow strong{font-size:17px}
 #main.hf-home .ip-workflow-copy>span{font-size:16px}
 #main.hf-home .ip-workflow>svg{width:17px;height:17px;flex-basis:17px}
 #main.hf-home .ip-section-footer{display:block}
 #main.hf-home .ip-section-footer>a{margin-top:17px}
 #main.hf-home .ip-mobile-layout{grid-template-columns:1fr;gap:32px}
 #main.hf-home .ip-mobile-layout>figure{height:370px;min-height:0}
 #main.hf-home .ip-mobile h2{font-size:36px}
 #main.hf-home .ip-mobile-copy>p:not(.ip-mobile-label){font-size:17px}
 #main.hf-home .ip-downloads{gap:22px}
}
@media(max-width:380px){
 #main.hf-home .ip-tabs>button{font-size:16px;gap:6px}
 #main.hf-home .ip-content{padding-inline:18px}
 #main.hf-home .ip-person{height:310px}
 #main.hf-home .ip-mobile-layout>figure{height:320px}
 #main.hf-home .ip-downloads{gap:16px}
 #main.hf-home .ip-downloads>a{font-size:16px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 #main.hf-home .ip-section *{transition:none}
 #main.hf-home .ip-workflow:hover>svg{transform:none}
}
