.structural-page{background:#f4f3ed;color:#123f37}.structural-hero{overflow:hidden;padding:78px 0 86px;background:#0d332d;color:#fff}.structural-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:72px;align-items:center}.structural-hero .breadcrumb,.structural-hero .breadcrumb a{color:rgba(255,255,255,.55)}.structural-hero h1{max-width:760px;margin:18px 0 24px;font-size:clamp(3.4rem,6.5vw,6.4rem);line-height:.91;letter-spacing:-.07em}.structural-hero h1 span{display:block;color:#d8f56b}.structural-lead{max-width:690px;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.75}.structural-cta{margin-top:20px}.engineering-visual{position:relative;min-height:500px;border:1px solid rgba(216,245,107,.28);border-radius:4px;background-color:#103b34;background-image:linear-gradient(rgba(216,245,107,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(216,245,107,.07) 1px,transparent 1px);background-size:24px 24px;box-shadow:18px 18px 0 rgba(216,245,107,.08)}.drawing-label{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;color:#d8f56b;font:700 .65rem/1.2 monospace;letter-spacing:.08em}.drawing-label.top{top:22px}.drawing-label.bottom{bottom:20px}.frame{position:absolute;inset:74px 52px 70px}.frame i{position:absolute;display:block}.column{bottom:35px;width:7px;height:270px;background:#edf5e8;box-shadow:0 0 0 1px rgba(216,245,107,.3)}.column:after{content:"";position:absolute;left:-16px;bottom:-9px;width:39px;height:9px;background:#d8f56b}.c1{left:5%}.c2{left:49%}.c3{right:5%}.beam{left:5%;right:5%;height:7px;background:#edf5e8}.b1{top:18%}.b2{top:58%}.brace{left:27%;top:18%;width:5px;height:41%;background:#d8f56b;transform-origin:top}.br1{transform:rotate(43deg)}.br2{left:72%;transform:rotate(-43deg)}.load{top:0;color:#d8f56b;font:700 32px monospace}.l1{left:5%}.l2{left:48%}.l3{right:4%}.ground{left:0;right:0;bottom:23px;height:1px;background:#d8f56b}.definition-section{padding:100px 0}.definition-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.definition-grid h2,.section-title-row h2,.when-panel h2,.external-cta h2{margin:12px 0;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.98;letter-spacing:-.055em}.definition-copy{border-left:1px solid #bdc9c2;padding-left:42px}.definition-copy p{margin:0 0 24px;color:#566760;font-size:1.08rem;line-height:1.8}.checks-section{padding:94px 0;background:#fff}.section-title-row{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:44px}.section-title-row>span{padding-bottom:18px;color:#718079;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.checks-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dce2dd;border-left:1px solid #dce2dd}.checks-grid article{min-height:230px;padding:28px;border-right:1px solid #dce2dd;border-bottom:1px solid #dce2dd}.checks-grid article>span{font:700 .73rem monospace;color:#789087}.checks-grid h3{margin:54px 0 10px;font-size:1.25rem}.checks-grid p{margin:0;color:#687871;line-height:1.65}.when-section{padding:100px 0}.when-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.when-panel,.deliverables{padding:42px;border-radius:24px}.when-panel{background:#123f37;color:#fff}.when-panel h2{font-size:clamp(2.3rem,4vw,4rem)}.when-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:38px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.when-panel li{padding:17px 8px 17px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72)}.when-panel li:before{content:"+";margin-right:9px;color:#d8f56b;font-weight:900}.deliverables{border:1px solid #d9e0da;background:#eef1eb}.deliverables ol{margin:35px 0 0;padding:0;list-style:none;counter-reset:steps}.deliverables li{position:relative;padding:2px 0 28px 66px;counter-increment:steps}.deliverables li:before{content:"0" counter(steps);position:absolute;left:0;top:0;display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#d8f56b;font-weight:900}.deliverables li:not(:last-child):after{content:"";position:absolute;left:21px;top:46px;bottom:3px;width:1px;background:#b6c3ba}.deliverables b,.deliverables span{display:block}.deliverables b{font-size:1.1rem}.deliverables span{margin-top:7px;color:#65766e;line-height:1.55}.external-cta{padding:108px 0;background:#d8f56b;text-align:center}.external-cta .site-shell{max-width:850px}.external-cta p:not(.eyebrow){max-width:680px;margin:20px auto;color:#3f5b54;line-height:1.7}.external-placeholder{display:flex;min-width:330px;justify-content:space-between;margin:30px auto 14px;padding:18px 22px;border:0;border-radius:12px;background:#123f37;color:#fff;font:800 .9rem inherit;opacity:.72}.external-cta small{color:#50675f}.professional-note{padding:30px 0;background:#0d332d;color:#fff}.professional-note .site-shell{display:grid;grid-template-columns:170px 1fr;gap:28px}.professional-note strong{color:#d8f56b}.professional-note p{margin:0;color:rgba(255,255,255,.65);line-height:1.6}
@media(max-width:980px){.structural-hero-grid{grid-template-columns:1fr}.engineering-visual{min-height:440px}.definition-grid{grid-template-columns:1fr;gap:30px}.definition-copy{padding-left:0;border-left:0}.checks-grid{grid-template-columns:repeat(2,1fr)}.when-grid{grid-template-columns:1fr}}
@media(max-width:640px){.structural-hero{padding:48px 0 60px}.structural-hero h1{font-size:clamp(2.85rem,14vw,3.55rem)}.structural-lead{font-size:1rem}.engineering-visual{min-height:340px;box-shadow:9px 9px 0 rgba(216,245,107,.08)}.frame{inset:70px 24px 58px}.column{height:190px}.drawing-label{left:14px;right:14px;font-size:.57rem}.definition-section,.checks-section,.when-section,.external-cta{padding-top:62px;padding-bottom:62px}.section-title-row{display:block}.checks-grid{grid-template-columns:1fr}.checks-grid article{min-height:180px;padding:24px 21px}.checks-grid h3{margin-top:36px}.when-panel,.deliverables{padding:28px 20px}.when-panel ul{grid-template-columns:1fr}.external-placeholder{min-width:0;width:100%;min-height:54px}.professional-note .site-shell{grid-template-columns:1fr;gap:8px}}
.external-cta a.external-placeholder{width:max-content;color:#fff!important;text-decoration:none;opacity:1;box-shadow:0 14px 34px rgba(18,63,55,.18);transition:transform .2s,background .2s}.external-cta a.external-placeholder:hover{transform:translateY(-3px);background:#1b5b4f}@media(max-width:640px){.external-cta a.external-placeholder{width:100%}}
