.dfl-site .modeling-hero{padding:2.5rem var(--gutter) 3.5rem;background:#000;color:#fff}
.dfl-site .modeling-back{display:inline-block;color:#b7bdc1;font-size:.8125rem;margin-bottom:2rem;text-decoration:underline;text-underline-offset:4px}
.dfl-site .modeling-hero .eyebrow{display:block;color:#d4d8db;margin-bottom:1.25rem}
.dfl-site .modeling-hero h1{font-size:clamp(2.1rem,3.65vw,3.5rem);font-weight:400;line-height:1.15;max-width:1100px;letter-spacing:-.035em;margin:0 0 1.5rem}
.dfl-site .modeling-hero p{max-width:900px;color:#bcc2c7;font-size:1.125rem;line-height:1.7;margin-bottom:0}
.dfl-site .modeling-wrap{max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.dfl-site .modeling-section{padding:4.5rem 0;border-bottom:1px solid #cdd2d5;scroll-margin-top:115px}
.dfl-site .modeling-section h2{font-size:clamp(1.8rem,2.65vw,2.65rem);font-weight:400;letter-spacing:-.025em;line-height:1.2;max-width:1000px;margin:0 0 2rem}
.dfl-site .modeling-section h3{font-size:1.25rem;font-weight:400;line-height:1.4;margin:2rem 0 1rem}
.dfl-site .modeling-section p{line-height:1.8;color:#4f565c}.dfl-site .modeling-lead{font-size:1.125rem}.dfl-site .modeling-split{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:3rem;align-items:start}
.dfl-site .modeling-split>*{min-width:0}.dfl-site .modeling-split--reverse{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}
.dfl-site .modeling-split--reverse>.modeling-figure{order:-1}
.dfl-site .modeling-figure{margin:0;min-width:0}.dfl-site .modeling-figure>a{display:block;line-height:0}
.dfl-site .modeling-figure img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%}
.dfl-site .modeling-figure figcaption{padding:.75rem 0 0;font-family:inherit;font-size:.75rem;line-height:1.5;letter-spacing:0;color:#62686d}
.dfl-site .modeling-figure figcaption a{text-decoration:underline;text-underline-offset:4px}
.dfl-site.modeling-page a:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
.dfl-site .modeling-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
.dfl-site .modeling-list li{padding:.8rem 0;border-bottom:1px solid #cdd2d5;font-size:.9375rem;line-height:1.6;min-width:0}
.dfl-site .modeling-discipline-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin:0 0 2rem}
.dfl-site .modeling-discipline-list li{border-top:1px solid #cdd2d5;border-bottom:0;padding:.75rem 0}
.dfl-site .modeling-input-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.dfl-site .modeling-summary{font-size:1rem;max-width:1000px;margin:1.5rem 0 0}
.dfl-site .modeling-lod-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem}
.dfl-site .modeling-note{border-left:2px solid var(--yellow);padding:.4rem 0 .4rem 1.5rem;font-size:1rem;line-height:1.8;color:#4f565c;align-self:start}
.dfl-site .modeling-steps{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1.25rem;margin:2rem 0 0;padding:0}
.dfl-site .modeling-steps li{border-top:1px solid #b8bec3;padding-top:1rem;font-size:.875rem;line-height:1.5}
.dfl-site .modeling-steps li>span{display:block;color:#747c82;font-size:.75rem;margin-bottom:.75rem}.dfl-site .modeling-steps li:first-child>span{color:#806900}
.dfl-site .modeling-output-copy{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:2.5rem}.dfl-site .modeling-output-copy .modeling-list{margin-top:0}
.dfl-site .modeling-secondary{font-size:.9375rem}.dfl-site .modeling-software-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.dfl-site .modeling-software-grid h3{margin-top:0}.dfl-site .modeling-software-grid>div+div{border-left:1px solid #cdd2d5;padding-left:3rem}
.dfl-site .modeling-use-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.dfl-site .modeling-use-list a{display:block;padding:.2rem 0}.dfl-site .modeling-use-list a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:5px}
.dfl-site .modeling-cta{background:#f4f5f5;display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:4rem var(--gutter)}
.dfl-site .modeling-cta h2{font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:400;max-width:850px;line-height:1.2;margin:0 0 1.5rem}.dfl-site .modeling-cta p{max-width:800px;margin-bottom:0;color:#4f565c}.dfl-site .modeling-cta .button{flex:none}
@media(max-width:1100px){.dfl-site .modeling-split{gap:2rem}.dfl-site .modeling-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.dfl-site .modeling-discipline-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dfl-site .modeling-input-list{grid-template-columns:1fr 1fr}.dfl-site .modeling-cta{display:block}.dfl-site .modeling-cta .button{margin-top:2rem}}
@media(max-width:800px){.dfl-site .modeling-hero{padding-top:2rem;padding-bottom:3rem}.dfl-site .modeling-hero h1{font-size:clamp(2rem,7vw,2.8rem)}.dfl-site .modeling-hero p{font-size:1rem}.dfl-site .modeling-section{padding:3rem 0;scroll-margin-top:95px}.dfl-site .modeling-section h2{font-size:1.85rem;margin-bottom:1.5rem}.dfl-site .modeling-split,.dfl-site .modeling-split--reverse,.dfl-site .modeling-lod-intro,.dfl-site .modeling-output-copy,.dfl-site .modeling-software-grid{grid-template-columns:1fr;gap:2rem}.dfl-site .modeling-split--reverse>.modeling-figure{order:0}.dfl-site .modeling-split .modeling-copy{order:0}.dfl-site .modeling-lead{font-size:1.0625rem}.dfl-site .modeling-lod-intro{margin-bottom:2rem}.dfl-site .modeling-software-grid>div+div{padding-left:0;padding-top:2rem;border-left:0;border-top:1px solid #cdd2d5}.dfl-site .modeling-steps{grid-template-columns:1fr;gap:0}.dfl-site .modeling-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:1rem;padding:1rem 0}.dfl-site .modeling-steps li>span{margin:0;align-self:center}.dfl-site .modeling-figure figcaption{font-size:.8125rem}.dfl-site .modeling-cta{padding:3rem var(--gutter)}.dfl-site .modeling-cta h2{font-size:1.85rem}.dfl-site .modeling-use-list{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.dfl-site .modeling-list{grid-template-columns:1fr}.dfl-site .modeling-discipline-list{grid-template-columns:1fr 1fr}.dfl-site .modeling-hero h1{font-size:2.1rem}.dfl-site .modeling-cta .button{width:100%;white-space:normal;text-align:center}}
.dfl-site.modeling-page{scroll-behavior:auto}
/* Limited visual polish: two transitions, QA balance, existing mobile summaries. */
@media(min-width:701px){
 .dfl-site #modeling-loi,.dfl-site #modeling-qa{padding-bottom:6rem}
 .dfl-site #modeling-same-lod,.dfl-site #modeling-outputs{padding-top:6rem}
}
@media(min-width:1101px){
 .dfl-site #modeling-qa .modeling-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .dfl-site #modeling-qa .modeling-figure{max-width:640px;justify-self:end;width:100%}
 .dfl-site #modeling-qa .modeling-lead{font-size:1.2rem}
 .dfl-site #modeling-qa .modeling-list li{font-size:1rem}
}
@media(max-width:800px){
 .dfl-site #modeling-loi .modeling-copy,.dfl-site #modeling-qa .modeling-copy{display:contents}
 .dfl-site #modeling-loi .modeling-copy>p{order:0}
 .dfl-site #modeling-loi .modeling-figure{order:1}
 .dfl-site #modeling-loi .modeling-copy>h3{order:2;margin:0;font-size:1.25rem;line-height:1.5}
 .dfl-site #modeling-loi .modeling-copy>.modeling-list{order:3;margin-top:0}
 .dfl-site #modeling-qa .modeling-figure{order:0}
 .dfl-site #modeling-qa .modeling-copy>p{order:1;margin:0;font-size:1.0625rem;line-height:1.8}
 .dfl-site #modeling-qa .modeling-copy>.modeling-list{order:2;margin-top:0}
 .dfl-site #modeling-lod .modeling-summary,.dfl-site #modeling-same-lod .modeling-summary,.dfl-site #modeling-outputs .modeling-lead{font-size:1.0625rem;line-height:1.8}
}
@media(min-width:701px) and (max-width:800px){.dfl-site #modeling-loi,.dfl-site #modeling-qa{padding-bottom:4.5rem}.dfl-site #modeling-same-lod,.dfl-site #modeling-outputs{padding-top:4.5rem}}
