/* SPLIT WITH IMAGE */
.ph-split{padding:5rem 0;position:relative}
.ph-split-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center}
.ph-split-inner.reverse{grid-template-columns:1fr 1.1fr}
.ph-split-inner.reverse .ph-split-img{order:2}
.ph-split-inner.reverse .ph-split-body{order:1}
.ph-split-img{
border-radius:var(--r-lg);overflow:hidden;
border:1px solid var(--border);position:relative;
aspect-ratio:4/5;
}
.ph-split-img.wide{aspect-ratio:16/10}
.ph-split-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.04)}
.ph-split-img .tag{
position:absolute;top:16px;left:16px;
padding:.35rem .7rem;border-radius:100px;
background:rgba(10,13,10,.78);backdrop-filter:blur(10px);
border:1px solid var(--border-2);
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.14em;color:var(--text);
}
.ph-split-body .lbl{display:block;margin-bottom:1.2rem}
.ph-split-body h2{
font-size:clamp(1.8rem,3.2vw,2.8rem);
letter-spacing:-.04em;line-height:1.05;margin-bottom:1.4rem;
}
.ph-split-body h2 em{font-style:normal;color:var(--lime)}
.ph-split-body p{
font-size:.98rem;line-height:1.65;color:var(--text-2);margin-bottom:1.2rem;max-width:46ch;
}
.ph-split-body p:last-of-type{margin-bottom:0}
.ph-split-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}
@media(max-width:1100px){
.ph-split{padding:3rem 0}
.ph-split-inner,.ph-split-inner.reverse{grid-template-columns:1fr;gap:2rem}
.ph-split-inner.reverse .ph-split-img,.ph-split-inner.reverse .ph-split-body{order:0}
.ph-split-img{aspect-ratio:4/3}
}

/* INCLUSION LIST */
.inc-list{
display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;
padding-top:1.6rem;border-top:1px solid var(--border);
list-style:none;
}
.inc-list li{
display:flex;align-items:flex-start;gap:.8rem;
padding:.85rem 0;border-bottom:1px solid var(--border);
font-size:.92rem;color:var(--text-2);line-height:1.5;
}
.inc-list li:nth-last-child(-n+2){border-bottom:none}
.inc-list li::before{
content:"";width:14px;height:14px;flex-shrink:0;margin-top:.25rem;
background-color:var(--lime);
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.inc-list li b{color:var(--text);font-weight:500}
@media(max-width:720px){
.inc-list{grid-template-columns:1fr}
.inc-list li:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
.inc-list li:last-child{border-bottom:none}
}

/* STATS BAR (thin) */
.stats-bar{
display:grid;grid-template-columns:repeat(4,1fr);gap:0;
border-top:1px solid var(--border);border-bottom:1px solid var(--border);
margin:2rem 0;
}
.stats-bar .sb{
padding:1.6rem 1.4rem 1.6rem 0;
border-right:1px solid var(--border);
display:flex;flex-direction:column;gap:.5rem;
}
.stats-bar .sb:last-child{border-right:none}
.stats-bar .sb:nth-child(n+2){padding-left:1.4rem}
.stats-bar .sb .v{
font-family:'Inter Tight',sans-serif;
font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:500;
letter-spacing:-.04em;line-height:1;color:var(--text);
display:flex;align-items:baseline;gap:.05em;
}
.stats-bar .sb .v em{font-style:normal;color:var(--lime);font-size:.65em}
.stats-bar .sb .k{
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--text-3);
}
@media(max-width:1100px){
.stats-bar{grid-template-columns:repeat(2,1fr)}
.stats-bar .sb{border-right:none;border-bottom:1px solid var(--border);padding:1.2rem 1rem 1.2rem 0 !important}
.stats-bar .sb:nth-child(even){padding-left:1.2rem !important;border-left:1px solid var(--border)}
.stats-bar .sb:nth-last-child(-n+2){border-bottom:none}
}
@media(max-width:720px){
.stats-bar{grid-template-columns:1fr}
.stats-bar .sb{padding:1rem 0 !important;border-right:none !important;border-left:none !important;border-bottom:1px solid var(--border)}
.stats-bar .sb:last-child{border-bottom:none}
}

/* CONTRACT CARDS */
.contracts{
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
margin-top:2.4rem;
}
.contract{
padding:1.8rem 1.6rem;
border-radius:var(--r-lg);
border:1px solid var(--border);background:var(--surface);
display:flex;flex-direction:column;gap:1.4rem;
transition:background .3s,border-color .3s,transform .3s;
position:relative;overflow:hidden;
}
.contract:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-3px)}
.contract.featured{
background:linear-gradient(140deg,rgba(211,255,78,.08),rgba(168,204,58,.02));
border-color:rgba(211,255,78,.32);
}
.contract .c-lbl{
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--text-3);
display:flex;justify-content:space-between;align-items:baseline;
}
.contract .c-lbl .badge{color:var(--lime);font-weight:500}
.contract h3{
font-size:1.35rem;letter-spacing:-.03em;line-height:1.1;
}
.contract h3 em{font-style:normal;color:var(--lime)}
.contract .c-price{
font-family:'Inter Tight',sans-serif;
font-size:2rem;font-weight:500;letter-spacing:-.05em;
color:var(--text);line-height:1;
display:flex;align-items:baseline;gap:.15em;margin-top:.4rem;
}
.contract .c-price em{font-style:normal;color:var(--text-3);font-size:.42em;letter-spacing:0}
.contract p{font-size:.88rem;line-height:1.55;color:var(--text-2);max-width:none}
.contract ul{
list-style:none;padding:1.4rem 0 0;
border-top:1px solid var(--border);
display:grid;gap:.5rem;margin-top:auto;
}
.contract ul li{
display:flex;align-items:flex-start;gap:.55rem;
font-size:.85rem;color:var(--text-2);line-height:1.5;
}
.contract ul li::before{
content:"";width:5px;height:5px;border-radius:50%;
background:var(--lime);flex-shrink:0;margin-top:.5rem;
}
@media(max-width:1100px){
.contracts{grid-template-columns:1fr}
}

/* SECTORS */
.sectors{
display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;
margin-top:2rem;
}
.sector{
padding:1.4rem;
border-radius:var(--r);
border:1px solid var(--border);background:var(--surface);
display:flex;flex-direction:column;gap:1.4rem;
transition:background .3s,border-color .3s,transform .3s;
}
.sector:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-2px)}
.sector .ic{
width:36px;height:36px;border-radius:10px;
background:var(--surface-2);border:1px solid var(--border);
display:grid;place-items:center;
color:var(--lime);
}
.sector .ic svg{width:18px;height:18px}
.sector h3{font-size:1.05rem;letter-spacing:-.025em;line-height:1.15}
.sector p{font-size:.82rem;line-height:1.5;color:var(--text-2);max-width:none}
@media(max-width:1100px){
.sectors{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
.sectors{grid-template-columns:1fr}
}

/* PALETTE / MATERIALS */
.palette-grid{
display:grid;grid-template-columns:repeat(6,1fr);gap:.7rem;
margin-top:2rem;
}
.swatch{
border-radius:var(--r);
overflow:hidden;border:1px solid var(--border);
background:var(--surface);
display:flex;flex-direction:column;
transition:transform .3s,border-color .3s;
}
.swatch:hover{transform:translateY(-2px);border-color:var(--border-2)}
.swatch .color{
aspect-ratio:1/1;position:relative;
}
.swatch .meta{
padding:.7rem .8rem;
display:flex;flex-direction:column;gap:.15rem;
}
.swatch .meta b{
font-family:'Inter Tight',sans-serif;font-size:.82rem;font-weight:500;
letter-spacing:-.02em;color:var(--text);
}
.swatch .meta span{
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--text-3);
}
@media(max-width:1100px){
.palette-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){
.palette-grid{grid-template-columns:1fr 1fr}
}

/* PRICE BANDS */
.price-bands{
margin-top:2rem;
border-top:1px solid var(--border);
}
.pb-row{
display:grid;grid-template-columns:1fr 1fr 1.4fr;
gap:2rem;padding:1.6rem 0;
border-bottom:1px solid var(--border);
align-items:baseline;
transition:padding-left .35s;
}
.pb-row:hover{padding-left:8px}
.pb-row .scope{
font-family:'Inter Tight',sans-serif;
font-size:1.15rem;font-weight:500;letter-spacing:-.025em;
color:var(--text);line-height:1.2;
}
.pb-row .scope em{font-style:normal;color:var(--lime)}
.pb-row .price{
font-family:'Inter Tight',sans-serif;
font-size:1.15rem;font-weight:500;letter-spacing:-.02em;
color:var(--text);
}
.pb-row .price small{color:var(--text-3);font-weight:400;font-size:.85em}
.pb-row .desc{
font-size:.88rem;line-height:1.55;color:var(--text-2);
}
@media(max-width:1100px){
.pb-row{grid-template-columns:1fr;gap:.6rem;padding:1.4rem 0}
}

/* BIG QUOTE */
.big-quote{
padding:5rem 0;
background:var(--bg-2);
border-top:1px solid var(--border);border-bottom:1px solid var(--border);
position:relative;overflow:hidden;
}
.big-quote::before{
content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);
width:60vw;height:60vh;pointer-events:none;
background:radial-gradient(ellipse,var(--lime-glow),transparent 60%);
opacity:.5;filter:blur(60px);
}
.big-quote-inner{
max-width:1000px;margin-inline:auto;position:relative;
padding:0 1.5rem;
}
.big-quote .lbl{display:block;margin-bottom:2rem;text-align:center}
.big-quote blockquote{
font-family:'Inter Tight',sans-serif;
font-size:clamp(1.6rem,3.4vw,2.8rem);
font-weight:400;letter-spacing:-.04em;line-height:1.15;
color:var(--text);text-align:center;
}
.big-quote blockquote em{font-style:normal;color:var(--lime)}
.big-quote cite{
display:block;margin-top:2.4rem;text-align:center;
font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--text-3);font-style:normal;
}
.big-quote cite b{color:var(--text);font-weight:400}

/* MINI PROJECT ROW */
.mini-projects{
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
margin-top:2.4rem;
}
.mini-proj{
display:flex;flex-direction:column;gap:.8rem;
cursor:pointer;
}
.mini-proj .ph{
aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);
border:1px solid var(--border);position:relative;
}
.mini-proj .ph img{
width:100%;height:100%;object-fit:cover;
transition:transform 1.4s cubic-bezier(.2,.8,.2,1);
filter:saturate(.94) contrast(1.04);
}
.mini-proj:hover .ph img{transform:scale(1.05)}
.mini-proj .ph .yr{
position:absolute;top:12px;left:12px;
padding:.3rem .6rem;border-radius:100px;
background:rgba(10,13,10,.75);backdrop-filter:blur(10px);
border:1px solid var(--border-2);
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.14em;color:var(--text);
}
.mini-proj .meta{
display:flex;justify-content:space-between;align-items:baseline;
gap:1rem;padding-top:.6rem;border-top:1px solid var(--border);
}
.mini-proj .ttl{
font-family:'Inter Tight',sans-serif;font-size:1rem;font-weight:500;
letter-spacing:-.02em;line-height:1.2;color:var(--text);
}
.mini-proj .ttl em{font-style:normal;color:var(--lime)}
.mini-proj .loc{
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--text-3);white-space:nowrap;
}
@media(max-width:1100px){
.mini-projects{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
.mini-projects{grid-template-columns:1fr}
}

/* SEC HEAD INLINE */
.sec-head-inline{
display:flex;justify-content:space-between;align-items:flex-end;
gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border);
margin-bottom:0;flex-wrap:wrap;
}
.sec-head-inline .lbl{display:block;margin-bottom:1.2rem}
.sec-head-inline h2{max-width:22ch}
.sec-head-inline h2 em{font-style:normal;color:var(--lime)}
.sec-head-inline p{font-size:.95rem;color:var(--text-2);max-width:36ch}
/* ANATOMY LAYER (hardscaping) */
.anatomy{
display:grid;gap:0;margin-top:2rem;
border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
background:var(--surface);
}
.anatomy-row{
display:grid;grid-template-columns:80px 1fr 1.4fr;
gap:2rem;padding:1.4rem 1.6rem;border-bottom:1px solid var(--border);
align-items:center;
}
.anatomy-row:last-child{border-bottom:none}
.anatomy-row .depth{
font-family:'JetBrains Mono',monospace;
font-size:.68rem;letter-spacing:.14em;
color:var(--lime);font-weight:500;
}
.anatomy-row .layer{
font-family:'Inter Tight',sans-serif;
font-size:1.05rem;font-weight:500;
color:var(--text);letter-spacing:-.02em;
}
.anatomy-row .desc{
font-size:.88rem;color:var(--text-2);line-height:1.55;
}
@media(max-width:1100px){
.anatomy-row{grid-template-columns:70px 1fr;gap:1rem}
.anatomy-row .desc{grid-column:1 / -1;padding-top:.4rem}
}

/* ELEMENT GRID (hardscaping) */
.elements{
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
margin-top:2rem;
}
.element{
border-radius:var(--r-lg);overflow:hidden;
border:1px solid var(--border);background:var(--surface);
display:flex;flex-direction:column;
transition:background .3s,border-color .3s,transform .3s;
}
.element:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-3px)}
.element .ph{aspect-ratio:4/3;overflow:hidden;position:relative}
.element .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);filter:saturate(.94) contrast(1.04)}
.element:hover .ph img{transform:scale(1.05)}
.element .eb{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.6rem}
.element .eb h3{font-size:1.15rem;letter-spacing:-.025em;line-height:1.15}
.element .eb h3 em{font-style:normal;color:var(--lime)}
.element .eb p{font-size:.86rem;line-height:1.5;color:var(--text-2);max-width:none}
.element .eb .meta{
display:flex;justify-content:space-between;align-items:baseline;
margin-top:.6rem;padding-top:.7rem;border-top:1px solid var(--border);
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--text-3);
}
.element .eb .meta b{color:var(--text);font-weight:400}
@media(max-width:1100px){.elements{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.elements{grid-template-columns:1fr}}

/* ZONE MAP (irrigation) */
.zone-map{
display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;
margin-top:2rem;padding:1.4rem;
border:1px solid var(--border);border-radius:var(--r-lg);
background:var(--surface);
}
.zone{
padding:1rem;border:1px dashed var(--border-2);border-radius:var(--r);
display:flex;flex-direction:column;gap:.5rem;
transition:border-color .3s,background .3s;
}
.zone.active{
border-style:solid;border-color:var(--lime);
background:rgba(211,255,78,.045);
}
.zone .zn{
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.14em;
color:var(--lime);font-weight:500;
}
.zone .zt{
font-family:'Inter Tight',sans-serif;font-size:.92rem;
font-weight:500;color:var(--text);letter-spacing:-.02em;
line-height:1.15;
}
.zone .zd{font-size:.75rem;color:var(--text-3);line-height:1.4}
@media(max-width:1100px){.zone-map{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.zone-map{grid-template-columns:1fr}}

/* COMPARE BAR (water savings) */
.compare{
display:grid;gap:1.4rem;margin-top:2rem;padding:1.8rem 1.6rem;
border:1px solid var(--border);border-radius:var(--r-lg);
background:var(--surface);
}
.compare-row{
display:grid;grid-template-columns:160px 1fr 110px;gap:1.4rem;
align-items:center;
}
.compare-row .label{
font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--text-3);
}
.compare-row .bar{
height:14px;background:var(--border);border-radius:7px;
overflow:hidden;position:relative;
}
.compare-row .bar span{
position:absolute;left:0;top:0;bottom:0;
border-radius:7px;
width:0;
transition:width 1.4s cubic-bezier(.2,.8,.2,1);
}
.compare-row.high .bar span{width:100%;background:#ff6b5a}
.compare-row.mid .bar span{width:62%;background:var(--amber)}
.compare-row.low .bar span{width:22%;background:var(--lime)}
.compare-row .val{
font-family:'Inter Tight',sans-serif;font-size:1.05rem;font-weight:500;
color:var(--text);letter-spacing:-.02em;
white-space:nowrap;text-align:right;
}
.compare-row .val em{font-style:normal;color:var(--text-3);font-size:.72em}
@media(max-width:1100px){
.compare-row{grid-template-columns:1fr;gap:.4rem}
.compare-row .val{text-align:left}
}

/* CALENDAR STRIP (lawn care) */
.cal-strip{
display:grid;grid-template-columns:repeat(12,1fr);gap:0;
margin-top:2rem;border:1px solid var(--border);
border-radius:var(--r-lg);overflow:hidden;
background:var(--surface);
}
.cal-month{
padding:1rem .5rem;border-right:1px solid var(--border);
display:flex;flex-direction:column;gap:.6rem;
text-align:center;align-items:center;
transition:background .3s;
}
.cal-month:last-child{border-right:none}
.cal-month:hover{background:var(--surface-2)}
.cal-month .mname{
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.12em;
color:var(--text-3);text-transform:uppercase;
}
.cal-month .dot{
width:8px;height:8px;border-radius:50%;background:var(--border-2);
transition:background .3s,box-shadow .3s;
}
.cal-month.on .dot{background:var(--lime);opacity:.55}
.cal-month.peak .dot{background:var(--lime);box-shadow:0 0 10px var(--lime)}
.cal-month .services{
font-family:'JetBrains Mono',monospace;font-size:.48rem;letter-spacing:.08em;
color:var(--text-3);text-transform:uppercase;line-height:1.3;min-height:2em;
}
@media(max-width:1100px){
.cal-strip{grid-template-columns:repeat(6,1fr)}
.cal-month:nth-child(6n){border-right:none}
.cal-month:nth-child(-n+6){border-bottom:1px solid var(--border)}
}
@media(max-width:720px){
.cal-strip{grid-template-columns:repeat(3,1fr)}
.cal-month{border-right:1px solid var(--border) !important;border-bottom:1px solid var(--border)}
.cal-month:nth-child(3n){border-right:none !important}
.cal-month:nth-last-child(-n+3){border-bottom:none}
}
/* TEAM GRID */
.team{
display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;
margin-top:2rem;
}
.member{
border-radius:var(--r-lg);overflow:hidden;
border:1px solid var(--border);background:var(--surface);
display:flex;flex-direction:column;
transition:background .3s,border-color .3s,transform .3s;
}
.member:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-3px)}
.member .photo{
aspect-ratio:4/5;overflow:hidden;position:relative;
background:var(--surface-2);
}
.member .photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05) brightness(.94);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.member:hover .photo img{transform:scale(1.04)}
.member .body{
padding:1.2rem 1.2rem 1.4rem;
display:flex;flex-direction:column;gap:.4rem;
}
.member .name{
font-family:'Inter Tight',sans-serif;
font-size:1rem;font-weight:500;letter-spacing:-.02em;
color:var(--text);line-height:1.15;
}
.member .role{
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--lime);
}
.member .bio{
font-size:.82rem;line-height:1.5;color:var(--text-2);margin-top:.4rem;
}
@media(max-width:1100px){.team{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.team{grid-template-columns:1fr}}

/* TIMELINE */
.timeline{
position:relative;
margin-top:3rem;
padding-left:0;
}
.timeline::before{
content:"";position:absolute;left:80px;top:8px;bottom:8px;width:1px;
background:var(--border-2);
}
.tl-row{
display:grid;grid-template-columns:80px 120px 1fr;
gap:2rem;padding:1.4rem 0;position:relative;
border-bottom:1px solid var(--border);
align-items:baseline;
}
.tl-row:last-child{border-bottom:none}
.tl-row .yr{
font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.14em;
color:var(--lime);font-weight:500;
}
.tl-row .yr::after{
content:"";position:absolute;left:76px;top:1.8rem;
width:9px;height:9px;border-radius:50%;
background:var(--lime);
box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--border-2);
}
.tl-row .tag{
font-family:'Inter Tight',sans-serif;font-size:.95rem;font-weight:500;
letter-spacing:-.02em;color:var(--text);
}
.tl-row .desc{
font-size:.9rem;line-height:1.55;color:var(--text-2);
}
@media(max-width:720px){
.timeline::before{left:0}
.tl-row{grid-template-columns:1fr;gap:.4rem;padding-left:1.4rem}
.tl-row .yr::after{left:-1.5rem;top:.5rem}
}

/* VALUES */
.values{
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
margin-top:2rem;
}
.value{
padding:1.6rem 1.5rem;
border-radius:var(--r-lg);
border:1px solid var(--border);background:var(--surface);
display:flex;flex-direction:column;gap:1rem;
transition:background .3s,border-color .3s,transform .3s;
}
.value:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-3px)}
.value .num{
font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.16em;
color:var(--lime);font-weight:500;
}
.value h3{
font-size:1.15rem;letter-spacing:-.025em;line-height:1.15;
}
.value h3 em{font-style:normal;color:var(--lime)}
.value p{font-size:.88rem;line-height:1.55;color:var(--text-2);max-width:none}
@media(max-width:1100px){.values{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.values{grid-template-columns:1fr}}

/* CONTACT CARDS */
.contact-cards{
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
margin-top:2rem;
}
.contact-card{
padding:1.8rem 1.6rem;
border-radius:var(--r-lg);
border:1px solid var(--border);background:var(--surface);
display:flex;flex-direction:column;gap:1rem;
transition:background .3s,border-color .3s,transform .3s;
position:relative;overflow:hidden;
}
.contact-card:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-3px)}
.contact-card .ic{
width:40px;height:40px;border-radius:12px;
background:var(--surface-2);border:1px solid var(--border);
display:grid;place-items:center;color:var(--lime);
}
.contact-card .ic svg{width:18px;height:18px}
.contact-card .k{
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--text-3);
}
.contact-card .v{
font-family:'Inter Tight',sans-serif;font-size:1.15rem;
font-weight:500;letter-spacing:-.02em;color:var(--text);line-height:1.25;
margin-top:.2rem;
}
.contact-card .v a{transition:color .25s}
.contact-card .v a:hover{color:var(--lime)}
.contact-card .note{font-size:.82rem;line-height:1.5;color:var(--text-2);margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}
@media(max-width:1100px){.contact-cards{grid-template-columns:1fr}}
@media(max-width:720px){.contact-card{padding:1.4rem}}

/* HOURS TABLE */
.hours{
margin-top:2rem;border:1px solid var(--border);border-radius:var(--r-lg);
overflow:hidden;background:var(--surface);
}
.hours-row{
display:grid;grid-template-columns:1fr auto;
gap:2rem;padding:1rem 1.4rem;
border-bottom:1px solid var(--border);
align-items:baseline;
}
.hours-row:last-child{border-bottom:none}
.hours-row .day{
font-family:'Inter Tight',sans-serif;font-size:.95rem;
font-weight:500;letter-spacing:-.02em;color:var(--text);
}
.hours-row .day em{
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--lime);font-style:normal;margin-left:.6rem;
}
.hours-row .time{
font-family:'JetBrains Mono',monospace;font-size:.78rem;letter-spacing:.08em;
color:var(--text-2);text-align:right;
}
.hours-row.closed .time{color:var(--text-3);opacity:.6}

/* FORM SECTION */
.form-section{
padding:5rem 0;
}
.form-wrap{
display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;
align-items:start;
}
.form-card{
border-radius:var(--r-lg);border:1px solid var(--border-2);
background:#0f140f;padding:2.4rem 2.4rem 2.2rem;
position:relative;overflow:hidden;
}
.form-card::before{
content:"";position:absolute;top:-40%;right:-20%;width:60%;height:150%;
background:radial-gradient(circle,var(--lime-glow),transparent 60%);
pointer-events:none;
}
.form-card .lbl{display:block;margin-bottom:1rem;color:var(--lime);position:relative}
.form-card h2{
font-size:clamp(1.6rem,2.6vw,2.2rem);
letter-spacing:-.035em;line-height:1.05;margin-bottom:.7rem;position:relative;
}
.form-card h2 em{font-style:normal;color:var(--lime)}
.form-card > p{
font-size:.94rem;color:var(--text-2);line-height:1.55;
margin-bottom:1.8rem;max-width:52ch;position:relative;
}
.form-side{display:flex;flex-direction:column;gap:1.4rem}
.form-side .info-block{
padding-bottom:1.4rem;border-bottom:1px solid var(--border);
}
.form-side .info-block:last-child{border-bottom:none}
.form-side .info-block .k{
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:.5rem;
}
.form-side .info-block .v{
font-family:'Inter Tight',sans-serif;font-size:1.05rem;font-weight:500;
letter-spacing:-.02em;color:var(--text);line-height:1.3;
}
.form-side .info-block p{font-size:.88rem;color:var(--text-2);line-height:1.55;margin-top:.4rem}
@media(max-width:1100px){
.form-wrap{grid-template-columns:1fr;gap:2.4rem}
.form-card{padding:1.8rem 1.6rem}
}

/* MAP PANEL (visual placeholder without external embed) */
.map-panel{
position:relative;border-radius:var(--r-lg);overflow:hidden;
border:1px solid var(--border-2);margin-top:2.4rem;
aspect-ratio:21/9;background:#0f140f;
}
.map-panel .grid-bg{
position:absolute;inset:0;
background-image:
linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
background-size:36px 36px;
}
.map-panel .pin{
position:absolute;
width:14px;height:14px;border-radius:50%;
background:var(--lime);
box-shadow:0 0 0 5px rgba(211,255,78,.2),0 0 20px var(--lime);
transform:translate(-50%,-50%);
}
.map-panel .pin::after{
content:attr(data-label);
position:absolute;top:22px;left:50%;transform:translateX(-50%);
font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.12em;
color:var(--text);white-space:nowrap;
background:rgba(10,13,10,.75);backdrop-filter:blur(8px);
padding:.25rem .55rem;border-radius:100px;
border:1px solid var(--border-2);
}
.map-panel .pin.hq{background:var(--lime);box-shadow:0 0 0 6px rgba(211,255,78,.25),0 0 30px var(--lime)}
.map-panel .pin.hq::after{color:#0a0d0a;background:var(--lime);border-color:var(--lime)}
.map-panel .caption{
position:absolute;bottom:16px;left:16px;right:16px;
display:flex;justify-content:space-between;gap:1rem;align-items:baseline;
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--text-3);
}
.map-panel .caption b{color:var(--text);font-weight:400}

/* REGION GRID (service-areas) */
.region-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
margin-top:2rem;
}
.region{
border-radius:var(--r-lg);
border:1px solid var(--border);background:var(--surface);
padding:1.8rem 1.6rem 1.4rem;
display:flex;flex-direction:column;gap:1.4rem;
transition:background .3s,border-color .3s,transform .3s;
}
.region:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-3px)}
.region .hd{
display:flex;justify-content:space-between;align-items:baseline;
gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);
}
.region .hd h3{
font-size:1.15rem;letter-spacing:-.025em;line-height:1.15;
}
.region .hd h3 em{font-style:normal;color:var(--lime)}
.region .hd .ct{
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--text-3);
}
.region .cities{
display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem;
}
.region .cities a{
font-size:.88rem;color:var(--text-2);padding:.35rem 0;
display:flex;align-items:center;gap:.5rem;
transition:color .25s,padding-left .25s;
}
.region .cities a::before{
content:"";width:4px;height:4px;border-radius:50%;
background:var(--lime);flex-shrink:0;
}
.region .cities a:hover{color:var(--lime);padding-left:3px}
@media(max-width:1100px){.region-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.region-grid{grid-template-columns:1fr}}

/* CITY DETAIL TABLE */
.city-table{
margin-top:3rem;
border-top:1px solid var(--border);
}
.city-table-row{
display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;
gap:2rem;padding:1.2rem 0;
border-bottom:1px solid var(--border);
align-items:baseline;
transition:padding-left .3s;
}
.city-table-row.head{
font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.16em;
text-transform:uppercase;color:var(--text-3);
padding:1rem 0;
}
.city-table-row:not(.head):hover{padding-left:8px}
.city-table-row .city{
font-family:'Inter Tight',sans-serif;
font-size:1.05rem;font-weight:500;letter-spacing:-.02em;
color:var(--text);
}
.city-table-row .city em{font-style:normal;color:var(--lime)}
.city-table-row .val{
font-size:.9rem;color:var(--text-2);line-height:1.4;
}
.city-table-row .val.small{
font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.06em;
color:var(--text-3);
}
@media(max-width:1100px){
.city-table-row{grid-template-columns:1fr 1fr;gap:.6rem 1.4rem;padding:1.2rem 0}
.city-table-row.head{display:none}
.city-table-row .val::before{content:attr(data-k);display:block;font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:.2rem}
}
/* POSITIONS LIST (careers) */
.positions{border-top:1px solid var(--border);margin-top:2rem}
.position{border-bottom:1px solid var(--border)}
.position summary{
padding:1.8rem 0;cursor:pointer;
display:grid;grid-template-columns:1.4fr 1fr 1fr auto;
gap:2rem;align-items:center;list-style:none;
transition:padding-left .35s;
}
.position summary::-webkit-details-marker{display:none}
.position summary:hover{padding-left:8px}
.position .role-name{
font-family:'Inter Tight',sans-serif;
font-size:1.15rem;font-weight:500;letter-spacing:-.025em;
color:var(--text);line-height:1.2;
}
.position .role-name em{font-style:normal;color:var(--lime)}
.position .role-loc,.position .role-type{
font-family:'JetBrains Mono',monospace;
font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--text-3);
}
.position .role-type{color:var(--lime)}
.position .role-arrow{
width:36px;height:36px;border-radius:50%;
border:1px solid var(--border);
display:grid;place-items:center;
color:var(--text);transition:background .3s,border-color .3s,transform .3s;
}
.position summary:hover .role-arrow,
.position[open] .role-arrow{background:var(--lime);border-color:var(--lime);color:#0a0d0a}
.position[open] .role-arrow{transform:rotate(45deg)}
.position .role-body{
padding:0 0 2rem;
display:grid;grid-template-columns:1.4fr 1fr;
gap:3rem;max-width:100%;
}
.position .role-body .desc{
font-size:.95rem;line-height:1.65;color:var(--text-2);max-width:60ch;
}
.position .role-body .desc p+p{margin-top:1rem}
.position .role-body .desc strong{color:var(--text);font-weight:500}
.position .role-body h4{
font-family:'JetBrains Mono',monospace;
font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
color:var(--text-3);margin-bottom:1rem;padding-bottom:.6rem;
border-bottom:1px solid var(--border);
}
.position .role-body ul{list-style:none;display:grid;gap:.5rem}
.position .role-body ul li{
display:flex;align-items:flex-start;gap:.55rem;
font-size:.88rem;line-height:1.55;color:var(--text-2);
}
.position .role-body ul li::before{
content:"";width:5px;height:5px;border-radius:50%;
background:var(--lime);flex-shrink:0;margin-top:.55rem;
}
.position .apply-row{
grid-column:1/-1;margin-top:1.4rem;padding-top:1.6rem;
border-top:1px solid var(--border);
display:flex;justify-content:space-between;gap:1.4rem;
align-items:center;flex-wrap:wrap;
}
.position .apply-row .note{
font-family:'JetBrains Mono',monospace;
font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);
}
.position .apply-row .note b{color:var(--text);font-weight:400}
@media(max-width:1100px){
.position summary{grid-template-columns:1fr auto;gap:.6rem}
.position summary .role-loc,.position summary .role-type{display:none}
.position .role-body{grid-template-columns:1fr;gap:1.6rem}
}

/* BENEFITS GRID */
.benefits{
display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;
}
.benefit{
padding:1.6rem 1.5rem;border-radius:var(--r-lg);
border:1px solid var(--border);background:var(--surface);
display:flex;flex-direction:column;gap:.9rem;
transition:background .3s,border-color .3s,transform .3s;
}
.benefit:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-3px)}
.benefit .ic{
width:40px;height:40px;border-radius:12px;
background:var(--surface-2);border:1px solid var(--border);
display:grid;place-items:center;color:var(--lime);
}
.benefit .ic svg{width:18px;height:18px}
.benefit h3{font-size:1.05rem;letter-spacing:-.025em;line-height:1.15}
.benefit h3 em{font-style:normal;color:var(--lime)}
.benefit p{font-size:.86rem;line-height:1.55;color:var(--text-2);max-width:none}
@media(max-width:1100px){.benefits{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.benefits{grid-template-columns:1fr}}

/* FAQ CATEGORIES */
.faq-cats{
display:flex;gap:.4rem;flex-wrap:wrap;
padding:1.4rem 0 2rem;
border-bottom:1px solid var(--border);
margin-bottom:2rem;
}
.faq-cat{
padding:.55rem 1.05rem;border-radius:100px;
border:1px solid var(--border);background:var(--surface);
font-family:'JetBrains Mono',monospace;
font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--text-2);cursor:pointer;
transition:background .25s,border-color .25s,color .25s;
display:inline-flex;align-items:center;
}
.faq-cat:hover{background:var(--surface-2);color:var(--text)}
.faq-cat.active{background:var(--lime);border-color:var(--lime);color:#0a0d0a}
.faq-cat .ct{color:var(--text-3);margin-left:.5rem;font-size:.6rem}
.faq-cat.active .ct{color:rgba(10,13,10,.55)}

/* FAQ GROUP */
.faq-group{margin-top:3rem}
.faq-group.hidden{display:none}
.faq-group h3{
font-family:'JetBrains Mono',monospace;
font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;
color:var(--lime);padding-bottom:1rem;margin-bottom:0;
border-bottom:1px solid var(--border);
display:flex;justify-content:space-between;align-items:baseline;
}
.faq-group h3 .ct{
font-size:.6rem;color:var(--text-3);letter-spacing:.14em;
}
.faq-group .faq-list{border-top:none}

/* APPOINTMENT */
.appointment-flow{
display:grid;grid-template-columns:1.4fr 1fr;
gap:3rem;align-items:start;margin-top:2rem;
}
.appt-form{
border-radius:var(--r-lg);border:1px solid var(--border-2);
background:#0f140f;padding:2.4rem 2.4rem 2.2rem;
position:relative;overflow:hidden;
}
.appt-form::before{
content:"";position:absolute;top:-40%;right:-20%;
width:60%;height:150%;
background:radial-gradient(circle,var(--lime-glow),transparent 60%);
pointer-events:none;
}
.appt-form>*{position:relative}
.appt-form .lbl{display:block;margin-bottom:1rem;color:var(--lime)}
.appt-form h2{
font-size:clamp(1.6rem,2.6vw,2.2rem);
letter-spacing:-.035em;line-height:1.05;margin-bottom:.7rem;
}
.appt-form h2 em{font-style:normal;color:var(--lime)}
.appt-form>p{
font-size:.94rem;color:var(--text-2);line-height:1.55;
margin-bottom:1.8rem;max-width:52ch;
}
.appt-side{display:flex;flex-direction:column;gap:1.4rem}
.appt-side .side-block{
padding-bottom:1.4rem;border-bottom:1px solid var(--border);
}
.appt-side .side-block:last-child{border-bottom:none}
.appt-side .side-block .k{
font-family:'JetBrains Mono',monospace;
font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
color:var(--text-3);display:block;margin-bottom:.6rem;
}
.appt-side .side-block h3{
font-size:1.15rem;letter-spacing:-.025em;line-height:1.15;margin-bottom:.7rem;
}
.appt-side .side-block h3 em{font-style:normal;color:var(--lime)}
.appt-side .side-block p{
font-size:.88rem;color:var(--text-2);line-height:1.6;max-width:none;
}
.appt-steps{display:grid;gap:0;margin-top:1.4rem}
.appt-step{
display:grid;grid-template-columns:36px 1fr;
gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--border);
align-items:start;
}
.appt-step:last-child{border-bottom:none}
.appt-step .num{
width:32px;height:32px;border-radius:50%;
border:1px solid var(--lime);color:var(--lime);
display:grid;place-items:center;
font-family:'JetBrains Mono',monospace;
font-size:.68rem;font-weight:500;
}
.appt-step .step-body h4{
font-family:'Inter Tight',sans-serif;
font-size:.98rem;font-weight:500;letter-spacing:-.02em;
color:var(--text);margin-bottom:.3rem;
}
.appt-step .step-body p{
font-size:.84rem;line-height:1.5;color:var(--text-2);max-width:none;
}
@media(max-width:1100px){
.appointment-flow{grid-template-columns:1fr;gap:2rem}
.appt-form{padding:1.8rem 1.6rem}
}

/* DATE STRIP */
.date-strip{
display:grid;grid-template-columns:repeat(7,1fr);
gap:.4rem;margin-top:.6rem;margin-bottom:.4rem;
}
.date-cell{
padding:.7rem .3rem;border:1px solid var(--border);
border-radius:10px;background:var(--surface);
display:flex;flex-direction:column;gap:.2rem;
cursor:pointer;text-align:center;
transition:background .25s,border-color .25s;
}
.date-cell:hover{background:var(--surface-2);border-color:var(--border-2)}
.date-cell.active{background:var(--lime);border-color:var(--lime)}
.date-cell .dow{
font-family:'JetBrains Mono',monospace;
font-size:.54rem;letter-spacing:.12em;text-transform:uppercase;
color:var(--text-3);
}
.date-cell.active .dow{color:rgba(10,13,10,.6)}
.date-cell .dn{
font-family:'Inter Tight',sans-serif;
font-size:.95rem;font-weight:500;line-height:1;
color:var(--text);
}
.date-cell.active .dn{color:#0a0d0a}
.date-cell.disabled{opacity:.32;cursor:not-allowed;pointer-events:none}
@media(max-width:720px){
.date-strip{grid-template-columns:repeat(4,1fr)}
}