.home-cases{background:#f7f5f0}.home-cases-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:30px;margin-bottom:36px;border-bottom:1px solid #d8d6cd}.home-cases-heading .eyebrow{margin-bottom:16px}.home-cases-heading h2{margin:0;color:#292e2b;font-family:var(--sans);font-size:clamp(1.9rem,3.2vw,2.75rem);font-weight:500;line-height:1.35;letter-spacing:.015em}.home-cases-intro{margin:15px 0 0;color:#6e746c;font-size:.95rem;line-height:1.8}.home-cases-all{display:inline-flex;align-items:center;gap:24px;flex-shrink:0;padding:12px 0;color:#292e2b;font-size:.85rem}.home-cases-all span{font-size:1.5rem;line-height:1;transition:transform .3s ease}.home-cases .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 30px}.home-case-card{min-width:0}.home-case-link{display:block;height:100%;color:#292e2b}.home-case-image{aspect-ratio:3/2;overflow:hidden;background:#e8e4dc}.home-case-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.home-case-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding:19px 0 20px;border-bottom:1px solid #d8d6cd}.home-case-info h3{margin:0;font-family:var(--sans);font-size:clamp(1.15rem,1.65vw,1.45rem);font-weight:500;line-height:1.45}.home-case-meta{grid-column:1;margin:0;color:#6e746c;font-size:.78rem;line-height:1.6}.home-case-arrow{grid-column:2;grid-row:1/3;padding-top:2px;font-size:1.5rem;line-height:1.2;transition:transform .3s ease}.home-cases-note{margin:34px 0 0;color:#6e746c;font-size:.75rem;line-height:1.8}.home-case-link:focus-visible,.home-cases-all:focus-visible{outline:2px solid var(--accent-dark);outline-offset:6px}@media(hover:hover){.home-case-link:hover .home-case-image img{transform:scale(1.025)}.home-case-link:hover .home-case-arrow{transform:translate(3px,-3px)}.home-cases-all:hover span{transform:translate(4px)}}@media(max-width:1100px){.home-cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media(max-width:700px){.home-cases-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:24px;margin-bottom:26px}.home-cases-intro{font-size:.85rem}.home-cases-all{gap:18px;padding:4px 0}.home-cases .case-grid{grid-template-columns:minmax(0,1fr);gap:30px}.home-case-info{padding:16px 0 18px}.home-case-info h3{font-size:1.25rem}.home-cases-note{margin-top:26px}}@media(prefers-reduced-motion:reduce){.home-case-image img,.home-case-arrow,.home-cases-all span{transition:none;transform:none!important}}.home-page #main>.section-pad:not(.hero){padding:70px 0}.home-page #main>.intro.section-pad{padding:54px 0}.home-page .section-heading{margin-bottom:34px;gap:30px}.home-page .section-heading h2,.home-page .service h2,.home-page .honor h2,.home-page .faq h2,.home-page .contact h2,.home-page .news-empty h2,.home-page #about-title{font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.35}.home-page .intro-grid{max-width:1180px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:start}.home-page .intro-grid>div:last-child{padding-left:28px}.home-page .intro h2{font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.35}.home-page .intro .lead{max-width:none;font-size:.94rem;line-height:1.85;margin-bottom:1rem}.intro-highlights{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;color:#6d675e;font-size:.72rem;line-height:1.7}.intro-highlights span{display:inline-flex;align-items:baseline;gap:4px}.intro-highlights span+span{border-left:1px solid #c8c1b6;padding-left:18px}.intro-highlights b{font:600 1.15rem var(--serif);color:var(--accent-dark)}.home-page .metrics{padding:28px 0}.home-page .metrics strong{font-size:2.05rem}.home-page .metrics p{font-size:.68rem}.home-page .about.section-pad{padding-top:68px;padding-bottom:68px}.home-page .about-image img{height:410px}.home-page .about-item{padding:1rem 0}.home-page .about-item h3{font-size:.98rem}.home-page .about-item p{font-size:.8rem;line-height:1.7}.home-page .products.section-pad{padding-top:70px;padding-bottom:70px}.home-page .product-feature{margin-bottom:22px}.home-page .product-feature-image{height:380px}.home-page .product-feature-copy{padding:30px 34px}.home-page .product-feature-copy h3{font-size:1.75rem}.home-page .product-specs{margin:18px 0 15px}.home-page .product-specs div{padding:8px 0}.home-page .reference-gallery{gap:12px}.home-page .reference-gallery img{height:155px}.home-page .home-cases{padding-top:68px!important;padding-bottom:68px!important}.home-page .home-cases-heading{padding-bottom:20px;margin-bottom:24px}.home-page .home-cases .case-grid{gap:22px 20px}.home-page .home-case-info{padding:13px 0 14px}.home-page .home-case-info h3{font-size:1.2rem}.home-page .home-cases-note{margin-top:22px}.home-page .service.section-pad,.home-page .honor.section-pad,.home-page .faq.section-pad,.home-page .news.section-pad,.home-page .contact.section-pad{padding-top:68px;padding-bottom:68px}.home-page .service-grid{gap:7%}.home-page .service .lead{margin:1.3rem 0;line-height:1.8}.home-page .timeline li{padding:14px 0}.home-page .timeline p{line-height:1.65}.home-page .honor .lead{margin:1.3rem 0;line-height:1.8}.home-page .faq-grid{gap:7%}.home-page .faq summary{padding:16px 0}.home-page .news-empty>p:not(.eyebrow){line-height:1.75;margin-bottom:1.1rem}.home-page .contact-wrap{gap:8%}.home-page .contact h2{margin-bottom:1rem}.home-page .contact-detail{margin-top:1.5rem}.home-page .contact-card{padding:27px}@media(max-width:960px){.home-page .intro-grid{grid-template-columns:minmax(0,1fr);gap:24px}.home-page .intro-grid>div:last-child{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.home-page #main>.section-pad:not(.hero){padding:56px 0}.home-page #main>.intro.section-pad{padding:46px 0}.home-page .about-image img{height:350px}.home-page .product-feature-image{height:330px}}@media(max-width:700px){.home-page #main>.section-pad:not(.hero),.home-page .home-cases{padding:44px 0!important}.home-page #main>.intro.section-pad{padding:32px 0}.home-page .section-heading{margin-bottom:25px}.home-page .intro-grid{gap:1.2rem}.home-page .intro .lead{font-size:.88rem;line-height:1.8}.intro-highlights{gap:6px 12px;font-size:.68rem}.intro-highlights span+span{padding-left:12px}.home-page .metrics{padding:25px 0}.home-page .metrics strong{font-size:1.8rem}.home-page .about.section-pad{padding-top:44px;padding-bottom:44px}.home-page .about-image img{height:280px}.home-page .products.section-pad{padding-top:44px;padding-bottom:44px}.home-page .product-feature-image{height:245px}.home-page .product-feature-copy{padding:23px 20px}.home-page .product-feature-copy h3{font-size:1.5rem}.home-page .reference-gallery{grid-template-columns:repeat(3,1fr);gap:8px}.home-page .reference-gallery img{height:90px}.home-page .home-cases-heading{margin-bottom:20px}.home-page .home-cases .case-grid{gap:18px}.home-page .home-case-info{padding:11px 0 12px}.home-page .home-case-info h3{font-size:1.1rem}.home-page .service.section-pad,.home-page .honor.section-pad,.home-page .faq.section-pad,.home-page .news.section-pad,.home-page .contact.section-pad{padding-top:44px;padding-bottom:44px}.home-page .timeline li{padding:12px 0}.home-page .contact-card{padding:22px 18px}}.home-page #intro-title{font-size:clamp(1.55rem,2.35vw,2.1rem);line-height:1.5;letter-spacing:0}@media(max-width:700px){.home-page #intro-title{font-size:1.55rem;line-height:1.5}}.home-page #intro-title,.home-page #about-title,.home-page #products-title,.home-page #cases-title,.home-page #service-title,.home-page #honor-title,.home-page #faq-title,.home-page #news-title,.home-page #contact-title{font-size:clamp(1.5rem,2.35vw,2rem);line-height:1.45;font-weight:600;letter-spacing:.01em}@media(max-width:700px){.home-page #intro-title,.home-page #about-title,.home-page #products-title,.home-page #cases-title,.home-page #service-title,.home-page #honor-title,.home-page #faq-title,.home-page #news-title,.home-page #contact-title{font-size:1.5rem;line-height:1.5}}.home-page #cases-title{font-family:var(--serif);font-weight:600}.home-page .hero{height:calc(100vh - 76px);min-height:680px}@media(max-width:700px){.home-page .hero{height:calc(100vh - 68px);min-height:650px}}.home-page .hero-overlay{background:linear-gradient(180deg,#12151452,#12151475 38%,#12151429 72%,#121514b8)}.home-page .hero-content{width:min(1440px,calc(100% - 80px));align-items:center;text-align:center;justify-content:flex-start;padding-top:clamp(95px,19vh,220px);padding-bottom:160px}.home-page .hero-content .eyebrow{margin-bottom:25px;color:#f6f1e9;font-family:var(--sans);font-size:12px;letter-spacing:.22em}.home-page .hero h1,.home-page .hero h2{max-width:100%;margin:0 0 25px;color:#f6f1e9;font-size:clamp(40px,4.45vw,80px);font-weight:500;line-height:1.35;letter-spacing:.025em;text-shadow:0 2px 18px rgba(0,0,0,.25)}.home-page .hero h1 em,.home-page .hero h2 em{color:inherit;white-space:nowrap}.home-page .hero h1 br,.home-page .hero h2 br{display:none}.home-page .hero-copy{max-width:680px;margin-bottom:30px;color:#f6f1e9;font-size:15px;line-height:1.9;text-wrap:balance;text-shadow:0 1px 8px rgba(0,0,0,.6)}.home-page .hero-content .button{align-self:center;min-height:48px;padding:14px 25px;gap:28px;background:#f6f1e9;color:#202523}.home-page .hero-content .button:hover{background:#fff}.home-page .hero-bottom{bottom:28px;z-index:2;display:grid;grid-template-columns:1fr auto;gap:16px 30px}.home-page .hero-themes{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.home-page .hero-theme{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:auto;min-height:54px;padding:15px 8px;border:0;border-top:1px solid rgba(255,255,255,.4);background:transparent;color:#e0ded8;transition:color .25s,border-color .25s}.home-page .hero-theme span{font:11px var(--mono);opacity:.7}.home-page .hero-theme b{font-size:14px;font-weight:500;letter-spacing:.1em;white-space:nowrap}.home-page .hero-theme.active{width:100%;background:transparent;color:#fff;border-top-color:#fff;box-shadow:0 -1px #fff}.home-page .hero-theme:hover{color:#fff;border-top-color:#fff}.home-page .hero-theme:focus-visible,.home-page .hero-content .button:focus-visible{outline:2px solid #fff;outline-offset:5px}.home-page .hero-scroll{font:11px var(--sans);letter-spacing:.1em;color:#f6f1e9}.home-page .hero-index{color:#e0ded8;font-size:10px}.home-page .hero-index b{font-size:16px}.home-page .hero-slide{pointer-events:none}.home-page .hero-slide.active{pointer-events:auto}@media(max-width:700px){.home-page .hero-content{width:calc(100% - 36px);padding-top:clamp(100px,18svh,170px);padding-bottom:155px}.home-page .hero-content .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:22px}.home-page .hero h1,.home-page .hero h2{font-size:clamp(30px,8.5vw,42px);line-height:1.5;letter-spacing:.01em;margin-bottom:20px}.home-page .hero h1 br,.home-page .hero h2 br{display:block}.home-page .hero-copy{max-width:340px;font-size:13px;line-height:1.9;margin-bottom:26px}.home-page .hero-bottom{bottom:20px;gap:14px}.home-page .hero-themes{gap:10px}.home-page .hero-theme{flex-direction:column;gap:7px;min-height:65px;padding:10px 0}.home-page .hero-theme b{font-size:12px;letter-spacing:0}.home-page .hero-theme span{font-size:9px}.home-page .hero-scroll{display:block;font-size:10px}.home-page .hero-scroll span{font-size:16px}}@media(prefers-reduced-motion:reduce){.home-page .hero-slide,.home-page .hero-theme{transition:none;transform:none}}
