/* Figma 4:226, 4:429, 4:544. Scoped to these home-page sections. */
.home-services-figma{padding:22px 0 72px;scroll-margin-top:110px}
.home-services-figma .section-title{margin-bottom:0}
.home-services-figma .section-title h2{font-size:38.4px;line-height:1}
.home-services-figma .section-sub{padding-top:10px;margin:0 0 42px;font-size:18px;line-height:21px}
.home-services-figma .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-services-figma .service{padding:42px 55px;min-width:0;min-height:310px}
.home-services-figma .service-top{gap:24px;min-width:0;min-height:54px}
.home-services-figma .service-top img{display:block;width:46px;height:46px;object-fit:contain;flex:0 0 46px}
.home-services-figma .service h3{min-width:0;max-width:214px;font-size:23px;line-height:27px;overflow-wrap:break-word}
.home-services-figma .service-mark{flex-shrink:0;margin:28px 0}
.home-services-figma .service p{max-width:284px;font-size:17px;line-height:27.2px;overflow-wrap:break-word}
.home-services-figma .service a{padding-top:14px;line-height:17px}
.home-services-figma .service a:hover{text-decoration:underline;text-underline-offset:4px}
.home-services-figma a:focus-visible{outline:2px solid #a97800;outline-offset:4px}
.home-about-figma{padding:56px 0 32px;min-height:512px;scroll-margin-top:110px}
.home-about-background{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7;pointer-events:none}
.home-about-figma .about-copy{width:100%}
.home-about-figma .eyebrow{font-size:16px;line-height:19px;letter-spacing:1.56px}
.home-about-figma h2{font-size:56px;line-height:60.32px;margin:0 0 24px}
.home-about-description{max-width:1000px}
.home-about-description p{font-size:20px;line-height:32px;margin:0;color:#bec6ca}
.home-about-metrics{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:51px;min-height:141px}
.home-about-metrics-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.home-about-metric{position:relative;min-width:0;padding:30px;display:flex;align-items:flex-start;gap:16px}
.home-about-metric-icon{display:block;flex:0 0 44px;width:44px;height:40px;margin-top:18px;object-fit:contain}
.home-about-metric>div{min-width:0}
.home-about-metric strong{display:block;font:700 34px/50px "Oswald",sans-serif;color:var(--yellow)}
.home-about-metric small{display:block;font-size:14px;line-height:16px;color:#aeb6ba;overflow-wrap:break-word}
.home-contact-figma{padding:72px 0;scroll-margin-top:110px}
.home-contact-figma .contact-card{grid-template-columns:minmax(0,1038fr) minmax(0,400fr);min-height:622px}
.home-contact-figma .contact-main{min-width:0;padding:48px}
.home-contact-figma .eyebrow{font-size:13px;line-height:15px;letter-spacing:1.56px}
.home-contact-figma h2{font-size:42px;line-height:62px;overflow-wrap:break-word}
.home-contact-figma .contact-sub{font-size:17px;line-height:20px;max-width:756px;margin:8px 0 28px}
.home-consultation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;max-width:756px}
.home-consultation-form .field{min-width:0}
.home-consultation-form .field label{font-size:13px;line-height:15px;margin-bottom:7px}
.home-consultation-form .field label span{font-weight:400;color:#808080;margin-left:6px}
.home-consultation-form input:not([type=checkbox]),.home-consultation-form textarea{font-size:17px;border-radius:0;min-width:0}
.home-consultation-form textarea{display:block;resize:vertical;min-height:82px;max-height:300px;line-height:22px}
.home-consultation-consent{grid-column:1/-1;display:flex;gap:8px;align-items:center;font-size:13px;line-height:18px;color:#666e73;cursor:pointer;margin-top:6px}
.home-consultation-consent input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--yellow);margin:0;cursor:pointer}
.home-contact-figma .form-foot{margin:0;gap:28px;flex-wrap:wrap}
.home-contact-figma .response{font-size:17px;line-height:20px}
.home-contact-figma .response img{width:25px;height:25px;flex:0 0 25px;object-fit:contain}
.home-consultation-status{grid-column:1/-1;min-height:20px;font-size:12px;line-height:17px;color:#737b80;margin:0}
.home-contact-figma .contact-product{position:relative;min-width:0;background:#edf0f1}
.home-contact-figma .contact-product img{position:absolute;top:76px;left:-60px;display:block;width:calc(100% + 60px);height:auto;max-height:calc(100% - 96px);object-fit:contain;object-position:center;filter:drop-shadow(0 18px 14px rgba(0,0,0,.2));pointer-events:none}
.home-consultation-form :is(button,input,textarea):focus-visible{outline:2px solid #a97800;outline-offset:3px}
@media(max-width:1250px){.home-services-figma .service{padding:32px}.home-services-figma .service-top{gap:16px}.home-services-figma .service h3{font-size:21px;line-height:25px}.home-contact-figma .contact-main{padding:36px;padding-right:64px}.home-contact-figma h2{font-size:36px;line-height:1.3}.home-contact-figma .contact-product img{left:-40px;width:calc(100% + 40px)}.home-about-metric{padding:26px 20px;gap:12px}.home-about-metric strong{font-size:32px}}
@media(max-width:1000px){.home-services-figma .services-grid{grid-template-columns:1fr}.home-services-figma .service{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.home-services-figma .service:last-child{border-bottom:0}.home-services-figma .service p{max-width:600px}.home-services-figma .service-top{min-height:46px}.home-services-figma .service h3{max-width:none}.home-services-figma .service-mark{margin:22px 0}.home-services-figma .service a{padding-top:24px}.home-about-description{max-width:100%}.home-about-desktop-break{display:none}.home-about-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;border-top:1px solid #273138;border-left:1px solid #273138}.home-about-metrics-frame{display:none}.home-about-metric{min-height:141px;border-right:1px solid #273138;border-bottom:1px solid #273138}.home-contact-figma .contact-card{grid-template-columns:1fr}.home-contact-figma .contact-main{padding:36px}.home-contact-figma .contact-product{height:320px;display:flex;align-items:center;justify-content:center}.home-contact-figma .contact-product img{position:relative;left:auto;top:auto;width:min(100%,420px);height:100%;max-height:100%;padding:16px;object-fit:contain}.home-consultation-form{max-width:100%}}
@media (max-width:760px) {
  .home-services-figma { padding:22px 0 48px; }
  .home-services-figma .section-title h2 { font-size:32px; }
  .home-services-figma .section-sub { line-height:1.4; margin-bottom:28px; }
  .home-services-figma .service { padding:28px 24px; }
  .home-about-figma { padding:40px 0 32px; min-height:0; }
  .home-about-figma h2 { font-size:42px; line-height:1.15; margin-bottom:20px; }
  .home-about-figma .eyebrow { font-size:13px; }
  .home-about-description p { font-size:18px; line-height:28px; }
  .home-about-metric { padding:20px 16px; gap:12px; flex-direction:column; min-height:175px; }
  .home-about-metric-icon { flex-basis:40px; margin:0; }
  .home-about-metric strong { font-size:30px; line-height:44px; }
  .home-contact-figma { padding:48px 0; }
  .home-contact-figma .contact-main { padding:28px 24px; }
  .home-contact-figma h2 { font-size:34px; line-height:1.2; margin-top:8px; }
  .home-contact-figma .form-foot { flex-direction:row; align-items:center; gap:18px; }
  .home-consultation-consent { min-height:32px; }
}
@media (max-width:480px) {
  .home-consultation-form { grid-template-columns:1fr; }
  .home-consultation-form .field { grid-column:1/-1; }
  .home-contact-figma .contact-main { padding:24px 20px; }
  .home-contact-figma h2 { font-size:30px; }
  .home-contact-figma .contact-product { height:280px; }
  .home-contact-figma .form-foot { flex-direction:column; align-items:flex-start; }
  .home-contact-figma .form-foot .btn { width:100%; }
  .home-about-metric { padding:20px 12px; }
  .home-about-metric small { font-size:13px; line-height:17px; }
  .home-services-figma .service-top img { width:40px; height:40px; flex-basis:40px; }
  .home-services-figma .service h3 { font-size:21px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-services-figma .reveal,
  .home-about-figma .reveal,
  .home-contact-figma .reveal { opacity:1; transform:none; transition:none; }
}
