
/* Grow-first landing: clear copy, unobstructed imagery and two routes. */
.landing{--max:1240px;background:#fff}.landing-header{background:white;border-bottom:1px solid #e5e8ed}.landing-header>.wrap{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.landing-header .logo img{width:181px;height:auto}.landing-header-links{display:flex;align-items:center;gap:30px;margin:0;color:var(--navy);font-size:12px;font-weight:500}.landing-header-links>a:hover{color:var(--red)}.landing-contact{border-left:1px solid #dce1e8;padding-left:30px;font-weight:700}.landing-contact span{margin-left:10px}
.landing-hero{height:610px;background:#f1f3ec;color:var(--navy)}.landing-hero .scene-canopy .scene-background{object-position:center 60%;opacity:.85}.landing-hero .scene-shade,.landing-hero .scene-canopy .scene-shade{background:linear-gradient(90deg,#f5f6f0 0%,#f5f6f0 32%,#f5f6f0de 42%,#f5f6f021 76%),linear-gradient(0deg,#eff2e9ba 0%,transparent 24%)}.landing-hero .scene-indoor .scene-shade{background:linear-gradient(90deg,#f5f6f0 0%,#f5f6f0 31%,#f5f6f0ed 43%,#f5f6f030 78%),linear-gradient(0deg,#eff2e9db,transparent 24%)}.landing-hero .scene-background{object-position:70% center}.landing-hero .scene-fixture{width:54%;max-width:780px;top:70px;right:max(1%,calc((100% - 1430px)/2));opacity:1}.landing-hero .scene-fixture img{filter:drop-shadow(0 24px 18px #182a2630)}.landing-content{position:relative;z-index:3;padding-top:58px}.landing-copy{width:49%;max-width:555px}.landing-copy>.eyebrow{color:#52635a;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:9px;margin-bottom:22px;white-space:nowrap}.landing-copy>.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--red);flex-shrink:0}.landing-copy h1{font-size:clamp(63px,6.2vw,88px);line-height:1.01;letter-spacing:-.055em;font-weight:700;margin:0 0 25px}.red-period{color:var(--red)}.landing-intro{font-size:20px;line-height:1.55;letter-spacing:-.02em;color:var(--navy);margin-bottom:14px}.landing-intro strong{font-weight:500}.landing-description{font-size:13px;line-height:1.75;color:#627069;max-width:380px;margin-bottom:26px}.landing-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.primary-choice{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;padding:15px 21px;min-height:50px;font-size:12px;font-weight:700;background:var(--red);color:white}.primary-choice:hover{background:#bc2824}.primary-choice>span{font-size:18px;font-weight:400;line-height:1}.secondary-choice{display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:600;color:var(--navy);border-bottom:1px solid #aeb8b0;padding:8px 0}.secondary-choice:hover{color:var(--red);border-color:var(--red)}
.landing-hero .scene-navigation{bottom:27px;align-items:center;gap:24px}.landing-hero .scene-selectors{gap:22px}.landing-hero .scene-selector{color:#637166;border-top-color:#b6c1b2;min-width:130px;font-size:10px;padding-top:10px}.landing-hero .scene-selector span{color:#7d8a7c;font-size:9px;margin-right:10px}.landing-hero .scene-selector.is-active{color:var(--navy);border-top-color:var(--red)}.landing-hero .scene-selector.is-active span{color:var(--red)}.landing-hero .scene-selector:hover{color:var(--navy)}.landing-hero .scene-motion{border-color:#89978655;background:#f7f9f0b3;color:var(--navy);font-size:10px;min-width:74px;padding:8px 10px}.landing-hero .scene-motion:hover{background:white}.scene-note{font-size:10px;color:#3b5342;margin-left:auto;letter-spacing:.02em;background:#f4f6eacc;padding:5px 10px}.landing-paths{display:grid;grid-template-columns:1fr 1.1fr .8fr;padding-top:34px;padding-bottom:32px;gap:35px}.landing-paths>div+div{border-left:1px solid #e0e5e5;padding-left:35px}.path-number{font-size:8px;font-weight:700;letter-spacing:.13em;color:#7c867f;display:block;margin-bottom:12px}.growth-path .path-number{color:var(--red)}.landing-paths h2{font-size:21px;font-weight:500;margin:0 0 8px;letter-spacing:-.035em;color:var(--navy)}.landing-paths p{font-size:10px;color:#7d847f;margin-bottom:13px;line-height:1.7}.landing-paths a{font-size:11px;font-weight:600;color:var(--navy)}.landing-paths a span{margin-left:12px}.landing-footer{border-top:1px solid #e5e8e9;display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;color:#8a918c;font-size:9px}
@media(max-width:1100px){.landing-header-links{gap:20px}.landing-contact{padding-left:20px}.landing-copy h1{font-size:72px}.landing-copy{width:50%}.landing-actions{gap:15px}.primary-choice{padding:14px 17px;gap:15px}.secondary-choice{font-size:10px;gap:8px}.landing-hero .scene-fixture{top:115px;width:51%;right:0}.landing-paths{gap:22px}.landing-paths>div+div{padding-left:22px}.landing-paths h2{font-size:18px}.landing-copy>.eyebrow{font-size:8px;letter-spacing:.08em}}
@media(max-width:760px){.landing-header>.wrap{height:78px}.landing-header .logo img{width:150px}.landing-header-links>a:not(.landing-contact){display:none}.landing-contact{border:0;padding:0;font-size:11px}.landing-hero{height:820px}.landing-content{padding-top:35px}.landing-copy{width:100%;max-width:500px}.landing-copy h1{font-size:64px;margin-bottom:20px}.landing-copy>.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:20px}.landing-intro{font-size:18px;margin-bottom:12px}.landing-description{font-size:12px;margin-bottom:22px}.landing-actions{gap:20px;flex-wrap:wrap}.primary-choice{padding:14px 18px;font-size:11px;gap:20px}.secondary-choice{font-size:10px}.landing-hero .scene-shade,.landing-hero .scene-canopy .scene-shade,.landing-hero .scene-indoor .scene-shade{background:linear-gradient(180deg,#f5f6f0 0%,#f5f6f0 45%,#f5f6f08c 59%,#f5f6f020 81%,#f5f6f0dc 100%)}.landing-hero .scene-background{object-position:60% center}.landing-hero .scene-fixture{top:auto;bottom:94px;right:2%;width:95%;max-width:510px}.landing-hero .scene-navigation{bottom:22px;gap:18px}.landing-hero .scene-selectors{gap:18px;flex:1}.landing-hero .scene-selector{min-width:0;flex:1;font-size:9px;padding-top:9px}.landing-hero .scene-selector span{display:inline;margin-right:6px}.scene-note{display:none}.landing-hero .scene-motion{min-width:63px;font-size:9px;padding:8px}.landing-paths{grid-template-columns:1fr;gap:23px;padding-top:28px;padding-bottom:28px}.landing-paths>div+div{border-left:0;border-top:1px solid #e0e5e5;padding:23px 0 0}.landing-paths h2{font-size:23px}.landing-paths p{font-size:11px}.landing-footer{gap:20px}.landing-hero .scene-indoor .scene-background{object-position:62% center}}
@media(min-width:520px) and (max-width:760px){.landing-hero{height:870px}.landing-hero .scene-fixture{right:5%;width:80%;max-width:470px;bottom:82px}}
@media(prefers-reduced-motion:reduce){.landing-hero .scene-background,.landing-hero .scene-fixture{transition:none!important}}

.landing-hero .scene-indoor .scene-background{left:32%;width:68%;object-position:center 47%}.landing-hero .scene-indoor{background:#f5f6f0}@media(max-width:760px){.landing-hero .scene-indoor .scene-background{left:0;top:35%;width:100%;height:65%;object-position:center}}
/* Readability: both lighting routes remain clearly visible. */
.landing-header-links{font-size:15px}.landing-description{font-size:16px}.landing-copy>.eyebrow{font-size:11px;letter-spacing:.1em}.primary-choice,.primary-choice:visited{font-size:15px;min-height:54px;color:#fff}.primary-choice:hover,.primary-choice:active{color:#fff}.secondary-choice,.secondary-choice:visited{font-size:15px;font-weight:600;min-height:54px;padding:13px 19px;border:1.5px solid var(--navy);background:#fffffff0;color:var(--navy);gap:16px}.secondary-choice:hover,.secondary-choice:active{color:#fff;background:var(--navy);border-color:var(--navy)}.landing-actions{gap:16px}.landing-paths h2{font-size:24px}.landing-paths p{font-size:14px}.landing-paths a,.landing-paths a:visited{font-size:15px;color:var(--navy)}.landing-paths a:hover,.landing-paths a:active{color:var(--red)}.path-number{font-size:10px}.landing-footer{font-size:12px}.landing-hero .scene-selector{font-size:12px}.commercial-path .path-number{color:var(--navy)}
@media(max-width:1100px){.landing-header-links{font-size:14px}.landing-copy>.eyebrow{font-size:10px}.landing-description{font-size:15px}.landing-copy h1{font-size:68px}.primary-choice,.secondary-choice{font-size:14px;padding:13px 15px;gap:14px}.landing-paths h2{font-size:22px}}
@media(max-width:760px){.landing-contact{font-size:13px}.landing-copy h1{font-size:60px}.landing-copy>.eyebrow{font-size:9px}.landing-description{font-size:15px}.landing-actions{gap:12px}.primary-choice,.secondary-choice{font-size:13px;padding:12px 13px;gap:12px;min-height:50px}.landing-hero .scene-selector{font-size:10px}.landing-paths h2{font-size:24px}.landing-hero{height:860px}.landing-hero .scene-fixture{bottom:85px;max-width:470px}.landing-footer{font-size:10px}}
