.home-hero{padding:72px 0 0;background:#f3f6f4}.home-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:52px}.home-hero h1{color:#172e22;font-size:clamp(38px,4.2vw,60px);font-weight:650;line-height:1.08;letter-spacing:-.05em;margin:0 0 26px}.home-hero-lead{font-size:18px;line-height:1.75;max-width:530px;margin-bottom:28px}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.home-hero-actions .btn{padding:15px 22px;font-size:16px}.home-secondary-link{color:#234b34;font-weight:600;text-decoration:underline;text-underline-offset:5px}.home-hero-note{margin:24px 0 0;font-size:13px;line-height:1.7}.hero-hardware{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:480px;padding:28px;border-radius:24px;background:#dfebe2;color:#183f29;overflow:hidden;text-decoration:none!important}.hero-hardware:hover{color:#183f29;background:#d7e5db}.hero-hardware-top,.hero-hardware-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}.hero-hardware-top>span:first-child{font-size:24px;font-weight:700;letter-spacing:-.04em}.hero-hardware-top>span:last-child{font-size:12px;border:1px solid #a8bdae;border-radius:30px;padding:4px 12px}.hero-hardware img{width:122%;max-width:none;height:auto;margin-left:-11%;filter:drop-shadow(0 20px 14px #163b2520)}.hero-hardware-bottom{font-size:14px;line-height:1.6;max-width:100%}.hero-hardware-bottom>span:first-child{max-width:300px}.round-arrow{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:22px}.home-capabilities{display:flex;justify-content:space-between;gap:24px;padding:28px 0;margin-top:64px;border-top:1px solid #cddbd1;color:#30553e;font-size:14px;font-weight:600}.home-capabilities span{display:flex;align-items:center;gap:12px}.home-capabilities span::before{content:"";width:6px;height:6px;background:#137c40;border-radius:50%;flex-shrink:0}.home-about{background:#183c2b}.home-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.home-about h2{color:#fff}.home-about p{color:#dce8e0}.home-about .section-eyebrow{color:#a9d8b8}.home-about .lead{font-size:19px;line-height:1.65}.home-about .btn-outline-primary{color:#fff;border-color:#a9d8b8;background:0 0;padding:13px 18px}.home-about .btn-outline-primary:hover{background:#fff;color:#183c2b;border-color:#fff}.about-hardware{margin:0;background:#102d1e;padding:22px;border-radius:20px}.about-hardware img{display:block;width:100%;height:auto;border-radius:10px}.portrait-placeholder{aspect-ratio:8/9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;border:1px dashed #7da78c;border-radius:10px;background:radial-gradient(ellipse at center,#305640,#193b2a);color:#dce8e0}.portrait-placeholder svg{width:48%;fill:none;stroke:#a9c7b3;stroke-width:2}.portrait-placeholder span{font-size:13px;letter-spacing:.08em}.about-hardware figcaption{color:#c2d5c9;padding:24px 4px 4px;font-size:14px;line-height:1.7}.about-hardware figcaption span{display:block;color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.home-about .engineer-signature{font-size:16px;font-weight:600;margin:28px 0 0}.engineer-signature span{font-size:13px;font-weight:400;margin-left:12px;opacity:.8}.home-projects .project-card{border:1px solid #dce5df;border-radius:18px;box-shadow:none}.home-projects .project-card .project-media{height:250px;padding:24px;background:#f0f4f1}.home-projects .project-card .box-content{padding:28px;border:0}.home-projects .project-card h3{font-size:23px!important;margin-bottom:14px!important}.home-projects .project-card p{font-size:15px!important}.home-projects .project-card .learn-more{font-size:13px!important}.home-projects .project-card:hover{border-color:#759781;box-shadow:0 12px 32px #183c2b0d}.home-projects .portfolio-action .btn-outline-primary{color:#116b37;border-color:#116b37}.home-projects .portfolio-action .btn-outline-primary:hover{color:#fff;background:#116b37}.home-collaboration{background:#f3f6f4}.collaboration-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:40px;align-items:end}.collaboration-heading h2{max-width:420px;margin:0}.collaboration-heading>p{margin:0}.home-collaboration .process-grid>div{border-top:1px solid #bacdc0;padding-top:24px}.home-contact{background:#e6eee8}.home-contact .contact-layout{grid-template-columns:1fr 1.35fr}.home-contact .contact-intro{padding-top:20px}.home-contact .contact-intro h2{font-size:clamp(32px,3.5vw,46px);color:#183c2b;max-width:420px}.standalone-contact h1{font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.04em;font-weight:650;color:#183c2b;margin:0 0 24px}.standalone-contact{min-height:75vh}.home-contact .project-contact-form{box-shadow:0 16px 48px #183c2b08;border:0;border-radius:20px}.contact-person{display:flex;align-items:center;gap:16px;margin-top:32px}.contact-portrait{display:block;width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0}.contact-person strong,.contact-person div>span{display:block}.contact-person strong{color:#183c2b;font-size:16px}.contact-person div>span{font-size:13px;line-height:1.6}.home-contact .contact-direct{font-size:14px}.home-contact .section-eyebrow,.home-contact .contact-direct a{color:#116b37}.project-contact-form input::placeholder,.project-contact-form textarea::placeholder{color:#687a6d;opacity:1}@media(max-width:991px){.home-hero-grid{gap:30px}.hero-hardware{min-height:400px;padding:20px}.hero-hardware-top{align-items:start;flex-direction:column;gap:8px}.home-about-grid,.collaboration-heading,.home-contact .contact-layout{gap:32px}.home-contact .form-grid{grid-template-columns:1fr}}@media(max-width:767px){.home-hero{padding-top:40px}.home-hero-grid,.home-about-grid,.collaboration-heading,.home-contact .contact-layout{grid-template-columns:1fr;gap:32px}.home-hero-lead{font-size:17px}.home-hero-actions{gap:18px}.hero-hardware{min-height:350px}.hero-hardware-top{flex-direction:row;align-items:center}.home-capabilities{flex-direction:column;gap:12px;margin-top:36px;padding:24px 0;font-size:13px}.home-about-copy{grid-row:1}.home-projects .project-card .project-media{height:230px}.home-contact .contact-intro{padding-top:0}.contact-person{margin-top:24px}}