/* Ivory + translucent ink exploration. Existing business content stays intact. */
:root{--ph-ivory:#eee6d8;--ph-ivory-soft:#f7f3ec;--ph-ivory-line:#dfd6c8;--ph-ink-blue:#536e86;--ph-ink-wash:rgba(77,107,137,.25);--air-pin-top:104px}
/* Restore neutral module colors; ivory is limited to the accepted hero and More control. */
.home,.home-section{background:#fff}.home #materials{background:#edf2f4}.home .factory-film{background:#f5f6f4}.home .workflow-section{background:#f6f8f9}.home .testimonials-section{background:#f2f4f2}.home .platform-section{background:#f8f9f8}.industry-panel{background:#f4f6f5}.material-panel .home-media{background:#edf2f4}.home-process .home-media{background:#f1f3f2}.benefits-band{background:#fff}.other-service:after{background:#edf3fc}.home .home-tabs{border-bottom-color:#cedae3}
/* Restore the accepted radial expansion geometry; only its palette changes. */
.home .ink-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;isolation:isolate;overflow:hidden;padding:12px 20px;min-height:44px;background:#fff;border:1px solid #c6d5e6;border-radius:3px;color:var(--ph-blue);font-size:14px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;transition:color .4s,border-color .4s,box-shadow .4s}
.home .ink-button:before{content:"";position:absolute;z-index:-1;width:220%;height:auto;aspect-ratio:1;left:var(--dye-x,var(--ink-x,50%));top:var(--dye-y,var(--ink-y,50%));border-radius:42% 58% 60% 40%;background:radial-gradient(circle at 50% 50%,rgba(71,99,128,.35) 20%,rgba(92,121,148,.25) 55%,rgba(128,151,172,.14) 72%);filter:none;opacity:1;transform:translate(-50%,-50%) scale(0);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.home .ink-button:is(:hover,:focus-visible){background:#fff;color:#23405a;border-color:#879eaf;box-shadow:none}.home .ink-button:is(:hover,:focus-visible):before{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.home .ink-button svg{width:16px;height:16px;flex-shrink:0}.home .ink-button:focus-visible{outline:2px solid #536e86;outline-offset:4px}
.home-hero .hero-quote-actions .ink-button,.home-hero .hero-quote-actions .ink-button:is(:hover,:focus-visible){background:var(--ph-ivory);color:#243b4b;border-color:#ddd4c5}
.home .process-bottom{margin-top:20px}.home .process-bottom .ink-button{min-width:180px}.home .other-service .ink-button,.home .case-compact .ink-button,.home .resource-index-row>.ink-button{font-size:13px;background:transparent;border-color:transparent;padding:10px 0;justify-content:flex-start}.home .other-service .ink-button:hover,.home .case-compact .ink-button:hover,.home .resource-index-row>.ink-button:hover{color:#23405a}
.home .factory-film-link.ink-button,.home .industry-link.ink-button{background:transparent;border-color:transparent;padding-left:0;padding-right:0}
.home .service-support{border:0;margin-top:32px}.home .service-support>summary{width:fit-content;max-width:100%;list-style:none;gap:24px;background:var(--ph-ivory);color:#243b4b;border:1px solid #ddd4c5;padding:15px 22px;font-size:14px}.home .service-support>summary:is(:hover,:focus-visible){background:var(--ph-ivory);color:#243b4b}.service-support>summary::-webkit-details-marker{display:none}.service-support[open]>summary{margin-bottom:22px}.service-support-links{border-top:1px solid #dce3e8;padding-top:18px}.service-support-links .home-link{background:none;border:0;min-height:0;padding:9px 0;justify-content:flex-start}.service-support-links .home-link:before{display:none}
/* The image fills the viewport, while a soft ivory veil protects centered text. */
.home-hero,.hero-surface{background:var(--ph-ivory-soft)}.hero-surface{height:calc(100svh - 130px);min-height:630px;max-height:850px}.hero-scene-stack{inset:0!important;height:100svh!important;width:100%!important;background:var(--ph-ivory-soft)!important}.hero-scene img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}.hero-scene-stack:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,243,236,.66),rgba(247,243,236,.83) 36%,rgba(247,243,236,.67) 65%,rgba(247,243,236,.13));pointer-events:none}.hero-scene{transition:opacity 1.4s ease!important}.hero-surface>.home-wrap{display:flex;flex-direction:column;align-items:center;height:100%;width:min(1200px,calc(100% - 96px))}.home-hero-grid{display:block;width:100%;margin:0}.home-hero-copy{width:100%;max-width:850px;padding:72px 0 145px;margin:0 auto;text-align:center}.home .home-hero h1{font-size:clamp(34px,3.1vw,46px)!important;line-height:1.2;max-width:850px;margin-inline:auto!important;text-align:center;font-weight:500}.home-hero h1 span{white-space:pre-line!important;text-wrap:balance}.home-hero .home-hero-lead{max-width:760px;margin:23px auto 25px;font-size:16px;line-height:1.8;text-align:center;color:#385062}.hero-quote-actions{justify-content:center}.home-hero .hero-trust-band{left:0;bottom:25px;top:auto;max-width:70%;background:transparent}.home-hero .hero-file-privacy{font-size:12px;max-width:360px}.home-hero .credential-row>a{width:28px}.home-hero .hero-bottom{right:0;bottom:25px}.home-hero .hero-scene-control{border-color:#70899d;color:#345169}.home-hero .hero-scene-progress{background:#b6c1c8}.home-hero .hero-scene-count{color:#345169!important}
/* Panoramic map: no off-canvas width or hard right edge. */
.home .factory-overview{overflow:hidden;background:transparent;isolation:isolate}.home .factory-overview .factory-film-map{inset:0!important;width:100%!important;height:100%!important;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 77%,transparent 99%);mask-composite:add;opacity:.14}.home .factory-overview .factory-film-map svg,.home .factory-overview .factory-film-map img{width:100%;height:100%;overflow:hidden;object-fit:cover}.factory-film-map image{mix-blend-mode:multiply}.factory-film-switch{scrollbar-width:none}.factory-film-stats{border-color:var(--ph-ivory-line)}
/* Two staged scenes pin briefly, then give way to the following content. */
.air-slide-scene{position:relative;isolation:isolate;height:calc(var(--air-frame-h,700px) + 230px);background:#fff}.air-slide-frame{position:sticky;top:var(--air-pin-top);z-index:1;transform-origin:center top;transform:translateY(var(--air-slide-y,0px)) scale(var(--air-slide-scale,1));opacity:var(--air-slide-opacity,1);transition:none;will-change:transform,opacity}.air-slide-scene+section{position:relative;z-index:2}.air-slide-frame .home-wrap{position:relative}.air-reveal{transform:translateY(30px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.65,.25,1)}.air-reveal.is-visible{transform:none}.home-process.secondary.air-reveal{transition-delay:.12s}.home .solution-copy{background:#fffffff5}.home .solution-photo{border-radius:5px}
/* Automatic workflow: moving progress, gentle detail swap, direct user controls. */
.workflow-title>div:first-child{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.workflow-autoplay{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:7px 10px;border:1px solid #d6cdbf;background:#fff;border-radius:3px;color:#556779;min-height:30px}.workflow-autoplay svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.workflow-step{position:relative;overflow:hidden;transition:background-color .7s,color .7s,transform .7s}.workflow-step:after{content:"";position:absolute;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#66859f}.workflow-step[aria-selected=true]{color:#2e5777!important;border-top-color:#b5c7d5!important;transform:translateY(-3px)}.workflow-step[aria-selected=true]:after{animation:ink-workflow-progress 5.6s linear forwards}.workflow-autoplay-paused .workflow-step:after{animation-play-state:paused}.workflow-details{min-height:190px;align-items:center}.workflow-step h3{transition:color .5s}.workflow-detail-copy{min-width:0}.workflow-details .ink-button{flex-shrink:0;max-width:210px}.workflow-detail-copy h3{font-weight:500}.workflow-detail-copy p{font-size:15px}.home .workflow-steps{gap:22px}.home .workflow-step[aria-selected=true]{background:rgba(7,85,238,.035)}
@keyframes ink-workflow-progress{to{transform:scaleX(1)}}
@media(min-width:1400px){.home-hero-copy{padding-top:90px}}
@media(max-width:1000px){.hero-surface>.home-wrap{width:calc(100% - 56px)}.home-hero-copy{max-width:800px;padding-top:62px}.home .home-hero h1{font-size:36px!important}.home-hero .home-hero-lead{font-size:15px;max-width:660px}.home-hero .hero-file-privacy{font-size:11px}.workflow-title{gap:20px}.workflow-title>div:first-child{gap:12px}.workflow-details .ink-button{font-size:13px}}
@media(max-width:700px){.hero-surface{height:770px;min-height:0;max-height:none}.hero-scene-stack{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}.hero-scene img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:65% center!important;transform:none!important}.hero-scene-stack:after{background:linear-gradient(180deg,rgba(247,243,236,.84),rgba(247,243,236,.9) 46%,rgba(247,243,236,.55) 73%,rgba(247,243,236,.2))}.hero-surface:after{display:none!important}.hero-surface>.home-wrap{width:calc(100% - 40px)}.home-hero-copy{padding:50px 0 140px;max-width:100%;width:100%}.home .home-hero h1{font-size:30px!important;max-width:360px}.home-hero .home-hero-lead{font-size:15px;line-height:1.8;max-width:360px;margin:24px auto}.home-hero .hero-trust-band{top:auto;bottom:85px;width:100%;max-width:100%;left:0}.home-hero .hero-trust-band .hero-assurance{justify-content:center;gap:14px}.home-hero .hero-file-privacy{font-size:11px;max-width:190px}.home-hero .credential-row>a{width:24px}.home-hero .hero-bottom{bottom:24px;right:0}.home .process-bottom .ink-button{min-width:0;padding:12px 18px}.home .other-service .ink-button{font-size:12px;padding:9px 12px;min-height:38px}.home .case-compact .ink-button{font-size:12px;padding:8px 10px}.air-slide-scene{height:auto!important}.air-slide-frame{position:relative;top:auto;transform:none!important;opacity:1!important;will-change:auto}.workflow-title>div:first-child{gap:13px}.workflow-autoplay{font-size:11px}.workflow-details{min-height:250px;align-items:flex-start}.workflow-details .ink-button{margin-left:0;max-width:100%;font-size:13px}.home .workflow-steps{gap:15px}.home .service-support>summary{padding:14px 17px;gap:14px;font-size:13px}.ink-button{padding:11px 17px;font-size:13px}.home .resource-index-row>.ink-button{justify-self:start}.home .home-tabs{gap:25px}}
@media(prefers-reduced-motion:reduce){.ink-button:before{transition:none!important}.ink-button:hover:before,.ink-button:focus-visible:before{transform:translate(-50%,-50%) scale(1.1)}.air-slide-scene{height:auto!important}.air-slide-frame{position:relative;top:auto;transform:none!important;opacity:1!important}.workflow-step:after{animation:none!important}.workflow-step{transform:none!important}.air-reveal{opacity:1;transform:none!important;transition:none!important}.hero-scene-stack{position:absolute!important;inset:0!important;height:100%!important}}
.motion-paused .workflow-step:after{animation-play-state:paused!important}.motion-paused .air-slide-frame{transform:none!important;opacity:1!important}.motion-paused .ink-button:before{transition:none!important}
@media(min-width:701px){.hero-surface{height:calc(100svh - 170px);min-height:540px;max-height:850px}}
@media(min-width:701px) and (max-height:800px){.home-hero-copy{padding-top:48px}.home-hero .home-hero-lead{margin-top:18px;margin-bottom:20px}}

/* Preserve the accepted hero size; center the copy group vertically, above its trust row. */
.home-hero-grid{flex:1;display:flex;align-items:center;justify-content:center;padding:0 0 72px;min-height:0}.home-hero-copy{padding:0!important;margin:0 auto;flex:0 1 850px}.home-hero .hero-quote-actions{justify-content:center}
.air-slide-scene:has(.testimonials-section){background:#f2f4f2}
/* Shared CTA appearance: #101c2a panel, white title, #004bff pill button. */
.home .platform-cta{background:#101c2a!important;border-radius:16px;padding:40px;align-items:flex-start;text-align:left;gap:26px}.home .platform-cta>p{color:#c5d0de;font-size:16px!important;line-height:26px;margin:0;max-width:900px;order:0;text-align:left}.home .platform-cta>.home-button{order:1}
.home .contact-section{background:#fff;padding:24px 0 56px}.home .contact-layout{background:#101c2a;border-radius:16px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.home .contact-layout h2{color:#fff;font-size:30px;line-height:39px;font-weight:600}.home .contact-layout p{color:#c5d0de;font-size:16px;line-height:26px;margin-top:18px}.home .contact-layout .home-actions{justify-content:flex-start;gap:20px;align-items:center}
.home .platform-cta .home-button,.home .contact-layout .home-button{background:#004bff;color:#fff;border:1px solid #004bff;border-radius:999px;padding:14px 30px;font-size:18px;line-height:26px;font-weight:600;min-height:48px;box-shadow:none}.home .platform-cta .home-button:hover,.home .contact-layout .home-button:hover{background:#003bcc;border-color:#003bcc;color:white}.home .platform-cta .home-button:before,.home .contact-layout .home-button:before{display:none}.home .contact-layout .home-link{color:#a8c5ff;background:transparent;border:0;padding:12px 0}.home .contact-layout .home-link:hover{color:#fff}
@media(max-width:700px){.home-hero-grid{padding-bottom:120px}.home-hero-copy{padding:0!important;flex-basis:auto}.home .platform-cta{padding:28px 24px}.home .contact-layout{padding:28px 24px}.home .contact-layout h2{font-size:25px;line-height:33px}.home .contact-layout .home-button,.home .platform-cta .home-button{font-size:16px;padding:14px 24px}.home .contact-layout .home-actions{align-items:flex-start;flex-direction:column;gap:10px}.home .contact-section{padding:24px 0 40px}.home .ink-button{max-width:100%}}

/* Deliberate warm surfaces: material selection and the quieter client-voice scene. */
.home #materials{background:#f7f3ec}.home .material-panel .home-media{background:#f0ebe2}.home .testimonials-section,.air-slide-scene:has(.testimonials-section){background:#f1eadd}.home .testimonials-section{padding-block:86px}.home .testimonials-section h2{font-weight:500}.home .client-testimonial{animation:air-review-in .75s cubic-bezier(.2,.65,.25,1)}
.testimonial-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:32px}.testimonial-controls .testimonial-tabs{margin:0;gap:12px}.testimonial-controls .testimonial-tabs button{height:4px;width:30px;border-radius:0}.testimonial-autoplay{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;background:transparent;border:1px solid #c9c1b3;color:#4e6474;border-radius:3px;font-size:11px}.testimonial-autoplay svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7}.testimonial-autoplay:focus-visible{outline:2px solid var(--ph-blue);outline-offset:4px}
@keyframes air-review-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* One landscape scene replaces the tall sidebar and shallow content box. */
.home .industry-panorama{padding:0;background:#f6f6f3;overflow:hidden}.home .industry-panorama>.home-wrap{width:100%;max-width:none}.home .industry-panorama .home-heading{display:flex;justify-content:space-between;align-items:start;gap:64px;width:min(1280px,calc(100% - 96px));margin:0 auto;padding:58px 0 36px}.home .industry-panorama .home-heading>div{max-width:460px}.home .industry-panorama .home-heading>p{max-width:490px;margin:0}.home .industry-panorama h2{font-size:30px;line-height:1.3}
.home .industry-panorama .industry-layout{display:flex;flex-direction:column;gap:0}.home .industry-panorama .industry-panels{order:0;width:100%}.home .industry-panorama .industry-panel{position:relative;display:flex;align-items:center;min-height:510px;height:clamp(510px,65svh,720px);padding:60px max(48px,calc((100% - 1280px)/2));margin:0;border:0;background:#f6f6f3;overflow:hidden;text-decoration:none;isolation:isolate}.home .industry-panorama .industry-panel[hidden]{display:none}.home .industry-panorama .industry-visual{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;animation:none;border-radius:0;z-index:-2;overflow:hidden}.home .industry-panorama .industry-visual>img{position:static;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.home .industry-panorama .industry-panel:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f6f6f3 0%,rgba(246,246,243,.96) 19%,rgba(246,246,243,.86) 31%,rgba(246,246,243,.2) 53%,transparent 69%)}
.home .industry-panorama .industry-copy{width:35%;max-width:390px;min-width:285px}.home .industry-panorama .industry-copy h3{font-size:30px;font-weight:500;line-height:1.25;margin:0 0 22px}.home .industry-panorama .industry-copy p{font-size:16px;line-height:1.8;margin:0}.home .industry-panorama .industry-link{margin-top:28px;background:rgba(255,255,255,.72);border:1px solid #becdd9;padding:12px 18px}
.home .industry-panorama .industry-tabs{order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(1280px,calc(100% - 96px));margin:0 auto;padding:24px 0 28px;overflow:visible}.home .industry-panorama .industry-tabs button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 15px;text-align:center;white-space:normal;line-height:1.45;font-size:14px;border:0;border-bottom:1px solid #d9dedf;border-radius:0;color:#4e6474;background:transparent;transition:background-color .4s,color .4s}.home .industry-panorama .industry-tabs button[aria-selected=true]{background:#ece4d5;color:#1456b5;border-bottom-color:#1456b5}.home .industry-panorama .industry-tabs button:hover{background:#eee9e0}.home .industry-panorama .industry-tabs button:focus-visible{outline:2px solid var(--ph-blue);outline-offset:-4px}

/* Equal caption boxes and a shared first line, including wrapped English titles. */
.home .factory-film-tab-label{height:96px;box-sizing:border-box;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:22px 17px;font-size:18px;line-height:25px}.home .factory-film-tab-label strong{min-width:0;min-height:50px;font-size:18px;font-weight:600;line-height:25px;display:block}.home .factory-film-tab-label small{padding-top:1px;line-height:25px}.home .factory-film-tab-label b{font-size:18px;font-weight:400;line-height:25px}.home .factory-scene-detail{bottom:96px}
@media(min-width:1500px){.home .industry-panorama .industry-tabs{grid-template-columns:repeat(8,minmax(0,1fr))}.home .industry-panorama .industry-tabs button{font-size:13px;min-height:65px;padding-inline:12px}}
@media(max-width:1000px){.home .industry-panorama .home-heading,.home .industry-panorama .industry-tabs{width:calc(100% - 56px)}.home .industry-panorama .home-heading{gap:32px}.home .industry-panorama .industry-panel{padding-inline:28px}.home .industry-panorama .industry-copy{width:40%}}
@media(max-width:700px){.home .testimonials-section{padding-block:60px}.testimonial-controls{gap:18px}.home .industry-panorama .home-heading{width:calc(100% - 40px);padding:44px 0 25px;display:block}.home .industry-panorama h2{font-size:27px}.home .industry-panorama .home-heading>p{margin-top:18px}.home .industry-panorama .industry-panel{height:660px;min-height:0;align-items:flex-start;padding:32px 20px}.home .industry-panorama .industry-copy{width:100%;min-width:0;max-width:460px}.home .industry-panorama .industry-copy h3{font-size:26px;margin-bottom:16px}.home .industry-panorama .industry-copy p{font-size:15px;max-width:420px}.home .industry-panorama .industry-link{margin-top:18px}.home .industry-panorama .industry-visual>img{object-position:70% bottom;height:67%;width:100%;position:absolute;bottom:0;inset:auto 0 0;object-fit:cover}.home .industry-panorama .industry-panel:after{background:linear-gradient(180deg,#f6f6f3 0%,rgba(246,246,243,.97) 23%,rgba(246,246,243,.7) 42%,transparent 66%)}.home .industry-panorama .industry-tabs{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 24px}.home .industry-panorama .industry-tabs button{font-size:13px;padding:10px;min-height:49px}.home .factory-film-tab-label{padding-inline:14px;gap:8px}}
@media(prefers-reduced-motion:reduce){.home .client-testimonial{animation:none}.home .industry-panorama .industry-panel{animation:none}.home .industry-panorama .industry-tabs button{transition:none}}

/* Text actions use a feathered halo, with no clipping rectangle or hover fill. */
.home :is(.other-service,.case-compact,.case-featured,.resource-index-row) .ink-button,.home .factory-film-link.ink-button,.home .home-heading>.ink-button:not(.ink-framed){overflow:visible;background:transparent;border:0;border-radius:0;padding:9px 0;box-shadow:none;isolation:isolate}
.home :is(.other-service,.case-compact,.case-featured,.resource-index-row) .ink-button:is(:hover,:focus-visible),.home .factory-film-link.ink-button:is(:hover,:focus-visible),.home .home-heading>.ink-button:not(.ink-framed):is(:hover,:focus-visible){background:transparent;border:0;box-shadow:none}
.home :is(.other-service,.case-compact,.case-featured,.resource-index-row) .ink-button:before,.home .factory-film-link.ink-button:before,.home .home-heading>.ink-button:not(.ink-framed):before{left:50%;top:50%;width:160%;height:210%;aspect-ratio:auto;border-radius:50%;background:radial-gradient(ellipse at center,rgba(83,110,134,.2) 0%,rgba(101,130,153,.1) 32%,rgba(128,151,172,0) 72%);filter:none;opacity:0;transform:translate(-50%,-50%) scale(.35);transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s ease}
.home :is(.other-service,.case-compact,.case-featured,.resource-index-row) .ink-button:is(:hover,:focus-visible):before,.home .factory-film-link.ink-button:is(:hover,:focus-visible):before,.home .home-heading>.ink-button:not(.ink-framed):is(:hover,:focus-visible):before{opacity:1;transform:translate(-50%,-50%) scale(1.1)}
/* White in the inverted source becomes transparent through multiply blending. */
.home .factory-film{overflow:hidden}.home .factory-overview{position:relative;overflow:visible}.home .factory-overview .factory-film-top{position:static}.home .factory-overview .factory-film-map{display:block;position:absolute!important;inset:0 auto 0 50%!important;width:100vw!important;height:100%!important;max-width:none;transform:translateX(-50%);mask-image:none!important;filter:grayscale(1) invert(1);mix-blend-mode:multiply;opacity:.15;z-index:-1;pointer-events:none}.home .factory-overview .factory-film-map svg{display:block;width:100%;height:100%;max-width:none}.home .factory-film-map image{mix-blend-mode:normal}
/* A single background extends behind both heading and application content. */
.home .industry-panorama{position:relative}.home .industry-panorama .home-heading{position:absolute;z-index:3;left:0;right:0;top:0;display:block;padding:44px 0 0;margin-inline:auto;pointer-events:none}.home .industry-panorama .home-heading>div{max-width:490px}.home .industry-panorama .home-heading>p{max-width:460px;font-size:14px;line-height:1.8;margin-top:16px}.home .industry-panorama .industry-panel{height:clamp(650px,79svh,800px);min-height:650px;padding-top:245px;padding-bottom:62px}.home .industry-panorama .industry-panel:after{background:linear-gradient(90deg,#f6f6f3 0%,rgba(246,246,243,.97) 20%,rgba(246,246,243,.84) 36%,rgba(246,246,243,.16) 57%,transparent 72%)}
.home .home-faq-list details[open]>p,.home .solution-item[open]>p,.home .platform-item[open]>p{animation:air-disclosure-in .35s ease}.home .home-faq-list summary:hover,.home .solution-item summary:hover,.home .platform-item summary:hover{color:var(--ph-blue)}
@keyframes air-disclosure-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:700px){.home .industry-panorama .home-heading{padding-top:32px;width:calc(100% - 40px)}.home .industry-panorama .home-heading>div{max-width:350px}.home .industry-panorama .home-heading>p{font-size:13px;line-height:1.75;max-width:410px;margin-top:13px}.home .industry-panorama .industry-panel{height:820px;min-height:0;padding-top:240px;padding-bottom:42px}.home .industry-panorama .industry-visual>img{height:57%}.home .industry-panorama .industry-copy h3{font-size:24px}.home .industry-panorama .industry-panel:after{background:linear-gradient(180deg,#f6f6f3 0%,rgba(246,246,243,.98) 24%,rgba(246,246,243,.9) 39%,rgba(246,246,243,.1) 65%,transparent 75%)}}
@media(prefers-reduced-motion:reduce){.home .home-faq-list details[open]>p,.home .solution-item[open]>p,.home .platform-item[open]>p{animation:none}.home :is(.case-compact,.other-service,.resource-index-row) .ink-button:before{transition:none}}

/* The clean SVG has no rectangular background, text, or screenshot crops. */
.home .factory-overview .factory-film-map{filter:none;mix-blend-mode:normal;opacity:.16}.home .factory-overview .factory-film-map img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 85%,transparent 100%)}
/* One text group in normal flow, with a shared panoramic backdrop. */
.home .industry-panorama .industry-panels{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:650px;height:clamp(650px,79svh,800px);padding:65px max(48px,calc((100% - 1280px)/2));overflow:hidden}
.home .industry-panorama .industry-panels>.home-heading{position:relative;left:auto;right:auto;top:auto;z-index:1;display:block;width:420px;max-width:42%;padding:0;margin:0 0 34px;pointer-events:auto}.home .industry-panorama .home-heading>div{max-width:100%}.home .industry-panorama .home-heading>p{max-width:100%;margin-top:16px}
.home .industry-panorama .industry-panel{position:static;isolation:auto;display:block;min-height:0;height:auto;width:420px;max-width:42%;margin:0;padding:0;overflow:visible;background:none;animation:none;transform:none}.home .industry-panorama .industry-panel[hidden]{display:none}.home .industry-panorama .industry-copy{position:relative;z-index:1;width:100%;max-width:none;min-width:0}.home .industry-panorama .industry-copy h3{font-size:26px;line-height:1.3;margin:0 0 16px}.home .industry-panorama .industry-copy p{font-size:15px;line-height:1.8}.home .industry-panorama .industry-link{margin-top:22px}
/* Native disclosure height and visibility animate together, including closing. */
.home :is(.home-faq-list details,.solution-item,.platform-item,.service-support){interpolate-size:allow-keywords}.home :is(.home-faq-list details,.solution-item,.platform-item,.service-support)::details-content{block-size:0;opacity:0;overflow:clip;content-visibility:hidden;transition:block-size .65s cubic-bezier(.2,.65,.25,1),opacity .55s ease,content-visibility .65s allow-discrete}.home :is(.home-faq-list details,.solution-item,.platform-item,.service-support)[open]::details-content{block-size:auto;opacity:1;content-visibility:visible}.home .home-faq-list details[open]>p,.home .solution-item[open]>p,.home .platform-item[open]>p{animation:none}.platform-demo-main{animation:air-platform-in .65s ease}
@keyframes air-platform-in{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
.home .platform-cta{gap:18px}.home .platform-cta>h3{color:#fff;font-size:28px;line-height:1.35;font-weight:600;margin:0}.home .platform-cta>.home-button{margin-top:8px}.home .restored-footer .ph-brand{display:block;width:174px!important;min-width:174px!important;max-width:174px!important;height:auto;overflow:visible}.air-footer-logo{display:block;width:174px;max-width:100%;height:auto}
@media(max-width:1000px){.home .industry-panorama .industry-panels{padding-inline:28px}.home .industry-panorama .industry-panels>.home-heading,.home .industry-panorama .industry-panel{max-width:47%}}
@media(max-width:700px){.home .industry-panorama .industry-panels{height:auto;min-height:850px;padding:38px 20px 350px;justify-content:flex-start}.home .industry-panorama .industry-panels>.home-heading{width:100%;max-width:100%;padding:0;margin-bottom:30px}.home .industry-panorama .industry-panel{width:100%;max-width:100%;height:auto;min-height:0;padding:0}.home .industry-panorama .industry-copy h3{font-size:24px}.home .industry-panorama .industry-panels>.home-heading>p{font-size:14px}.home .platform-cta>h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.home :is(.home-faq-list details,.solution-item,.platform-item,.service-support)::details-content{transition:none}.platform-demo-main{animation:none}}
.motion-paused :is(.home-faq-list details,.solution-item,.platform-item,.service-support)::details-content{transition:none}
.home .industry-panorama .home-heading.air-reveal{opacity:1;transform:none;transition:none}.home .platform-cta>.home-button{max-width:100%;white-space:normal}

/* Keep panorama backgrounds and copy outside the application's link hit area. */
.home .industry-panorama .industry-panel{cursor:auto}
.home .industry-panorama .industry-visual{pointer-events:none;user-select:none}
.home .industry-panorama .industry-link{cursor:pointer}

/* Footer columns stay aligned on smaller desktop windows. */
.home .restored-footer{padding:52px 0 24px}
.home .restored-footer-grid{grid-template-columns:minmax(200px,1.25fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:start}
.home .restored-footer-grid>div{min-width:0;grid-column:auto}
.home .restored-footer .ph-brand{display:block!important;min-height:0!important;margin:0}
.home .restored-footer-grid h3{font-size:16px!important;line-height:1.5;margin:0 0 18px}
.home .restored-footer-grid p{font-size:13px!important;line-height:1.8!important;margin:0;color:#566b7b}
.home .restored-footer-grid>div>a:not(.ph-brand){font-size:13px!important;line-height:1.7;margin:0 0 10px}
.home .restored-footer-brand p{margin-top:20px;max-width:300px}
.home .restored-footer-contact>p{margin-bottom:16px}
.home .restored-footer-contact>a{overflow-wrap:anywhere}
.home .restored-footer-social{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;line-height:1.7}
.home .restored-footer-social>a{font-size:13px!important}
.home .restored-footer-bottom{margin-top:32px;padding-top:20px;line-height:1.7}
@media(max-width:899px) and (min-width:651px){
 .home .restored-footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr);gap:28px}
 .home .restored-footer-grid>.restored-footer-brand{grid-column:1/-1}
 .home .restored-footer-brand p{max-width:520px;margin-top:16px}
}
@media(max-width:650px){
 .home .restored-footer{padding:40px 0 22px}
 .home .restored-footer>.home-wrap{width:calc(100% - 40px)}
 .home .restored-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
 .home .restored-footer-grid>.restored-footer-brand,.home .restored-footer-grid>.restored-footer-contact{grid-column:1/-1}
 .home .restored-footer-brand p{max-width:100%;margin-top:16px}
 .home .restored-footer-grid h3{margin-bottom:14px}
 .home .restored-footer-bottom{margin-top:28px}
}
/* The review toolbar can constrain the stage without resizing the window. */
@container(max-width:899px) and (min-width:651px){
 .home .restored-footer-grid{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.3fr);gap:28px}
 .home .restored-footer-grid>.restored-footer-brand{grid-column:1/-1}
 .home .restored-footer-brand p{max-width:520px;margin-top:16px}
}
@container(max-width:650px){
 .home .restored-footer{padding:40px 0 22px}
 .home .restored-footer>.home-wrap{width:calc(100% - 40px)}
 .home .restored-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
 .home .restored-footer-grid>.restored-footer-brand,.home .restored-footer-grid>.restored-footer-contact{grid-column:1/-1}
 .home .restored-footer-brand p{max-width:100%;margin-top:16px}
 .home .restored-footer-grid h3{margin-bottom:14px}
 .home .restored-footer-bottom{margin-top:28px}
}
