/* Service landing page: the adopted ink, open space and native motion. */
.site-ai-support{--lp-rule:#ddd;--lp-ink:#242424;--lp-muted:#666}
.site-ai-support .container{max-width:1120px}
.lp-hero{padding-top:34px;padding-bottom:0}
.lp-hero .breadcrumb{margin-bottom:76px}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.lp-kicker{font-size:15px;line-height:1.8;margin:24px 0 14px;color:#666}
.lp-hero h1{font-size:clamp(32px,3.35vw,47px);font-weight:400;line-height:1.65;letter-spacing:.01em;margin:0 0 28px;text-wrap:pretty}
.lp-lead{font-size:16px;line-height:2.1;max-width:530px;margin-bottom:28px}
.lp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.site-ai-support .button{min-height:58px;justify-content:space-between;gap:26px;font-size:14px;padding:17px 22px;border:1px solid #242424;background:#242424;color:white;line-height:1.65}
.site-ai-support .button:focus-visible{outline:2px solid #666;outline-offset:5px}
.site-ai-support .text-link{min-height:44px;display:inline-flex;align-items:center;gap:22px;font-size:12px;line-height:1.9;padding:9px 0}
.lp-small{font-size:11px;line-height:1.9;color:#666;margin-top:20px}
.lp-hero-art{position:relative;aspect-ratio:.94;isolation:isolate;container-type:inline-size;margin:0}
.lp-ai-type{position:absolute;top:1%;left:0;font:400 67cqw/.9 Arial,sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:.8px #aaa;transform:translateY(calc((1 - var(--site-art-p,1))*-22px))}
.lp-ai-type::after{content:'AI';position:absolute;inset:0;color:#242424;-webkit-text-stroke:0;clip-path:inset(0 calc((1 - var(--site-art-p,1))*100%) 0 0)}
.lp-hero-art img{position:absolute;right:-1%;bottom:9%;width:82%;height:79%;object-fit:contain;transform:translateY(calc((1 - var(--site-art-p,1))*30px));z-index:2}
.lp-orbit{position:absolute;border:1px solid #ddd;border-radius:50%;width:68%;height:56%;top:24%;left:4%;transform:scaleX(calc(.8 + var(--site-art-p,1)*.2)) rotate(-22deg);opacity:var(--site-art-p,1)}
.lp-orbit-two{width:70%;height:24%;top:57%;left:19%;transform:rotate(-22deg) scaleX(var(--site-art-p,1))}
.lp-art-tag{position:absolute;font-size:10px;line-height:1.6;letter-spacing:.05em;background:white;padding:5px 8px;z-index:3;border-bottom:1px solid #ddd;transform:translateX(calc((1 - var(--site-art-p,1))*-20px))}
.lp-tag-one{left:1%;top:43%}.lp-tag-two{right:0;bottom:11%}
.lp-art-baseline{position:absolute;bottom:7%;left:0;right:0;height:1px;background:#ccc;transform:scaleX(var(--site-art-p,1));transform-origin:left}
.lp-hero-art figcaption{position:absolute;bottom:0;left:0;font:9px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#777}
.lp-byline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin-top:80px;padding:27px 0;border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule)}
.lp-byline>span,.lp-number{font:10px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#777}
.lp-byline p{font-size:11px;line-height:1.9;color:#666;margin:0}
.lp-section{padding-top:112px;padding-bottom:0}
.lp-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 60px;align-items:end;margin-bottom:50px}
.lp-section-head>.eyebrow{grid-column:1/-1}
.lp-section h2,.lp-person-copy h2{font-size:clamp(28px,2.7vw,37px);font-weight:400;line-height:1.7;letter-spacing:.01em;margin:0;text-wrap:pretty}
.lp-section-head>p{font-size:14px;line-height:2.1;color:#666;margin:0}
.lp-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.lp-problems article{padding:25px 0;border-top:1px solid var(--lp-rule)}
.lp-problems h3{font-size:21px;font-weight:400;line-height:1.8;margin:20px 0 18px}
.lp-problems p{font-size:14px;line-height:2;color:#666;margin:0}
.lp-bridge{font-size:18px;line-height:2;text-align:center;padding:34px 0;margin:35px 0 0;border-bottom:1px solid var(--lp-rule)}
.lp-support-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:45px 0;border-top:1px solid var(--lp-rule)}
.lp-support-row:last-child{border-bottom:1px solid var(--lp-rule)}
.lp-support-label h3{font-size:25px;line-height:1.8;font-weight:400;margin:16px 0 0}
.lp-support-body p{font-size:15px;line-height:2.1;margin:0 0 20px}
.lp-support-body ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:2;color:#666}
.lp-support-body li{position:relative;padding-left:18px;margin-top:9px}
.lp-support-body li::before{content:'';position:absolute;left:0;top:1em;width:7px;height:1px;background:#aaa}
.lp-scope-note{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:30px}
.lp-scope-note>p{font-size:12px;line-height:2;color:#666;max-width:650px;margin:0}
.lp-scope-note>a{flex-shrink:0}
.lp-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.lp-examples>a{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;padding:26px 0 22px;border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule);min-width:0}
.lp-examples h3{font-size:21px;font-weight:400;line-height:1.75;margin:18px 0}
.lp-examples p{font-size:14px;line-height:2;color:#666;margin:0 0 20px}
.lp-examples .text-link{justify-content:space-between}
.lp-person-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:center}
.lp-person-art{position:relative;container-type:inline-size;aspect-ratio:1.08;margin:0;isolation:isolate}
.lp-person-art>span{position:absolute;top:1%;left:0;font:400 16cqw/1 Arial,sans-serif;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:.65px #aaa;clip-path:inset(0 calc((1 - var(--site-art-p,1))*100%) 0 0)}
.lp-person-art img{position:absolute;bottom:7%;right:0;width:96%;height:80%;object-fit:contain;transform:translateY(calc((1 - var(--site-art-p,1))*24px))}
.lp-person-art svg{position:absolute;bottom:0;left:0;width:100%;height:auto;overflow:visible}
.lp-person-art path{fill:none;stroke:#aaa;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--site-art-p,1))}
.lp-person-copy>.eyebrow{margin-bottom:20px}
.lp-person-copy>p{font-size:15px;line-height:2.1;margin:24px 0}
.lp-person-copy .lp-signature{font-size:23px;line-height:1.8;margin:28px 0 16px}
.lp-signature>span{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#777}
.lp-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:0;list-style:none}
.lp-process li{border-top:1px solid var(--lp-rule);padding:25px 0}
.lp-process li>span{font:10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#777}
.lp-process h3{font-size:19px;font-weight:400;line-height:1.8;margin:22px 0 15px}
.lp-process p{font-size:13px;line-height:2;color:#666;margin:0}
.lp-faq{padding-bottom:105px}
.lp-faq-list{max-width:850px;margin-left:auto}
.lp-faq details{border-top:1px solid var(--lp-rule)}
.lp-faq details:last-child{border-bottom:1px solid var(--lp-rule)}
.lp-faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;font-size:16px;line-height:1.9;padding:24px 0;min-height:64px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary>span{font-size:20px;flex-shrink:0;transition:transform .25s}
.lp-faq details[open] summary>span{transform:rotate(45deg)}
.lp-faq details p{font-size:14px;line-height:2.1;color:#666;max-width:740px;padding:0 24px 26px 0;margin:0}
.lp-final{padding:82px 0 88px;border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule)}
.lp-final h2{font-size:clamp(30px,3.2vw,44px);line-height:1.7;font-weight:400;margin:26px 0}
.lp-final p:not(.lp-small){font-size:15px;line-height:2.1;max-width:630px;margin:0 0 30px}
.lp-final .lp-small{margin-top:22px}
@media(hover:hover) and (pointer:fine){.lp-examples>a:hover h3{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}}
@media(max-width:1100px){.lp-hero-grid{gap:40px}.lp-hero h1{font-size:35px}.lp-support-row{gap:45px}.lp-person-section{gap:50px}.lp-problems,.lp-examples{gap:25px}.lp-byline{gap:20px}.lp-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}}
@media(max-width:760px){
 .lp-hero{padding-top:22px}.lp-hero .breadcrumb{margin-bottom:40px}
 .lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:38px}
 .lp-hero h1{font-size:29px;line-height:1.7;margin-bottom:22px}
 .lp-kicker{font-size:13px;margin-top:22px}
 .lp-lead{font-size:15px;line-height:1.95;margin-bottom:26px}
 .lp-hero-art{width:min(100%,380px);justify-self:center;aspect-ratio:1.08}
 .lp-actions{gap:12px 24px}.site-ai-support .button{font-size:13px;width:100%;gap:16px;padding-inline:18px;min-height:58px}
 .lp-small{font-size:11px;line-height:1.9}
 .lp-byline{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0;margin-top:44px}
 .lp-section{padding-top:76px}.lp-section-head{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:32px}
 .lp-section h2,.lp-person-copy h2{font-size:27px;line-height:1.7}.lp-section-head>p{font-size:15px;line-height:1.95}
 .lp-problems,.lp-examples{grid-template-columns:minmax(0,1fr);gap:15px}
 .lp-problems article{padding:24px 0 8px}.lp-problems h3{font-size:22px;line-height:1.65;margin:15px 0}.lp-problems p{font-size:15px;line-height:1.95}
 .lp-bridge{font-size:16px;text-align:left;line-height:2;padding:26px 0;margin-top:20px}
 .lp-support-row{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 0}
 .lp-support-label h3{font-size:24px;line-height:1.65;margin-top:14px}
 .lp-support-body p{font-size:15px;line-height:1.95}.lp-support-body ul{font-size:13px;line-height:1.9}
 .lp-scope-note{display:block;padding-top:24px}.lp-scope-note>p{font-size:13px;line-height:1.95}.lp-scope-note>a{margin-top:16px}
 .lp-examples>a{padding:25px 0;grid-template-rows:auto auto auto auto}.lp-examples h3{font-size:22px;line-height:1.65}.lp-examples p{font-size:15px;line-height:1.95}
 .lp-person-section{grid-template-columns:minmax(0,1fr);gap:38px}.lp-person-art{width:min(100%,380px);justify-self:center}
 .lp-person-copy>p{font-size:15px;line-height:1.95}
 .lp-process{grid-template-columns:minmax(0,1fr);gap:4px}.lp-process li{padding:25px 0}.lp-process h3{font-size:21px;margin:14px 0}.lp-process p{font-size:15px;line-height:1.95}
 .lp-faq{padding-bottom:72px}.lp-faq summary{font-size:15px;line-height:1.9;padding:22px 0;min-height:64px}.lp-faq details p{font-size:15px;line-height:1.95;padding-right:0}
 .lp-final{padding:62px 0}.lp-final h2{font-size:28px;line-height:1.7}.lp-final p:not(.lp-small){font-size:15px;line-height:1.95}
 .lp-support-row.site-inner-row .lp-support-label h3{transform:translateY(calc((1 - var(--inner-row-p,1))*12px))}
 .lp-person-art.site-inner-art img{transform:translate3d(calc(var(--inner-person-t,0)*16px),calc(var(--inner-person-t,0)*20px),0)}
 .lp-person-art.site-inner-art path{stroke-dashoffset:calc(1 - var(--inner-line-p,1))}
}
@media(prefers-reduced-motion:reduce){.lp-faq summary>span{transition:none}}
