@font-face{font-family:IVD Roman;src:url('/fonts/editorial-roman.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:IVD Sans;src:url('/fonts/editorial-sans.otf') format('opentype');font-weight:400;font-display:swap}
:root{--paper:#f6f4ef;--ink:#111411;--green:#08754f;--line:#cccfc7;--muted:#62665f;--serif:'IVD Roman',Georgia,serif;--sans:'IVD Sans',Arial,sans-serif;color-scheme:light;font-family:var(--sans);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible{outline:2px solid var(--green);outline-offset:5px}img{max-width:100%;display:block;height:auto}figure{margin:0}p{margin:0 0 1.25em}h1,h2,h3,h4{font-weight:400;margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1}h1{font-size:clamp(44px,6vw,96px)}h2{font-size:clamp(38px,4.8vw,72px)}h3{font-size:clamp(28px,3vw,44px);line-height:1.1}h4{font-size:24px;line-height:1.2}strong{font-weight:600}small{font-size:12px}em{font-style:normal;color:var(--green)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}
.masthead{min-height:76px;padding:20px 3.8%;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.wordmark{font-size:18px;letter-spacing:.15em;white-space:nowrap}.masthead nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 25px;margin-left:auto}.masthead nav a{font-size:14px;white-space:nowrap}.masthead [aria-current=page]{text-decoration:underline;text-underline-offset:7px}.switch{font-size:12px;color:var(--muted);white-space:nowrap}.cover-page.scanning .masthead{position:absolute;inset:0 0 auto;background:transparent;border:0;color:white}.cover-page.scanning .wordmark{color:var(--ink)}.cover-page.scanning .switch,.cover-page.scanning .home-link{display:none}.cover-page.scanning .masthead nav{width:49%;gap:12px 26px}.page-footer{padding:26px 3.8%;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}.page-footer a:first-child{letter-spacing:.08em}
/* The cover follows the reference's 1024 x 660 composition. */
.scan-cover{position:relative;aspect-ratio:1024/660;min-height:610px;isolation:isolate;overflow:hidden;background:#080a08}.cover-art{position:absolute;inset:0;z-index:-2;background:url('/editorial-cover.png') center/cover no-repeat}.scan-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--paper);clip-path:polygon(0 0,46% 0,13.7% 100%,0 100%)}.cover-copy{padding:7.3% 3.8% 0}.cover-copy h1{font-family:var(--serif);font-size:clamp(64px,8.5vw,160px);letter-spacing:-.06em;line-height:.87;white-space:nowrap}.cover-copy h1 span{display:block;font-size:1.45em;line-height:.86}.statement{font-size:clamp(17px,2vw,30px);letter-spacing:.08em;line-height:1.22;margin:14px 0 0}.fine-rule{display:block;background:#91978e;width:50px;height:1px;margin:28px 0 32px}.intro{color:var(--muted);font-size:clamp(14px,1.25vw,20px);line-height:1.45}.margin-note{position:absolute;font-size:12px;letter-spacing:.17em;line-height:1.5;margin:0}.top-note{right:4%;top:13%;color:#d6dbd3}.bottom-note{left:3.8%;bottom:8%;font-size:10px;color:var(--muted);max-width:130px}.right-note{right:4%;bottom:4%;color:#d6dbd3;text-align:right;font-size:10px}
/* The supplied concept's four illustrations, cropped independently in CSS;
   these are explicitly captioned as illustrations, never client deliverables. */
.method-preview{padding:0 3.8% 22px}.spread-label{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0 16px;font-size:14px;letter-spacing:.1em}.spread-label em{font-family:var(--serif);font-size:24px;margin-right:9px}.spread-label a{font-size:12px;letter-spacing:.1em}.method-gallery{display:grid;grid-template-columns:1.03fr .82fr 1fr;gap:12px}.method-gallery>figure{min-width:0}.reference-crop{background-image:url('/editorial-reference.png');background-repeat:no-repeat;background-color:var(--paper)}
.reference-crop.reality{aspect-ratio:336/438;background-size:304.762% 350.685%;background-position:5.67% 65.21%}
.reference-crop.cloud{aspect-ratio:266/438;background-size:384.962% 350.685%;background-position:50.79% 65.21%}
.reference-crop.drawing{aspect-ratio:325/185;background-size:315.077% 830.27%;background-position:94.28% 53%}
.reference-crop.model{aspect-ratio:325/190;background-size:315.077% 808.421%;background-position:94.28% 72.73%}
.output-pair{display:flex;flex-direction:column;justify-content:space-between;gap:16px}.output-pair figure+figure{border-top:1px solid var(--line);padding-top:15px}.method-gallery figcaption{padding-top:12px;display:grid;grid-template-columns:28px 1fr;gap:8px;font-size:12px;letter-spacing:.06em;line-height:1.3}.method-gallery figcaption span{color:var(--green)}.method-gallery figcaption small{display:block;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:5px}.image-note{font-size:12px;color:var(--muted);margin:20px 0 0}.knowledge-band{border-top:1px solid var(--line);padding:28px 0 34px;margin:0 3.8%;display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.knowledge-band h2{font-size:clamp(38px,5.6vw,90px);line-height:.94}.knowledge-band p{font-size:16px;color:var(--muted);line-height:1.55;margin:0 0 12px}.knowledge-band a{font-size:14px;border-bottom:1px solid var(--green);padding-bottom:3px}.dark-spread{min-height:270px;display:flex;align-items:flex-start;justify-content:space-between;padding:48px 3.8%;color:#dbe0d6;background:linear-gradient(90deg,#050706cc,transparent,#05070699),url('/hero.jpg') center 65%/cover}.dark-spread span{font-size:12px;letter-spacing:.15em;line-height:1.5}.dark-spread:hover{color:white}
/* Independent article pages. No hidden sections or content fetch. */
.article-heading,.contact-page{padding:64px 6% 56px}.article-heading>p:first-child,.eyebrow,.folio,.history-kicker{font-size:13px;letter-spacing:.13em;color:var(--green);margin-bottom:25px}.article-heading .deck{font-size:19px;max-width:550px;color:var(--muted);margin:28px 0 0}.editorial-section,.content-section{padding:70px 6%}.section-heading{display:grid;grid-template-columns:1fr 3fr;gap:6%;align-items:start;margin-bottom:48px}.section-heading h1{font-size:clamp(44px,6vw,86px)}.editorial-index{border-top:1px solid var(--line)}.editorial-index article{display:grid;grid-template-columns:45px 1fr 1.1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.editorial-index article>span{color:var(--green);font-size:13px}.editorial-index h3{font-size:26px}.editorial-index p{font-size:17px;color:var(--muted);margin:0}.projects-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start}.projects-spread h1{font-size:clamp(40px,4.5vw,70px);margin-bottom:30px}.projects-spread figure figcaption{font-size:12px;color:var(--muted);margin:14px 0}.projects-spread .quiet-note{font-size:14px;color:var(--muted)}
.method-story,.process-spread,.technology-editorial,.lod-editorial,.deliverables-editorial{padding:70px 6%;border-top:1px solid var(--line)}.method-story{background:#101410;color:#eee;display:grid;grid-template-columns:1fr 1.5fr;gap:40px 7%}.method-story h3,.process-spread h3,.technology-editorial>header h3,.lod-editorial h3,.deliverables-editorial>h3{font-family:var(--serif);font-size:clamp(36px,4vw,64px);letter-spacing:-.035em;line-height:1.05}.method-story-copy{columns:2;column-gap:35px}.method-story-copy p{font-size:17px;line-height:1.65;color:#c8cdc4;break-inside:avoid}.editorial-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #445044;margin:14px 0 0}.editorial-stats div{padding-top:25px}.editorial-stats dt{font-family:var(--serif);font-size:36px}.editorial-stats dd{font-size:14px;margin:8px 20px 0 0;color:#c5cbc1}.method-story blockquote{grid-column:1/-1;font-family:var(--serif);font-size:clamp(28px,3.4vw,48px);line-height:1.15;letter-spacing:-.02em;margin:18px 0 0;max-width:1050px}.process-spread ol{list-style:none;padding:0;margin:38px 0 0}.process-spread li{display:grid;grid-template-columns:50px 180px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--line)}.process-spread li span{color:var(--green)}.process-spread li p{margin:0;color:var(--muted)}.technology-editorial>header>p:last-child,.lod-editorial header>p:last-child{max-width:640px;margin:25px 0 0;color:var(--muted);font-size:18px}.equipment-story{display:grid;grid-template-columns:1.2fr 1fr;gap:35px 6%;padding:50px 0;border-top:1px solid var(--line);margin-top:50px}.equipment-story figure{grid-row:1/3;align-self:start}.equipment-story figure img{width:100%;aspect-ratio:1.8;object-fit:cover}.equipment-story figure figcaption{font-size:12px;color:var(--muted);margin-top:15px}.equipment-editorial-copy h4{font-family:var(--serif);font-size:clamp(40px,4.5vw,68px);line-height:1;letter-spacing:-.03em;margin-bottom:20px}.equipment-editorial-copy p{color:var(--muted);font-size:16px}.equipment-editorial-copy .lead{font-size:20px;color:var(--ink)}.equipment-story dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding-top:18px;border-top:1px solid var(--line)}.equipment-story dt{font-size:22px}.equipment-story dd{margin:5px 0 0;font-size:13px;color:var(--muted)}.product-story figure img{object-fit:contain;max-height:400px;background:#101410}.aerial-editorial{border-top:1px solid var(--line);padding:36px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.aerial-editorial .eyebrow{grid-column:1/-1;margin:0}.aerial-editorial p{color:var(--muted)}.lod-editorial{background:#101410;color:#eee}.lod-editorial header>p:last-child{color:#c5cbc1}.lod-editorial figure{margin-top:36px}.lod-editorial figure img{width:100%;height:auto}.lod-editorial figcaption{font-size:12px;margin-top:14px;color:#c5cbc1}.lod-scale{display:grid;grid-template-columns:repeat(6,1fr);margin:30px 0 0;border-top:1px solid #435043}.lod-scale>div{padding:20px 12px 0 0}.lod-scale span{font-family:var(--serif);font-size:38px;color:#7fc2a2}.lod-scale p{font-size:14px;color:#c5cbc1}.lod-conclusion{font-size:22px;max-width:850px;margin:35px 0 0;line-height:1.5}.deliverables-editorial>div{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:38px}.deliverables-editorial>div section{border-top:1px solid var(--line);padding-top:20px}.deliverables-editorial section>span{color:var(--green);font-size:13px}.deliverables-editorial h4{margin:22px 0 18px}.deliverables-editorial section p{color:var(--muted)}
/* The complete approved studio history — compact portrait, readable prose. */
.history-page .architecture-about{max-width:1500px;margin:0 auto;padding:64px 6% 70px}.history-header{padding:0 0 44px;border-bottom:1px solid var(--line);max-width:100%}.history-header h1{font-size:clamp(48px,6.4vw,96px);line-height:.98}.history-deck{font-size:20px;line-height:1.5;max-width:700px;color:var(--muted);margin:25px 0 0}.founder-spread{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;padding:45px 0;border-bottom:1px solid var(--line);align-items:start}.founder-portrait{width:230px;max-width:100%;position:static}.founder-portrait img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:grayscale(1)}.founder-portrait figcaption{font-size:12px;color:var(--muted);line-height:1.5;letter-spacing:.05em;padding-top:12px}.history-intro{max-width:760px}.history-intro p{font-size:19px;line-height:1.7;margin:0 0 24px}.history-intro p:last-child{margin:0}.history-intro strong,.history-chapter-copy strong,.practice-spectrum strong,.history-manifesto strong{font-weight:600}.history-chapter{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;padding:48px 0;border-bottom:1px solid var(--line)}.history-chapter-title span{font-size:13px;color:var(--green);display:block;margin-bottom:18px}.history-chapter-title h4{font-family:var(--sans);font-size:24px;line-height:1.2}.history-chapter-copy{max-width:760px}.history-chapter-copy p,.practice-spectrum p,.history-manifesto>p{font-size:17px;line-height:1.8;color:#363d35}.history-chapter-copy p:last-child{margin-bottom:0}.practice-spectrum{grid-column:2;display:grid;grid-template-columns:1fr;gap:26px;max-width:760px}.practice-spectrum>div{border-top:1px solid var(--line);padding-top:22px}.practice-spectrum span{display:block;font-size:13px;letter-spacing:.07em;color:var(--green);margin-bottom:12px}.practice-spectrum p{margin:0}.history-manifesto{padding:48px 0 0 0;max-width:900px;margin-left:auto}.history-manifesto-label{font-size:13px;letter-spacing:.12em;color:var(--green);display:block;margin-bottom:26px}.history-manifesto blockquote{margin:40px 0 0;padding-top:34px;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(30px,3.5vw,52px);line-height:1.15;letter-spacing:-.025em}.history-manifesto blockquote strong{font-weight:400;color:var(--green)}
/* Architecture shares the graphic grammar; the split gateway is unchanged. */
.architecture-cover{padding:42px 3.8% 32px;display:grid;grid-template-columns:1fr 1.15fr;gap:6%}.architecture-cover h1{font-family:var(--sans);font-size:clamp(35px,4.7vw,72px);letter-spacing:-.055em;line-height:1.08;margin:60px 0 38px}.architecture-cover>div>p:last-child{font-size:22px}.architecture-cover img{width:100%;height:550px;object-fit:cover}.architecture-cover figcaption{font-size:12px;color:var(--muted);margin-top:12px}.contents{padding:20px 3.8% 60px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.contents a{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:22px 0}.contents a>span{font-size:14px;color:var(--green)}.contents a>span:last-child{margin-left:auto}.contents h2{font-size:40px}.content-section>h2{font-family:var(--sans);font-size:13px;letter-spacing:.12em;color:var(--green);margin-bottom:38px}.content-section>div>h1{margin-bottom:40px}.services article{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;border-top:1px solid var(--line);padding:28px 0}.services h3{font-size:27px}.services p{color:var(--muted);font-size:17px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps article>span{font-size:13px;color:var(--green)}.steps h3{font-size:26px;margin:24px 0 16px}.steps p{color:var(--muted)}.contact-page h1{margin:30px 0 50px}.contact-email{display:inline-block;font-size:clamp(22px,3vw,45px);border-bottom:1px solid var(--green);overflow-wrap:anywhere;margin-bottom:36px}.contact-page>p:last-child{color:var(--muted);font-size:18px}
@media(min-width:1700px){.scan-cover{max-height:1150px}.cover-copy{padding-top:8%}.method-preview,.knowledge-band{max-width:1600px;margin-left:auto;margin-right:auto}.method-gallery{gap:20px}}
@media(max-width:1150px){.masthead{flex-wrap:wrap;gap:15px}.masthead nav{gap:12px 17px}.switch{display:none}.cover-page.scanning .masthead nav{gap:12px 20px}.scan-cover{min-height:610px}.cover-copy{padding-top:90px}.cover-copy h1{font-size:8.5vw}.margin-note.top-note{top:16%}.method-story-copy{columns:1}.equipment-story dl{grid-template-columns:1fr 1fr}.equipment-story dl>div:first-child{grid-column:1/-1}.founder-spread,.history-chapter{grid-template-columns:200px minmax(0,1fr)}.founder-portrait{width:200px}.architecture-cover img{height:470px}}
@media(max-width:760px){.masthead{padding:20px 6%;display:block}.wordmark{font-size:17px}.masthead nav{justify-content:flex-start;gap:14px 19px;margin:22px 0 0}.masthead nav a{font-size:14px}.cover-page.scanning .masthead{position:relative;background:var(--paper);color:var(--ink)}.cover-page.scanning .masthead nav{width:100%;justify-content:flex-start;gap:14px 19px}.scan-cover{aspect-ratio:auto;min-height:700px;height:calc(86vw + 380px);max-height:840px}.cover-art{top:260px;background-position:center;background-size:cover}.scan-cover:after{clip-path:polygon(0 0,100% 0,100% 36%,0 66%)}.cover-copy{padding:30px 6% 0}.cover-copy h1{font-size:12.8vw;letter-spacing:-.065em;line-height:.95}.cover-copy h1 span{font-size:1.5em;line-height:.9}.statement{font-size:17px;margin-top:16px}.fine-rule{margin:24px 0}.intro{display:none}.top-note,.bottom-note{display:none}.right-note{bottom:22px;right:6%;font-size:10px}.method-preview{padding:0 6% 22px}.spread-label{align-items:flex-start}.spread-label a{max-width:145px;line-height:1.5;text-align:right;font-size:11px}.method-gallery{grid-template-columns:1fr 1fr;gap:24px 12px}.output-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.output-pair figure+figure{border:0;padding:0}.reference-crop.reality,.reference-crop.cloud{height:260px;aspect-ratio:auto}.reference-crop.reality{background-size:auto 351%;background-position:5.67% 65.21%}.reference-crop.cloud{background-size:auto 351%;background-position:50.79% 65.21%}.method-gallery figcaption{display:block;font-size:11px}.method-gallery figcaption span{display:block;margin-bottom:5px}.method-gallery figcaption small{font-size:10px}.knowledge-band{margin:0 6%;display:block;padding:28px 0 32px}.knowledge-band h2{font-size:9vw;margin-bottom:24px}.knowledge-band p{font-size:16px}.dark-spread{min-height:240px;padding:32px 6%}.dark-spread span{font-size:10px}.page-footer{padding:24px 6%;display:grid;font-size:12px}.article-heading,.contact-page,.editorial-section,.content-section{padding:42px 6%}.article-heading h1{font-size:12vw}.section-heading{display:block}.section-heading h1{font-size:12vw}.editorial-index article{grid-template-columns:30px 1fr;gap:16px}.editorial-index article p{grid-column:2}.editorial-index h3{font-size:24px}.projects-spread{display:flex;flex-direction:column;gap:32px}.projects-spread .project-copy{order:-1}.projects-spread h1{font-size:11vw}.method-story,.process-spread,.technology-editorial,.lod-editorial,.deliverables-editorial{padding:48px 6%}.method-story{display:block}.method-story-copy{margin-top:28px}.editorial-stats{grid-template-columns:1fr;gap:20px}.method-story blockquote{margin-top:32px}.process-spread li{grid-template-columns:30px 1fr;gap:12px}.process-spread li p{grid-column:2}.equipment-story{grid-template-columns:1fr;gap:25px;margin-top:36px;padding:36px 0}.equipment-story figure{grid-row:auto}.equipment-story dl{grid-template-columns:repeat(3,1fr)}.equipment-story dl>div:first-child{grid-column:auto}.equipment-story dt{font-size:19px}.equipment-story dd{font-size:12px}.aerial-editorial{display:block}.aerial-editorial h4{margin:25px 0 18px}.lod-scale{grid-template-columns:repeat(2,1fr)}.lod-conclusion{font-size:20px}.deliverables-editorial>div{grid-template-columns:1fr;gap:28px}.history-page .architecture-about{padding:42px 6%}.history-header h1{font-size:13vw}.history-deck{font-size:18px}.founder-spread{grid-template-columns:1fr;gap:30px;padding:32px 0}.founder-portrait{width:180px}.history-intro p{font-size:18px}.history-chapter{grid-template-columns:1fr;gap:25px;padding:34px 0}.history-chapter-title h4 br{display:none}.practice-spectrum{grid-column:1}.history-manifesto{padding-top:34px}.history-manifesto blockquote{font-size:32px}.architecture-cover{display:block;padding:32px 6%}.architecture-cover h1{font-size:9vw;margin:32px 0}.architecture-cover>div>p:last-child{font-size:20px}.architecture-cover img{height:380px}.contents{padding:0 6% 40px;grid-template-columns:1fr}.contents h2{font-size:36px}.services article,.steps{grid-template-columns:1fr}.services article{gap:20px}.contact-page h1{font-size:12vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.contact-details{display:grid;gap:18px;margin:0 0 36px}.contact-details p{margin:0}.contact-details address{font-style:normal;font-size:20px}.contact-phone{font-size:clamp(24px,3vw,36px);width:fit-content}.contact-directions{color:var(--green);width:fit-content;border-bottom:1px solid var(--green);padding-bottom:5px}.contact-map{width:100%;height:440px;border:0;display:block;background:#e7e8e3}@media(max-width:760px){.contact-map{height:330px}.contact-details address{font-size:18px}}

/* Aerial surveying follows the ground-based scanners as a complete fourth chapter. */
.aerial-survey{border-top:1px solid var(--line);margin-top:20px;padding:72px 0 10px}.aerial-survey-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1.05fr);gap:8%;align-items:start}.aerial-survey-intro .eyebrow{margin-bottom:25px}.aerial-survey-intro h4{font-family:var(--serif);font-size:clamp(50px,6vw,92px);line-height:.95;letter-spacing:-.045em}.aerial-survey-intro>div:last-child{padding-top:42px;max-width:690px}.aerial-survey-intro p{color:var(--muted);font-size:17px;line-height:1.65}.aerial-survey-intro .lead{color:var(--ink);font-size:clamp(20px,2vw,28px);line-height:1.4}.aerial-survey-hero{margin-top:50px}.aerial-survey-hero img{width:100%;aspect-ratio:5/3;object-fit:cover;object-position:center}.aerial-survey-hero figcaption,.aerial-application-grid figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;color:var(--muted);font-size:11px;letter-spacing:.08em}.aerial-application-grid figcaption a{white-space:nowrap}.aerial-platform-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:35px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aerial-platform-facts>div{padding:22px 24px 22px 0}.aerial-platform-facts>div+div{border-left:1px solid var(--line);padding-left:24px}.aerial-platform-facts dt{font-family:var(--serif);font-size:clamp(30px,3vw,46px);line-height:1}.aerial-platform-facts dd{margin:9px 0 0;color:var(--muted);font-size:13px}.aerial-sensor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;padding:55px 0 50px}.aerial-sensor-grid article{border-top:1px solid var(--line);padding-top:19px}.aerial-sensor-grid .sensor-label{font-size:12px;letter-spacing:.12em;color:var(--green);margin-bottom:26px}.aerial-sensor-grid h5{font-family:var(--serif);font-size:clamp(30px,3.2vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}.aerial-sensor-grid article>p:last-child{color:var(--muted);font-size:16px;line-height:1.65;margin:0;max-width:620px}.aerial-application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aerial-application-grid figure{min-width:0}.aerial-application-grid img{width:100%;aspect-ratio:3/2;object-fit:cover}.aerial-results{border-top:1px solid var(--line);margin-top:72px;padding-top:52px}.aerial-results>header{display:grid;grid-template-columns:1fr 2fr;gap:7%;align-items:start}.aerial-results>header .eyebrow{margin:0}.aerial-results>header h5{font-family:var(--serif);font-size:clamp(38px,4.6vw,68px);font-weight:400;line-height:1;letter-spacing:-.035em;margin:0}.aerial-results>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:45px}.aerial-results article{border-top:1px solid var(--line);padding-top:17px}.aerial-results article>span{color:var(--green);font-size:12px}.aerial-results h6{font-size:21px;font-weight:400;margin:24px 0 16px}.aerial-results article p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
@media(max-width:1150px){.aerial-survey-intro{grid-template-columns:1fr 1.15fr;gap:6%}.aerial-results>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}}
@media(max-width:760px){.aerial-survey{padding-top:48px}.aerial-survey-intro{display:block}.aerial-survey-intro>div:last-child{padding-top:30px}.aerial-survey-intro h4{font-size:14vw}.aerial-survey-intro .lead{font-size:21px}.aerial-survey-hero{margin-top:34px}.aerial-survey-hero figcaption,.aerial-application-grid figcaption{display:grid;gap:6px;line-height:1.45}.aerial-platform-facts{grid-template-columns:1fr}.aerial-platform-facts>div{padding:18px 0}.aerial-platform-facts>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.aerial-sensor-grid{grid-template-columns:1fr;gap:38px;padding:44px 0}.aerial-sensor-grid h5{font-size:34px}.aerial-application-grid{grid-template-columns:1fr;gap:34px}.aerial-results{margin-top:50px;padding-top:40px}.aerial-results>header{display:block}.aerial-results>header h5{font-size:42px;margin-top:25px}.aerial-results>div{grid-template-columns:1fr;gap:30px;margin-top:38px}}
.aerial-page-article .aerial-survey{border-top:0;margin-top:0;padding-top:0}.aerial-page-article .aerial-survey-hero figcaption a{white-space:nowrap}
.aerial-page-article .aerial-survey-hero img{aspect-ratio:2047/878;background:#dbe5ed}.aerial-page-article .aerial-survey-hero figcaption span:last-child{text-align:right}.aerial-sensor-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:7%;align-items:start;border-top:1px solid var(--line);padding:78px 0}.aerial-sensor-story--p1{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);padding-top:86px}.aerial-sensor-copy .sensor-label{font-size:12px;letter-spacing:.12em;color:var(--green);margin:0 0 27px}.aerial-sensor-copy h5,.aerial-canopy h5{font-family:var(--serif);font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 30px}.aerial-sensor-copy>p:not(.sensor-label){font-size:16px;line-height:1.7;color:var(--muted);max-width:700px}.aerial-sensor-copy .sensor-lead{font-size:clamp(19px,1.8vw,25px);line-height:1.45;color:var(--ink);margin-bottom:22px}.aerial-use-list{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid var(--line)}.aerial-use-list li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink)}.aerial-use-list li:before{content:'—';color:var(--green)}.aerial-sensor-product{min-height:520px;background:#111;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding:30px;margin:0}.aerial-sensor-product img{display:block;width:100%;height:100%;max-height:480px;object-fit:contain;margin:auto}.aerial-sensor-story--p1 .aerial-sensor-product img{max-height:560px}.aerial-sensor-product figcaption{color:#b8bdb9;font-size:11px;letter-spacing:.08em;line-height:1.45;margin-top:20px}.aerial-canopy{background:#101410;color:#eee;padding:68px 5%;margin:10px 0 82px}.aerial-canopy>header{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr);gap:0 7%;align-items:start}.aerial-canopy>header .eyebrow{grid-column:1;grid-row:1;margin:5px 0 0;color:#7fc2a2}.aerial-canopy>header h5{grid-column:2;grid-row:1;margin:0}.aerial-canopy>header>p:last-child{grid-column:2;max-width:720px;color:#c4cbc5;font-size:16px;line-height:1.65;margin:22px 0 0}.aerial-motion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}.aerial-motion{min-width:0}.aerial-motion video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#090b09}.aerial-motion figcaption{font-size:11px;letter-spacing:.08em;color:#aeb7af;margin-top:13px;line-height:1.45}.aerial-return-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:45px;border-top:1px solid #3b443d}.aerial-return-grid article{padding-top:18px}.aerial-return-grid span{font-size:12px;color:#7fc2a2}.aerial-return-grid h6{font-size:19px;font-weight:400;margin:22px 0 12px}.aerial-return-grid p{font-size:14px;line-height:1.6;color:#bdc5be;margin:0}.aerial-p1-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin-top:38px}.aerial-p1-features article{border-top:1px solid var(--line);padding-top:15px}.aerial-p1-features h6{font-size:18px;font-weight:400;margin:0 0 11px}.aerial-p1-features p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.aerial-sensor-story--p1+.aerial-application-grid{margin-top:12px}.aerial-application-grid figcaption span{line-height:1.45}
@media(max-width:1000px){.aerial-sensor-story,.aerial-sensor-story--p1{grid-template-columns:1fr;gap:34px;padding:62px 0}.aerial-sensor-story--p1 .aerial-sensor-copy{order:1}.aerial-sensor-story--p1 .aerial-sensor-product{order:2}.aerial-sensor-product{min-height:400px}.aerial-canopy>header{grid-template-columns:1fr}.aerial-canopy>header .eyebrow,.aerial-canopy>header h5,.aerial-canopy>header>p:last-child{grid-column:1;grid-row:auto}.aerial-canopy>header h5{margin-top:26px}.aerial-return-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:760px){.aerial-page-article .aerial-survey-hero img{aspect-ratio:4/3;object-position:58% center}.aerial-page-article .aerial-survey-hero figcaption span:last-child{text-align:left}.aerial-sensor-story,.aerial-sensor-story--p1{padding:52px 0;gap:28px}.aerial-sensor-copy h5,.aerial-canopy h5{font-size:42px}.aerial-sensor-copy .sensor-lead{font-size:20px}.aerial-sensor-product{min-height:300px;padding:16px}.aerial-sensor-product figcaption{font-size:10px}.aerial-canopy{padding:42px 20px;margin:0 0 55px}.aerial-motion-grid{grid-template-columns:1fr;gap:30px;margin-top:34px}.aerial-return-grid{grid-template-columns:1fr;gap:25px;margin-top:36px}.aerial-p1-features{grid-template-columns:1fr;gap:25px}.aerial-sensor-story--p1+.aerial-application-grid{margin-top:0}}
.knowledge-links{display:flex;flex-wrap:wrap;gap:10px 22px}.knowledge-band .knowledge-links a{margin:0}

/* Supplied IVD scanner portraits: preserve the complete frame on every screen. */
.equipment-story figure img.scanner-portrait{display:block;width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;filter:none;background:#111}
