body.home{--v7-char:#0e1113;--v7-char-2:#161a1d;--v7-steel:#e9ebeb;--v7-steel-2:#dfe2e3;--v7-ink:#14181b;--v7-muted:#4e565b;--v7-line:rgba(20,24,27,.16);--v7-line-dark:rgba(233,236,236,.16);--v7-red:#d72034;--v7-rule:1;background:var(--v7-steel);color:var(--v7-ink)}body.home .site-header{background:#f1f2f2;border-bottom:1px solid var(--v7-line)}body.home .site-header .brand img{width:52px;height:52px}body.home h2{letter-spacing:-.03em}body.home .home-cover-v5{background:var(--v7-char)}@media (min-width:851px){body.home .home-cover-v5 .connection-copy h1{font-size:clamp(50px,4.9vw,74px);line-height:.99;letter-spacing:-.035em}}body.home .home-cover-v5 .label{letter-spacing:.16em}body.home .home-cover-v5 .assembly-glimpse::after{content:"";position:absolute;inset:-10% 0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(102deg,transparent 0%,transparent 36%,rgba(255,238,214,.10) 41%,rgba(255,244,228,.42) 47%,rgba(255,250,240,.62) 49.5%,rgba(255,244,228,.42) 52%,rgba(255,238,214,.10) 58%,transparent 64%,transparent 100%);mix-blend-mode:screen;transform:translateX(-75%)}body.home .home-cover-v5 .v7-cover-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(14,17,19,0) 0%,rgba(14,17,19,.85) 100%);opacity:0}@media (prefers-reduced-motion:no-preference){html.v7-js body.home .home-cover-v5 .assembly-glimpse img{animation:v7-lens 2.6s cubic-bezier(.16,1,.3,1) both}html.v7-js body.home .home-cover-v5 .assembly-glimpse::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 68% 60%,rgba(5,7,10,.5),rgba(5,7,10,.78));animation:v7-lights 1.7s cubic-bezier(.4,0,.2,1) .05s both}html.v7-js body.home .home-cover-v5 .assembly-glimpse::after{animation:v7-sweep 1.9s cubic-bezier(.45,.05,.2,1) .7s both}html.v7-js body.home .home-cover-v5 .connection-copy>*{animation:v7-rise 1.15s cubic-bezier(.16,1,.3,1) .15s both}html.v7-js body.home .home-cover-v5 .connection-copy>*:nth-child(2){animation-delay:.27s}html.v7-js body.home .home-cover-v5 .connection-copy>*:nth-child(3){animation-delay:.39s}html.v7-js body.home .home-cover-v5 .connection-copy>*:nth-child(4){animation-delay:.51s}html.v7-js body.home .home-cover-v5 .label{animation:v7-rise 1.15s cubic-bezier(.16,1,.3,1) .15s both,v7-track 1.6s cubic-bezier(.16,1,.3,1) .15s both}}@keyframes v7-lens{from{transform:scale(1.13)}to{transform:scale(1)}}@keyframes v7-lens-phone{from{transform:scale(1.07)}to{transform:scale(1)}}@media (max-width:850px) and (prefers-reduced-motion:no-preference){html.v7-js body.home .home-cover-v5 .assembly-glimpse img{transform-origin:50% 0;animation-name:v7-lens-phone}}@keyframes v7-sweep{0%{opacity:0;transform:translateX(-75%)}10%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(75%)}}@keyframes v7-lights{from{opacity:1}to{opacity:0}}@keyframes v7-rise{from{transform:translateY(52px)}to{transform:none}}@keyframes v7-track{from{letter-spacing:.42em}to{letter-spacing:.16em}}@media (max-width:600px) and (max-height:700px){body.home .product-led-hero.home-cover-v5{min-height:calc(200vw + 104px)}body.home .home-cover-v5 .assembly-glimpse>picture{top:104px;height:calc(100% - 104px)}body.home .home-cover-v5 .assembly-glimpse img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 96px);mask-image:linear-gradient(to bottom,transparent 0,#000 96px)}}body.home .range-chapter{position:relative;border-top:0;padding-top:104px;padding-bottom:104px}body.home .range-chapter::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:radial-gradient(120% 70% at 50% 0%,#f3f4f4 0%,var(--v7-steel) 55%,var(--v7-steel-2) 100%)}body.home .range-chapter h2{font-size:clamp(38px,4vw,60px);max-width:820px}body.home .range-ledger{column-gap:64px;margin-top:28px}body.home .range-entry{position:relative;grid-template-columns:minmax(220px,46%) 1fr;gap:30px;padding:30px 0 34px;border-bottom:0;min-height:0}body.home .range-entry::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--v7-line);transform-origin:0 50%;transform:scaleX(var(--v7-rule,1))}body.home .range-image{position:relative;width:auto;height:210px;padding:0;background:transparent;mix-blend-mode:normal;overflow:hidden;isolation:auto}body.home .range-image::before{content:"";position:absolute;z-index:-1;inset:6% 20%;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:linear-gradient(160deg,#d3d8da,#c2c8cb);opacity:0;transform:scale(.8);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}body.home .range-image::after{content:"";position:absolute;z-index:3;inset:-20% 0;pointer-events:none;background:linear-gradient(102deg,transparent 30%,rgba(255,250,242,.6) 50%,transparent 70%);mix-blend-mode:screen;transform:translateX(-110%)}body.home .range-entry .family-preview-plane{display:none}body.home .range-entry{background-image:linear-gradient(var(--v7-red),var(--v7-red));background-repeat:no-repeat;background-position:0 100%;background-size:0% 2px;transition:background-size .55s cubic-bezier(.16,1,.3,1)}body.home .range-copy h3{transition:transform .5s cubic-bezier(.16,1,.3,1)}body.home .range-entry:is(:hover,:focus-visible){background-size:100% 2px}body.home .range-image img{transition:translate .7s cubic-bezier(.16,1,.3,1),scale .7s cubic-bezier(.16,1,.3,1)}body.home .range-entry:is(:hover,:focus-visible) .range-image img{translate:0 -6px;scale:1.05}body.home .range-entry:is(:hover,:focus-visible) .range-image::before{opacity:1;transform:scale(1)}body.home .range-entry:is(:hover,:focus-visible) .range-image::after{transform:translateX(110%);transition:transform 1.1s cubic-bezier(.45,.05,.2,1)}body.home .range-entry:is(:hover,:focus-visible) .range-copy h3{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){body.home .range-image img,body.home .range-image::before,body.home .range-entry,body.home .range-copy h3{transition:none}body.home .range-image::after{display:none}}body.home .range-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;background:transparent;filter:brightness(1.02);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}body.home .range-entry .family-preview-plane img{mix-blend-mode:multiply}body.home .range-copy h3{font-size:clamp(25px,2.1vw,31px);letter-spacing:-.02em}body.home .range-copy>span{color:var(--v7-ink);text-decoration-line:underline;text-decoration-color:var(--v7-red);text-decoration-thickness:1px;text-underline-offset:6px}body.home .range-entry:hover h3{text-decoration:none}body.home .range-entry:hover .range-copy>span,body.home .range-entry:focus-visible .range-copy>span{color:#a01d29}body.home .range-entry:focus-visible{outline:2px solid var(--v7-red);outline-offset:6px}@media (max-width:1180px){body.home .range-entry{grid-template-columns:minmax(170px,42%) 1fr}body.home .range-image{height:170px}}@media (max-width:850px){body.home .range-ledger{grid-template-columns:1fr}body.home .range-entry{grid-template-columns:44% 1fr}}@media (max-width:600px){body.home .range-chapter{padding-block:64px}body.home .range-entry{grid-template-columns:1fr;gap:14px;padding:24px 0 28px}body.home .range-image{height:190px;width:100%}body.home .range-copy h3{font-size:25px}}body.home .product-led-story{background:var(--v7-char)}body.home .inspection-scene{background:var(--v7-char);color:#e8ebeb}body.home .inspection-scene h2,body.home .inspection-scene h3{color:#f2f3f3}body.home .inspection-scene .label,body.home .inspection-scene .text-link{color:#c3c9cc}body.home .inspection-scene p{color:#c9cfd2}body.home .inspection-scene .text-link{border-bottom:1px solid var(--v7-red)}body.home .connection-diagram{color:#cfd5d8;filter:none}body.home .inspection-line{background:rgba(207,213,216,.24)}body.home .inspection-line.horizontal{transform-origin:0 50%}body.home .inspection-line.vertical{transform-origin:50% 0}body.home .diagram-note{color:#8f989c}body.home .inspection-scene{min-height:0}body.home .inspection-copy{padding-block:112px 104px}body.home .inspection-architecture{top:50%!important;bottom:auto!important;height:min(560px,78%)!important;transform:none;margin-top:calc(min(560px,78%) / -2)}body.home .connection-diagram{top:0!important;bottom:0!important;margin:auto 0;height:74%!important;width:100%;left:0}body.home .inspection-line.horizontal{top:50%!important}body.home .inspection-line.vertical{left:50%!important}body.home .diagram-note{bottom:2%!important;right:0}@media (max-width:850px) and (min-width:601px){body.home .inspection-copy{padding-bottom:440px}body.home .inspection-architecture{top:auto!important;bottom:48px!important;left:var(--gutter);right:var(--gutter);width:auto!important;height:340px!important;margin-top:0}}@media (max-width:600px){body.home .inspection-copy{padding-bottom:300px!important}body.home .inspection-architecture{top:auto!important;bottom:36px!important;left:20px!important;right:20px!important;width:auto!important;height:240px!important;margin-top:0}body.home .connection-diagram{height:76%!important}}body.home .inspection-details article,body.home .spec-checklist article{position:relative;border-left:0;padding-left:18px}body.home .inspection-details article::before,body.home .spec-checklist article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--v7-red);transform-origin:50% 0;transform:scaleY(var(--v7-rule,1))}body.home .supply-scene{background:var(--v7-char)}body.home .supply-scene .scene-shade{background:linear-gradient(90deg,rgba(14,17,19,.94) 0%,rgba(14,17,19,.66) 46%,rgba(14,17,19,.22) 100%)}body.home .v7-photo-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:#05070a;opacity:0}body.home .supply-plate{position:absolute;z-index:3;right:max(48px,calc((100vw - 1320px)/2));bottom:64px;width:min(31vw,440px);margin:0;aspect-ratio:4/3;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);outline:1px solid rgba(233,236,236,.22);outline-offset:8px}body.home .supply-plate img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:1100px){body.home .supply-plate{position:relative;right:auto;bottom:auto;z-index:3;width:auto;margin:0 var(--gutter) 56px;max-width:560px}}body.home .brand-strip{border-bottom:1px solid var(--v7-line);padding-top:48px}body.home .services{position:relative}body.home .service-heading h2{font-size:clamp(36px,3.8vw,56px)}body.home .service-list details{position:relative;border-top:0}body.home .service-list details::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--v7-line);transform-origin:0 50%;transform:scaleX(var(--v7-rule,1))}body.home .service-layout figure{overflow:hidden}body.home .service-layout .photo-button{display:block;overflow:hidden;width:100%}@media (min-width:851px){body.home .service-layout figure{position:sticky;top:32px}}body.home .service-layout{gap:72px}body.home .service-layout .photo-button{position:relative;background:var(--v7-char);outline:1px solid var(--v7-line);outline-offset:8px}body.home .service-layout .photo-button img{height:min(66vh,580px)!important;width:100%;object-fit:cover}body.home .service-layout .photo-button::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(14,17,19,.30) 0%,rgba(14,17,19,.04) 34%,rgba(14,17,19,.10) 60%,rgba(14,17,19,.62) 100%),radial-gradient(120% 95% at 50% 42%,rgba(0,0,0,0) 50%,rgba(14,17,19,.48) 100%)}body.home .service-layout figcaption{margin-top:18px;color:var(--v7-muted)}body.home .service-list summary{font-size:clamp(26px,2.4vw,36px);letter-spacing:-.025em;min-height:0;padding-block:30px 16px}body.home .service-list details>div{padding-bottom:34px}body.home .service-topics a{position:relative}body.home .service-topics a::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#a01d29;transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.16,1,.3,1)}body.home .service-topics a[aria-current]::after{transform:scaleX(1)}@media (max-width:850px){body.home .service-layout .photo-button img{height:300px!important}body.home .service-list summary{font-size:25px}}body.home .service-topics a[aria-current]{color:#a01d29}body.home .spec-start,body.home .guide-preview{border-color:var(--v7-line)}body.home .closing{position:relative;color:#eef0f0;background:var(--v7-char);box-shadow:0 0 0 100vmax var(--v7-char);clip-path:inset(0 -100vmax);padding-block:96px 88px}body.home .closing h2{color:#f4f5f5;font-size:clamp(34px,3.6vw,52px)}body.home .closing p{color:#c3c9cc}body.home .closing .telephone{color:#f4f5f5}body.home .site-footer{background:var(--v7-char);color:#c9cfd2;border-top:1px solid var(--v7-line-dark)}body.home .site-footer h2{color:#f2f3f3}body.home .site-footer a{color:#dfe3e4}body.home .footer-identity img{background:transparent;padding:0;width:96px;height:auto;mix-blend-mode:normal}body.home .footer-bottom{border-color:var(--v7-line-dark)}@media (prefers-reduced-motion:reduce){body.home .home-cover-v5 .assembly-glimpse::after,body.home .home-cover-v5 .assembly-glimpse::before{display:none}}@media (prefers-reduced-motion:no-preference){html.v8-hold,html.v8-hold body{background:#07090b}html.v8-intro .v8-intro{position:fixed;inset:0;z-index:1000;pointer-events:none;contain:strict;--u:min(.42vmin,4px);--cap:84px}@media (max-width:850px){html.v8-intro .v8-intro{--cap:76px}}@media (max-aspect-ratio:3/4){html.v8-intro .v8-intro{--u:min(.64vw,3px)}}html.v8-intro.v8-run .v8-intro{animation:v8-gone 0s linear 1.55s forwards}html.v8-intro .v8-shutter{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#1b2024 0%,#0e1113 46%,#07090b 100%)}html.v8-intro .v8-rim{position:absolute;inset:0;background:#de151b;opacity:0}html.v8-intro .v8-cap{position:absolute;left:0;right:0;top:0;height:var(--cap);background:#07090b}html.v8-intro .v8-mark{position:absolute;left:calc(50% - var(--u) * 50);top:calc(50% - var(--u) * 48.286);width:calc(var(--u) * 100);height:calc(var(--u) * 100)}html.v8-intro .v8-mark svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}html.v8-intro .v8-mark path{fill:none;stroke:#de151b;stroke-width:62;stroke-linejoin:miter;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1}html.v8-intro .v8-mark img{position:absolute;inset:0;width:100%;height:100%;opacity:0}html.v8-intro.v8-run .v8-shutter{animation:v8-aperture 1.55s linear both}html.v8-intro.v8-run .v8-rim{animation:v8-rim 1.55s linear both}html.v8-intro.v8-run .v8-cap{animation:v8-cap 1.55s linear both}html.v8-intro.v8-run .v8-mark path{animation:v8-draw .5s cubic-bezier(.3,0,.25,1) .08s forwards,v8-outline 1.55s linear both}html.v8-intro.v8-run .v8-mark img{animation:v8-logo 1.55s linear both}html.v8-intro:not(.v8-run) body.home .home-cover-v5 .assembly-glimpse img,html.v8-intro:not(.v8-run) body.home .home-cover-v5 .connection-copy>*,html.v8-intro:not(.v8-run) body.home .home-cover-v5 .assembly-glimpse::after{animation:none}html.v8-intro:not(.v8-run) body.home .home-cover-v5 .assembly-glimpse::before{animation:none;opacity:1}html.v8-intro:not(.v8-run) body.home .home-cover-v5 .connection-copy>*{opacity:0}html.v8-intro.v8-run body.home .home-cover-v5 .assembly-glimpse::before{animation:v7-lights 1.05s cubic-bezier(.4,0,.2,1) 1.2s both}html.v8-intro.v8-run body.home .home-cover-v5 .assembly-glimpse img{animation-delay:.95s}html.v8-intro.v8-run body.home .home-cover-v5 .assembly-glimpse::after{animation:v7-sweep 1.3s cubic-bezier(.45,.05,.2,1) 1.15s both}html.v8-intro.v8-run body.home .home-cover-v5 .connection-copy>*{animation:v8-copy 1s cubic-bezier(.16,1,.3,1) 1.85s both}html.v8-intro.v8-run body.home .home-cover-v5 .connection-copy>*:nth-child(2){animation-delay:1.95s}html.v8-intro.v8-run body.home .home-cover-v5 .connection-copy>*:nth-child(3){animation-delay:2.05s}html.v8-intro.v8-run body.home .home-cover-v5 .connection-copy>*:nth-child(4){animation-delay:2.15s}html.v8-intro.v8-run body.home .home-cover-v5 .label{animation:v8-copy 1s cubic-bezier(.16,1,.3,1) 1.85s both,v7-track 1.4s cubic-bezier(.16,1,.3,1) 1.85s both}}html.v8-skip .v8-intro{display:none!important}html.v8-skip body.home .home-cover-v5 .assembly-glimpse img,html.v8-skip body.home .home-cover-v5 .connection-copy>*,html.v8-skip body.home .home-cover-v5 .label{animation:none!important;opacity:1!important}html.v8-skip body.home .home-cover-v5 .assembly-glimpse::before,html.v8-skip body.home .home-cover-v5 .assembly-glimpse::after{display:none!important}@keyframes v8-gone{to{visibility:hidden}}@keyframes v8-draw{to{stroke-dashoffset:0}}@keyframes v8-copy{0%{opacity:0;transform:translateY(52px)}35%{opacity:1}100%{opacity:1;transform:none}}@keyframes v8-outline{0%,64.452%{opacity:1}64.516%,100%{opacity:0}}@keyframes v8-logo{0%,29.032%{opacity:0;transform:scale(.94)}51.613%,59.355%{opacity:1;transform:none}64.516%,100%{opacity:0;transform:scale(1.03)}}@keyframes v8-cap{0%,83.871%{opacity:1}96.774%,100%{opacity:0}}body.home .hm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body.home .services .service-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 72px;align-items:end;max-width:none;margin-bottom:52px}body.home .services .service-heading>.label{grid-column:1;margin-bottom:18px}body.home .services .service-heading>h2{grid-column:1;margin:0}body.home .services .service-heading>p:not(.label){grid-column:2;grid-row:2;margin:0;max-width:460px;font-size:19px;line-height:1.55;color:var(--v7-muted)}body.home .services .service-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:40px;align-items:stretch}body.home .service-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:hm-svc}body.home .service-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:30px 28px 22px;background:linear-gradient(160deg,#f4f5f5,#e1e4e5);border:1px solid var(--v7-line);overflow:hidden;counter-increment:hm-svc;transition:translate .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .3s}body.home .service-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--v7-red);transform-origin:0 50%;transform:scaleX(var(--v7-rule,1))}body.home .service-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(102deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);opacity:0;transform:translateX(-80%)}body.home .service-card:is(:hover,:focus-within){translate:0 -4px;border-color:rgba(20,24,27,.3);box-shadow:0 28px 44px -32px rgba(14,17,19,.55)}body.home .service-mark{display:grid;place-items:center;width:46px;height:40px;margin-bottom:8px;background:var(--v7-red);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);transition:background-color .35s}body.home .service-mark::before{content:"0" counter(hm-svc);font-size:13px;font-weight:600;letter-spacing:.06em;color:#fff}body.home .service-card:is(:hover,:focus-within) .service-mark{background:var(--v7-char)}body.home .service-card h3{margin:0;font-size:clamp(21px,1.75vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--v7-ink)}body.home .service-card p{margin:0;font-size:16.5px;line-height:1.55;color:var(--v7-muted)}body.home .service-card .text-link{position:static;margin-top:auto;align-self:flex-start;min-height:44px;font-size:15px;color:var(--v7-ink);text-decoration:underline;text-decoration-color:var(--v7-red);text-decoration-thickness:1px;text-underline-offset:6px}body.home .services .service-layout figure{position:static;display:flex;flex-direction:column;align-self:stretch;margin:0}body.home .services .service-layout .photo-button{flex:1 1 auto;min-height:420px}@media (min-width:1101px){body.home .services .service-layout .photo-button img{position:absolute;inset:0;height:100%!important}}body.home .service-attach{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--v7-line);font-size:16px;line-height:1.5;color:var(--v7-muted)}body.home .service-attach::before{content:"";display:inline-block;vertical-align:-1px;margin-right:12px;width:14px;height:12px;background:var(--v7-red);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}body.home .service-attach a{color:var(--v7-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--v7-red);text-underline-offset:4px}body.home .guide-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px 72px;align-items:center;padding-block:88px 80px}body.home .guide-preview>div .label{margin-bottom:16px}body.home .guide-preview>div h2{font-size:clamp(34px,3.6vw,52px);line-height:1.08;margin:0}body.home .guide-preview>div p:not(.label){max-width:440px}body.home .guide-link{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto 1fr auto;align-self:stretch;min-height:280px;padding:0;border:0;background:var(--v7-char);color:#eef0f0;overflow:hidden;box-shadow:0 34px 60px -44px rgba(14,17,19,.8);transition:translate .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}body.home .guide-link::before{content:"";position:absolute;right:-46px;bottom:-54px;width:190px;aspect-ratio:1.15;background:rgba(233,236,236,.05);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);transition:rotate .8s cubic-bezier(.16,1,.3,1)}body.home .guide-link>.guide-media{grid-column:1;grid-row:1/-1;position:relative;overflow:hidden;background:#1a1f22}body.home .guide-link>.guide-media img{display:block;width:100%;height:100%;object-fit:cover;transition:scale .8s cubic-bezier(.16,1,.3,1)}body.home .guide-link>.guide-media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(102deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);opacity:0;transform:translateX(-80%)}body.home .guide-link>:not(.guide-media){grid-column:2;position:relative;padding-inline:32px}body.home .guide-link>span:not(.guide-media):not(.text-link){padding-top:34px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ff7a86}body.home .guide-link h3{align-self:start;margin:14px 0 0;font-size:clamp(23px,2vw,30px);line-height:1.2;letter-spacing:-.025em;color:#f4f5f5}body.home .guide-link>.text-link{align-self:end;justify-self:start;margin:24px 0 30px;min-height:44px;color:#f4f5f5;text-decoration:underline;text-decoration-color:var(--v7-red);text-underline-offset:6px}body.home .guide-link:is(:hover,:focus-visible){translate:0 -4px;box-shadow:0 40px 70px -44px rgba(14,17,19,.9)}body.home .guide-link:is(:hover,:focus-visible)::before{rotate:30deg}body.home .guide-link:is(:hover,:focus-visible)>.guide-media img{scale:1.06}body.home .guide-preview>p{grid-column:2;margin:0;font-size:16px;color:var(--v7-muted)}body.home .guide-preview>p .text-link{margin-left:8px;color:var(--v7-ink);text-decoration:underline;text-decoration-color:var(--v7-red);text-underline-offset:5px}@media (prefers-reduced-motion:no-preference){body.home .service-card:hover::after,body.home .guide-link:hover>.guide-media::after{animation:hm-sweep 1s cubic-bezier(.45,.05,.2,1) both}}@keyframes hm-sweep{0%{opacity:0;transform:translateX(-70%)}20%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translateX(70%)}}@media (max-width:1100px){body.home .services .service-heading{grid-template-columns:1fr;gap:0}body.home .services .service-heading>p:not(.label){grid-column:1;grid-row:auto;margin-top:20px}body.home .services .service-layout{display:flex;flex-direction:column-reverse;gap:32px}body.home .services .service-layout .photo-button{flex:none;min-height:0}body.home .services .service-layout .photo-button img{height:340px!important}body.home .guide-preview{grid-template-columns:1fr;gap:28px}body.home .guide-preview>p{grid-column:1}}@media (max-width:600px){body.home .services .service-heading{margin-bottom:32px}body.home .services .service-heading>p:not(.label){font-size:17px}body.home .service-cards{grid-template-columns:1fr;gap:12px}body.home .service-card{padding:22px 20px 14px;gap:8px}body.home .service-mark{position:absolute;right:18px;top:20px;width:38px;height:33px;margin:0}body.home .service-card h3{padding-right:48px}body.home .services .service-layout .photo-button img{height:240px!important}body.home .service-attach{font-size:15px}body.home .guide-preview{padding-block:56px}body.home .guide-link{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}body.home .guide-link>.guide-media{grid-column:1;grid-row:auto;aspect-ratio:16/9}body.home .guide-link>:not(.guide-media){grid-column:1;padding-inline:22px}body.home .guide-link>span:not(.guide-media):not(.text-link){padding-top:22px}body.home .guide-link>.text-link{margin:16px 0 18px}body.home .guide-preview>p .text-link{display:inline-flex;margin-left:0}}
/* Repair: keep the illustrative diagram outside the specification copy at every motion state. */
body.home .inspection-architecture{left:auto!important;right:var(--gutter)!important;width:calc(100% - 2 * var(--gutter) - 620px)!important;transform:none!important;overflow:hidden}
body.home .inspection-copy>h2,body.home .inspection-copy>.label,body.home .inspection-copy>.inspection-details{max-width:580px}
@media(max-width:1100px){
 body.home .inspection-copy{padding-bottom:440px!important}
 body.home .inspection-architecture{top:auto!important;bottom:48px!important;left:var(--gutter)!important;right:var(--gutter)!important;width:auto!important;height:340px!important;margin-top:0!important}
}
@media(max-width:600px){
 body.home .inspection-copy{padding-bottom:300px!important}
 body.home .inspection-architecture{bottom:36px!important;left:20px!important;right:20px!important;height:240px!important}
}
