/* The landing follows the Sammaq homepage system: clean white surfaces,
   generous spacing, charcoal typography and the amber brand accent. */
.us-home :focus-visible{outline:3px solid #9c6900;outline-offset:3px}
.us-home .site-header{display:flex;justify-content:space-between;grid-template-columns:none}
.us-home .header-tools>.header-icon{display:inline-flex}
.us-home .header-icon:hover{background:#f4f4f4}
.us-home .film{margin-block:40px 72px;min-height:390px}
.us-home .products{padding-block:0 76px}
.us-home .products .heading-row{align-items:end}
.us-home .products .heading-row .eyebrow{margin-bottom:10px}
.us-home .products .heading-row h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}
.us-home .product-card{flex-basis:clamp(340px,45vw,650px);height:clamp(430px,39vw,560px);border-radius:12px}
.us-home .product-card:after{background:linear-gradient(180deg,#05000e70 0%,#05000e24 24%,transparent 48%),linear-gradient(0deg,#05000ee8,#05000e45 52%,transparent 78%)}
.us-home .about-image img{object-position:center 42%}
.us-home .product-copy .actions{gap:8px}
.us-home .product-copy .button{min-width:0}
.us-home .services{margin-block:24px 84px;gap:20px}
.us-home .service-card{border-radius:12px;background:#f4f4f4}
.us-home .cta-banner{border-radius:12px;padding:clamp(32px,5vw,64px);background:#f4f4f4}
.us-home .cta-banner .button{background:#faae00;color:#101010}
.us-home .proof{padding-block:88px}
.us-home .about{padding-block:0 96px;gap:clamp(40px,6vw,88px)}
.us-home .about-image{border-radius:12px}
.us-home .contact-form-section{padding-block:clamp(56px,7vw,88px) 104px;scroll-margin-top:100px;border-top:1px solid #e5e5e5}
.us-home .contact-form-copy{max-width:780px;margin-bottom:30px}
.us-home .contact-form-copy h2{max-width:18ch;margin:0 0 16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;letter-spacing:-.025em}
.us-home .contact-form-copy>p:last-child{max-width:62ch;margin:0;color:#585b60;font-size:1rem;line-height:1.65}
.us-home .contact-form-panel{min-width:0;padding:clamp(16px,3vw,32px);border-radius:12px;background:#f4f4f4}
.us-home .pipedriveWebForms{width:100%;min-width:0}
.us-home .pipedriveWebForms iframe{max-width:100%}
.us-home:lang(zh-Hant-HK) .contact-form-copy h2,.us-home:lang(zh-Hans-CN) .contact-form-copy h2{letter-spacing:0}
.us-home>footer{background:#05000e}
.us-home .footer-lang{color:#d6d6d8;text-decoration:underline;text-underline-offset:4px}
.us-home .nav-toggle{color:#171a20}
@media(max-width:760px){
  .us-home .header-tools .inquiry-link{font-size:.8125rem;padding:10px 8px;white-space:nowrap}
  .us-home .film{margin-block:24px 48px}
  .us-home .products{padding-bottom:48px}
  .us-home .product-card{flex-basis:88%;height:460px}
  .us-home .product-copy .actions{display:flex}
  .us-home .product-copy .button{font-size:.8125rem;padding:10px 12px}
  .us-home .services{margin-block:20px 56px}
  .us-home .proof{padding-block:56px}
  .us-home .about{padding-bottom:56px}
  .us-home .contact-form-section{padding-block:48px 64px}
  .us-home .contact-form-copy{margin-bottom:22px}
}
@media(max-width:480px){.us-home .header-tools .inquiry-link{font-size:.75rem;padding:10px 8px}}
/* Application-led conversion flow, using the existing Sammaq design language. */
.us-home .home-video-hero{height:auto;min-height:580px;display:flex;align-items:center}
.us-home .home-video-hero::after{background:linear-gradient(90deg,#05000ee8 0%,#05000eb8 44%,#05000e38 100%)}
.us-home:not(.laser-page) .home-video-hero .hero-copy{width:calc(100% - 2 * var(--smm-edge,24px));padding-block:64px}
.us-home:not(.laser-page) .home-video-hero h1{max-width:18ch;font-size:clamp(2.75rem,4.6vw,4.25rem);text-wrap:balance}
.us-home:not(.laser-page) .home-video-hero .hero-copy>p{max-width:56ch;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65;margin:24px 0 28px}
.us-home .hero-actions{gap:12px;flex-wrap:wrap}
.us-home .hero-actions .button{min-width:0;padding:14px 24px;min-height:48px}
.us-home .hero-secondary{background:transparent;color:#fff;border:1px solid #ffffffb3}
.us-home .hero-secondary:hover{background:#ffffff1f}
.us-home .hero-actions .button:focus-visible{outline-color:#faae00}
.us-home .project-plan{padding-block:0 72px}
.us-home .plan-heading{max-width:740px;margin-bottom:32px}
.us-home .plan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.us-home .plan-steps li{border-top:1px solid #dedede;padding:24px 24px 0 0}
.us-home .step-number{display:block;color:#9c6900;font-size:.875rem;font-weight:500;letter-spacing:.06em;margin-bottom:24px}
.us-home .plan-steps h3{font-size:clamp(1.3rem,1.8vw,1.65rem);letter-spacing:-.025em;line-height:1.2}
.us-home .plan-steps p{max-width:42ch;margin:16px 0 0;line-height:1.65;font-size:1rem}
.us-home .scope-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,88px);padding-block:48px 72px;border-top:1px solid #e5e5e5}
.us-home .scope-copy p{margin:0;max-width:64ch;line-height:1.65}
.us-home .scope-copy p+p{margin-top:20px}
.us-home .cta-banner{margin-bottom:72px}
.us-home .product-copy .actions{display:flex}
.us-home .product-copy p{max-width:40ch;line-height:1.5}
.us-home:lang(zh) .plan-steps h3,.us-home:lang(zh) .scope-section h2,.us-home:lang(zh) .home-video-hero h1{letter-spacing:0}
@media(max-width:760px){
 .us-home .home-video-hero{min-height:600px;max-height:none;height:auto}
 .us-home .home-video-hero::after{background:linear-gradient(180deg,#05000ee8,#05000eb8)}
 .us-home:not(.laser-page) .home-video-hero .hero-copy{padding-block:48px 64px}
 .us-home:not(.laser-page) .home-video-hero h1{font-size:clamp(2.35rem,8vw,3.5rem)}
 .us-home:not(.laser-page) .home-video-hero .hero-copy>p{font-size:1rem;margin-block:24px}
 .us-home .hero-actions{width:100%;max-width:360px;align-items:stretch}
 .us-home .hero-actions .button{white-space:normal;text-align:center}
 .us-home .plan-steps{grid-template-columns:1fr;gap:28px}
 .us-home .plan-steps li{padding:20px 0 0;display:grid;grid-template-columns:36px 1fr;column-gap:16px}
 .us-home .step-number{grid-row:1 / 3;margin:2px 0 0}
 .us-home .plan-steps p{margin-top:12px}
 .us-home .project-plan{padding-bottom:48px}
 .us-home .scope-section{grid-template-columns:1fr;gap:24px;padding-block:36px 48px}
 .us-home .cta-banner{margin-bottom:48px}
}
.us-home .service-card.parts-card{grid-template-columns:1fr 1fr}
.us-home .service-card.parts-card img{display:block;object-fit:contain;background:#fff;padding:12px}
@media(max-width:480px){.us-home .service-card.parts-card{grid-template-columns:1fr}.us-home .service-card.parts-card img{height:280px;padding:16px}}
.us-home .product-carousel{position:relative}
.us-home .product-carousel .rail-controls{position:absolute;left:12px;right:12px;top:calc(50% - 9px);transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:2}
.us-home .product-carousel .circle{pointer-events:auto;width:48px;height:48px;border-radius:50%;background:#fffffff2;border:1px solid #dedede;box-shadow:0 2px 12px #05000e1a}
.us-home .product-carousel .circle:hover{background:#fff}
.us-home .product-carousel .circle:disabled{opacity:.4;box-shadow:none}
@media(max-width:760px){.us-home .product-carousel .rail-controls{left:8px;right:8px}.us-home .product-carousel .circle{width:44px;height:44px}}
.us-home .service-card.technical-service-card{grid-template-columns:1fr 1fr}
.us-home .service-card.technical-service-card img{display:block;object-fit:cover;object-position:55% 40%}
@media(max-width:480px){.us-home .service-card.technical-service-card{grid-template-columns:1fr}.us-home .service-card.technical-service-card img{height:280px}}
