.product-hero{min-height:70vh;display:flex;align-items:center;padding:8rem 0;background:linear-gradient(180deg,rgba(156,175,136,.08) 0%,transparent 100%)}.back-link{display:inline-block;font-family:var(--font-sans);font-size:.9rem;letter-spacing:.1em;color:var(--color-primary-sage);text-decoration:none;margin-bottom:4rem;transition:color .3s ease}.back-link:hover{color:var(--color-accent-emerald)}.hero-content{max-width:900px}.product-tagline{display:block;font-family:var(--font-sans);font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:var(--color-primary-sage);margin-bottom:2rem}.product-title{font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);font-weight:400;line-height:1;margin-bottom:2rem;color:var(--color-deep-charcoal)}.product-subtitle{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;color:var(--color-accent-emerald)}.emphasis{color:var(--color-accent-emerald);font-weight:600}.text-emerald{color:var(--color-accent-emerald)}.capabilities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:5rem}.capability-card{text-align:center;padding:3rem 2rem;background:#fff;border:1px solid rgba(156,175,136,.15);transition:all .4s ease}.capability-card:hover{border-color:var(--color-accent-emerald);transform:translateY(-5px);box-shadow:0 20px 60px #0000000f}.capability-icon{display:block;font-size:2.5rem;color:var(--color-accent-emerald);margin-bottom:1.5rem}.capability-title{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:1rem;color:var(--color-deep-charcoal)}.capability-description{font-family:var(--font-body);font-size:.95rem;line-height:1.7;color:var(--color-graphite)}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:5rem}.model-card{background:#9caf880f;padding:3rem;border:1px solid rgba(156,175,136,.2);transition:all .5s ease}.model-card:hover{background:#fff;transform:translateY(-10px);box-shadow:0 35px 90px #0000001a;border-color:var(--color-accent-emerald)}.model-type{display:inline-block;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-emerald);background:#277d631a;padding:.4rem .8rem;margin-bottom:1.5rem}.model-name{font-family:var(--font-display);font-size:1.8rem;font-weight:400;margin-bottom:1.5rem;color:var(--color-deep-charcoal)}.model-description{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-graphite);margin-bottom:2rem}.model-specs{list-style:none;padding:0;margin:0;border-top:1px solid rgba(156,175,136,.2);padding-top:1.5rem}.model-specs li{font-family:var(--font-sans);font-size:.9rem;color:var(--color-graphite);padding:.5rem 0 .5rem 1.5rem;position:relative}.model-specs li:before{content:"◇";position:absolute;left:0;color:var(--color-primary-sage);font-size:.7rem}.luxury-list{list-style:none;margin:2rem 0;padding:0}.luxury-list li{font-family:var(--font-body);font-size:1.1rem;line-height:2;padding-left:3rem;position:relative;margin-bottom:1rem;color:var(--color-graphite)}.luxury-list li:before{content:"◇";position:absolute;left:0;color:var(--color-primary-sage)}.cta-content{text-align:center;padding:4rem 0}.cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-warm-white);margin-bottom:1.5rem}.cta-description{font-family:var(--font-body);font-size:1.3rem;color:#ffffffd9;margin-bottom:3rem}.cta-buttons{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.btn{display:inline-block;padding:1.3rem 3.5rem;font-family:var(--font-sans);font-size:.95rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:all .4s ease}.btn-light{background:var(--color-warm-white);color:var(--color-accent-emerald)}.btn-light:hover{background:var(--color-deep-charcoal);color:var(--color-warm-white);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-warm-white);border:1px solid var(--color-warm-white)}.btn-outline:hover{background:var(--color-warm-white);color:var(--color-accent-emerald);transform:translateY(-2px)}@media(max-width:1024px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}.models-grid{grid-template-columns:1fr}}@media(max-width:768px){.capabilities-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:320px;text-align:center}}
