.developer-section{position:relative;background:#edf2f7;overflow:hidden;border-top:1px solid #e0e7ee;border-bottom:1px solid #dce5ee}
.developer-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:32px;border-bottom:1px solid #cedae5;margin-bottom:47px}
.developer-header .eyebrow{gap:18px;font-size:9px;color:#4c6580;letter-spacing:.35px;flex-wrap:wrap}
.developer-badge{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;background:#2161ad;color:#fff;font-size:8px;letter-spacing:.35px}
.developer-badge::before{content:'';width:4px;height:4px;border-radius:50%;background:#aecfff}
.developer-edition{font-family:'Manrope',sans-serif;font-size:8px;letter-spacing:1.8px;color:#8799aa;white-space:nowrap}
.developer-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}
.developer-copy h2{font-size:clamp(32px,3.15vw,47px);line-height:1.3;letter-spacing:-1.8px;margin-bottom:23px}
.developer-intro{color:#62778a;font-size:13px;line-height:2;max-width:490px}
.developer-benefits{margin-top:29px;display:grid;gap:22px}
.developer-benefits article{display:flex;gap:19px}
.developer-benefits article>span{font-family:'Manrope',sans-serif;font-size:9px;color:var(--blue);padding-top:4px;flex-shrink:0}
.developer-benefits h3{font-size:15px;letter-spacing:-.3px;margin-bottom:8px;line-height:1.5}
.developer-benefits p{font-size:11px;line-height:1.95;color:#748697;max-width:450px}
.developer-cta{margin-top:33px;font-size:11px;gap:25px;padding:17px 22px}
.developer-cta-note{font-size:9px;color:#8495a5;margin-top:12px}
.developer-planner{background:#fff;border:1px solid #d1deeb;box-shadow:0 12px 45px #15365308}
.planner-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 25px;border-bottom:1px solid #edf1f5}
.planner-caption>span{display:flex;align-items:center;gap:11px;font-size:9px;color:#5b748e}
.planner-caption small{font-family:'Manrope',sans-serif;letter-spacing:1px;font-size:8px;color:#8a9daf;white-space:nowrap}
.developer-drawing{position:relative;background-color:#f7fafd;background-image:linear-gradient(#dfe8f360 1px,transparent 1px),linear-gradient(90deg,#dfe8f360 1px,transparent 1px);background-size:22px 22px;border-bottom:1px solid #edf1f5;overflow:hidden}
.shaft-drawing{display:block;width:100%;height:auto;stroke-width:1.1;stroke-linecap:square;stroke-linejoin:miter}
.drawing-structure{stroke:#7791ab;fill:none}.shaft-drawing pattern path{stroke:#9fb6cb;stroke-width:1}
.drawing-cabin{stroke:#2264b5;fill:#d9e9fa;fill-opacity:.55;transition:fill .3s,stroke .3s}
.drawing-dimensions{stroke:#3983d1;stroke-width:.9;fill:none}
.drawing-callouts{stroke:#a9bed3;fill:none}.drawing-callouts circle{fill:#2264b5;stroke:#fff;stroke-width:1}
.drawing-label{position:absolute;font-size:8px;color:#5b7c9e;letter-spacing:.25px;background:#f7fafd;padding:1px 4px}
.drawing-overhead{top:9%;left:71%}.drawing-pit{top:83%;left:71%}.drawing-shaft{top:36%;left:3%}
.drawing-scale{position:absolute;bottom:7px;left:15px;right:15px;text-align:center;font-size:6px;color:#9aabbb;letter-spacing:.2px}
.developer-planner[data-stage=construction] .drawing-structure{stroke:#2264b5;stroke-width:1.65}
.developer-planner[data-stage=pre-installation] .drawing-cabin{fill:#93bce9;fill-opacity:.8;stroke-width:1.7}
.planner-stage-heading{padding:23px 25px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.planner-stage-heading h3{font-size:12px;letter-spacing:-.2px}.planner-stage-heading>span{font-size:7px;color:#93a4b4;white-space:nowrap}
.developer-stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:0 25px;border-bottom:1px solid #d8e2ec;gap:15px}
.developer-stage-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0;background:transparent;color:#8b9dad;font-size:9px;position:relative;line-height:1.6}
.developer-stage-tabs button>span:first-child{font-family:'Manrope',sans-serif;font-size:8px;opacity:.7}
.developer-stage-tabs button[aria-selected=true]{color:#2264b5;font-weight:600}
.developer-stage-tabs button[aria-selected=true]::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2264b5}
.developer-stage-panel{padding:21px 25px 25px;min-height:205px}
.developer-stage-panel h4{margin:0 0 10px;font-weight:500;font-size:12px;line-height:1.7;letter-spacing:-.2px}
.developer-stage-panel p{font-size:10px;color:#7d8d9e;line-height:1.9}
.developer-stage-panel ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:9px}
.developer-stage-panel li{font-size:9px;line-height:1.8;display:flex;align-items:baseline;gap:9px;color:#587089}
.developer-stage-panel li:before{content:'↗';font-family:'Manrope',sans-serif;color:#2264b5;font-size:12px;flex-shrink:0}
.developer-bottom{border-top:1px solid #cfdbe6;padding-top:25px;margin-top:42px;display:flex;align-items:center;gap:20px}
.developer-bottom-mark{font-family:'Manrope',sans-serif;font-size:27px;color:#2264b5;line-height:1}
.developer-bottom p{font-size:10px;line-height:1.9;color:#7c8fa2;max-width:650px}
.developer-bottom a{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:10px;white-space:nowrap;color:#395a7d}
.developer-bottom a svg{width:19px;height:19px;color:#2264b5}
.developer-form-fields{min-width:0;padding:20px 17px 4px;background:#f2f6fb;border:1px solid #dbe6f2;margin:5px 0 22px}
.developer-form-fields legend{padding:0 7px;color:#2264b5;font-size:10px;font-weight:500}
.contact-form .developer-form-fields input,.contact-form .developer-form-fields select{background:transparent}
.developer-form-fields>p{font-size:8px;color:#8799aa;line-height:1.8;margin-bottom:13px}
@media(max-width:1150px){.developer-layout{gap:5%}.developer-copy h2{font-size:36px}.developer-intro{font-size:12px}.developer-benefits h3{font-size:14px}.developer-benefits p{font-size:10px}.planner-caption{padding:18px 20px}.planner-stage-heading{padding:20px 20px 13px}.developer-stage-tabs{margin:0 20px;gap:9px}.developer-stage-panel{padding:19px 20px 22px;min-height:235px}.developer-stage-tabs button{font-size:8px;gap:6px}.developer-bottom p{max-width:550px;font-size:9px}.developer-header .eyebrow{font-size:8px}}
@media(max-width:900px){.developer-header{align-items:start;margin-bottom:35px}.developer-edition{display:none}.developer-layout{grid-template-columns:1fr;gap:35px}.developer-copy h2{font-size:38px}.developer-intro{max-width:650px}.developer-benefits{grid-template-columns:repeat(3,1fr);gap:22px}.developer-benefits article{display:block}.developer-benefits article>span{display:block;margin-bottom:10px}.developer-benefits h3{font-size:13px}.developer-benefits p{font-size:10px}.developer-planner{display:grid;grid-template-columns:.9fr 1.1fr;position:relative}.planner-caption{grid-column:1/-1}.developer-drawing{grid-column:1;grid-row:2/5;display:flex;align-items:center;border-bottom:0;border-right:1px solid #edf1f5}.drawing-overhead{top:calc(50% - 80px);left:71%}.drawing-pit{top:calc(50% + 70px);left:71%}.drawing-shaft{top:calc(50% - 20px)}.developer-stage-panel{min-height:240px}.planner-stage-heading{display:block}.planner-stage-heading>span{display:none}.developer-stage-tabs{align-self:start}.developer-stage-tabs button{font-size:8px;padding:11px 0}.developer-bottom{gap:14px}.developer-bottom p{max-width:430px}.developer-bottom a{font-size:9px;gap:9px}.developer-form-fields .form-row{grid-template-columns:1fr}}
@media(max-width:600px){.developer-header{padding-bottom:23px;margin-bottom:30px}.developer-header .eyebrow{gap:13px;font-size:8px;line-height:2}.developer-badge{font-size:8px;padding:5px 10px}.developer-copy h2{font-size:32px;letter-spacing:-1.3px;line-height:1.35}.developer-intro{font-size:12px;line-height:2}.developer-benefits{display:grid;grid-template-columns:1fr;gap:22px;margin-top:25px}.developer-benefits article{display:flex;gap:15px}.developer-benefits article>span{margin:0;padding-top:2px}.developer-benefits h3{font-size:14px;margin-bottom:7px}.developer-benefits p{font-size:11px}.developer-cta{width:100%;font-size:10px;padding:16px 17px;gap:10px;margin-top:28px}.developer-cta-note{font-size:8px}.developer-planner{display:block}.planner-caption{padding:17px}.planner-caption>span{font-size:8px;gap:9px}.planner-caption small{font-size:7px}.developer-drawing{display:block;border-right:0;border-bottom:1px solid #edf1f5}.drawing-overhead{top:9%;left:71%}.drawing-pit{top:83%;left:71%}.drawing-shaft{top:36%}.drawing-label{font-size:7px}.drawing-scale{font-size:5px;bottom:4px;left:7px;right:7px}.planner-stage-heading{padding:20px 17px 13px}.planner-stage-heading h3{font-size:12px}.developer-stage-tabs{margin:0 17px;gap:10px}.developer-stage-tabs button{font-size:8px;padding:11px 0;gap:5px}.developer-stage-panel{min-height:245px;padding:19px 17px 23px}.developer-stage-panel h4{font-size:12px;line-height:1.8}.developer-stage-panel p{font-size:10px}.developer-stage-panel li{font-size:9px;line-height:1.9}.developer-bottom{flex-wrap:wrap;gap:12px;margin-top:29px;padding-top:23px}.developer-bottom p{flex:1;font-size:9px}.developer-bottom-mark{font-size:25px;align-self:flex-start}.developer-bottom a{margin-left:37px;flex-basis:100%;font-size:10px;margin-top:4px}.developer-form-fields{padding:16px 13px 3px}.developer-form-fields .form-row{grid-template-columns:1fr 1fr;gap:12px}.developer-form-fields>p{font-size:8px}}
@media(prefers-reduced-motion:reduce){.drawing-cabin{transition:none}}

/* Architectural rendering with a light engineering overlay. */
.developer-drawing--realistic{aspect-ratio:3/2;background:#f3f7fb;isolation:isolate}
.developer-render{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .9s ease;position:relative;z-index:-2}
.developer-drawing--realistic:hover .developer-render{transform:scale(1.025)}
.render-leaders{position:absolute;inset:0;width:100%;height:100%;stroke:#5d92c7;stroke-width:.85;fill:none;opacity:.65;pointer-events:none}
.render-leaders circle{fill:#2264b5;stroke:#fff;stroke-width:1.5}
.developer-drawing--realistic .drawing-label{padding:5px 9px;border:1px solid #cbdcedb3;border-radius:3px;background:#ffffffc9;backdrop-filter:blur(8px);font-size:8px;font-weight:500;line-height:1.5;color:#476d94;box-shadow:0 3px 12px #1c47760a;transition:background .3s,border-color .3s,color .3s}
.developer-drawing--realistic .drawing-overhead{top:16%;left:auto;right:6%}
.developer-drawing--realistic .drawing-pit{top:78%;left:auto;right:6%}
.developer-drawing--realistic .drawing-shaft{top:44%;left:5%}
.developer-drawing--realistic .drawing-scale{bottom:0;left:0;right:0;padding:8px 12px;font-size:6px;background:linear-gradient(transparent,#f3f7fb 45%);line-height:1.6;color:#879db2}
.developer-planner--realistic[data-stage=concept] .drawing-overhead,.developer-planner--realistic[data-stage=construction] .drawing-shaft,.developer-planner--realistic[data-stage=pre-installation] .drawing-pit{color:#1d5b9f;border-color:#76a6d5;background:#edf5fff0}
@media(max-width:900px){.developer-planner--realistic{display:block}.developer-drawing--realistic{display:block;grid-column:auto;grid-row:auto;border-right:0;border-bottom:1px solid #edf1f5}.developer-drawing--realistic .drawing-overhead{top:16%}.developer-drawing--realistic .drawing-pit{top:78%}.developer-drawing--realistic .drawing-shaft{top:44%}}
@media(max-width:600px){.developer-drawing--realistic .drawing-label{font-size:6px;padding:3px 6px}.developer-drawing--realistic .drawing-scale{font-size:5px;padding:6px 8px}.developer-drawing--realistic .drawing-overhead,.developer-drawing--realistic .drawing-pit{right:4%}.developer-drawing--realistic .drawing-shaft{left:4%}}
@media(prefers-reduced-motion:reduce){.developer-render,.developer-drawing--realistic .drawing-label{transition:none}.developer-drawing--realistic:hover .developer-render{transform:none}}
