@font-face{font-family:Geologica;src:url("fonts/Geologica-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#171717;--bg2:#4d4d4d;--bg3:#4d4d4d;--panel:#262626;--panel2:#4d4d4d;--line:#5b5b5b;--line2:#777;--steel:#f25623;--accent:#f25623;--accent2:#ff7850;--text:#f5f5f5;--muted:#c5c5c5;--f-display:Geologica,Arial,sans-serif}
body{background:#171717;color:#f5f5f5;font-family:Geologica,Arial,sans-serif}
main p:not(.scene-description):not(.eyebrow):not(.scene-kicker):not(.scene-status):not(.card-label):not(.n):not(.hud-kicker):not(.hud-subtitle):not(.hud-brief-copy):not(.hud-defense-copy){font-family:Geologica,Arial,sans-serif;font-size:clamp(14px,1.08vw,17px);font-weight:400;line-height:1.65}
.scene-offer .scene-description{max-width:570px;margin:24px 0 28px;font-family:Geologica,Arial,sans-serif;font-size:clamp(16px,1.2vw,19px);font-weight:350;line-height:1.65;color:#dedede;text-shadow:0 2px 13px #000b}
.scene-data-side div span{font-family:Geologica,Arial,sans-serif;font-size:12px;font-style:normal;line-height:1.4;color:#dedede}
.detail-content aside p,.detail-cta p{font-style:normal}

/* Full bleed scene and a larger offer. */
section#scene-section{padding:0;min-height:100svh;background:#171717}
.scene-frame{width:100%;height:100svh;min-height:620px;border:0;border-radius:0;box-shadow:none;background:#171717}
.scene-offer{top:20%;left:5%;width:min(60%,1000px)}
.scene-offer h1{font-size:clamp(44px,4vw,68px);line-height:1.11;letter-spacing:-.07em}
.scene-offer h1 span{background:none;background-clip:initial;-webkit-background-clip:initial;color:#f25623;-webkit-text-fill-color:#f25623}
.scene-kicker{color:#dedede;font-family:Geologica,Arial,sans-serif;font-size:11px;letter-spacing:.17em}
.scene-action,.btn{background:#f25623;color:#171717;border-color:#f25623;box-shadow:none}
.scene-action{font-family:Geologica,Arial,sans-serif;font-size:13px;font-weight:700}
.scene-action:hover,.scene-action:focus-visible,.btn:hover{background:#ff7042;color:#171717;box-shadow:0 8px 24px #0005}
.scene-data-side{top:21%;right:5%;border-color:#ffffff20;background:#4d4d4dcc;color:#dedede}
.scene-data-side strong{font-family:Unbounded,Arial,sans-serif;font-size:16px;color:#fff}
.scene-back{left:5%;bottom:6%;border-color:#dededeaa;background:#171717bb;color:#fff}
.scene-back:hover,.scene-back:focus-visible{background:#f25623;color:#171717}
.scene-target:hover{background:transparent;filter:none;box-shadow:none;transform:none}
.scene-target:focus-visible{background:transparent;filter:none;box-shadow:none;outline:2px solid #f25623;outline-offset:2px}

/* Header, mark and language switch. */
.top::before,.has-scene .top::before{display:none}
.has-scene .top{top:0;left:0;width:100%;pointer-events:none}
.has-scene .top a,.has-scene .top button{pointer-events:auto}
.has-scene .top-in{width:calc(100% - clamp(36px,8vw,150px));max-width:none;min-height:95px}
.brand{min-width:258px;gap:12px}
.brand img{width:50px;height:50px;filter:brightness(0) invert(1)}
.brand-text strong{font-size:19px;color:#fff}
.brand-text small{max-width:165px;font-size:11px;color:#dedede}
.nav,.has-scene .nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.nav a{font-size:12px;color:#dedede}
.nav a:hover{background:transparent;color:#f25623}
.has-scene .nav a:first-child{box-shadow:inset 0 -2px #f25623}
.tel,.has-scene .tel{padding-inline:6px;border:0;background:transparent;backdrop-filter:none;color:#dedede}
.top-cta{gap:12px}
.top-cta .btn,.has-scene .top-cta .btn{min-height:40px;padding-inline:16px;border:1px solid #f25623;border-radius:100px;background:#f25623;color:#171717;box-shadow:none;font-size:11px;font-weight:750;white-space:nowrap}
.top-cta .btn:hover,.has-scene .top-cta .btn:hover{background:#ff7042;color:#171717}
.lang-switch{display:flex;align-items:center;gap:5px;white-space:nowrap;font:700 11px/1 Geologica,Arial,sans-serif}
.lang-switch a,.lang-switch span{display:block;padding:9px 6px}
.lang-switch a{color:#bfbfbf}
.lang-switch a:hover{color:#f25623}
.lang-switch [aria-current="page"]{color:#f25623}

/* Four color system from the supplied palette. */
#objects,#solutions,.faq-section,footer{background:#171717}
#process,#specs{background:#4d4d4d}
#request{background:#dedede;color:#171717}
.obj,.step,.sol,.contacts,.detail-grid aside,.detail-visual{border-color:#ffffff20;box-shadow:none}
.obj{border:0;border-radius:18px;background:#252525}
.obj:nth-child(2){background:#1b1b1b;color:#f1e6d5}
.obj:nth-child(2) .tag,.obj:nth-child(2) p{color:#dccbb7}
.obj:nth-child(3){background:#4d4d4d}
.obj:nth-child(4){background:#1b1b1b;color:#f1e6d5}
.obj:nth-child(4) .tag,.obj:nth-child(4) p{color:#dccbb7}
.obj:after,.sol:before{display:none}
.step{border:0;border-radius:16px;background:#171717}
.step:nth-child(3){background:#1b1b1b;border:0;color:#f1e6d5}
.step:nth-child(3) h3,.step:nth-child(3) p{color:#dccbb7}
.sol{border:0;border-radius:18px;background:#272727}
.sol:nth-child(2),.sol:nth-child(3){background:#4d4d4d}
.sol dt,.sol>p,.step p:last-child,.obj p{color:#cecece}
.card-link,.text-link,.back-link{color:#f25623}
.tablewrap{border-color:#ffffff35}
th{background:#171717;color:#f25623}
td{color:#eee}
.faq-list,.faq-list details{border-color:#ffffff40}
.faq-list summary:after{color:#f25623}
.faq-list details a{color:#f25623}
#request .eyebrow{color:#b43b14}
#request .sec-head>p:last-child{color:#4d4d4d}
#request label{color:#171717}
#request input,#request select,#request textarea{border:1px solid #a7a7a7;background:#f8f8f8;color:#171717}
#request input::placeholder,#request textarea::placeholder{color:#666}
#request .hint{color:#4d4d4d}
#request .hint a{color:#b43b14}
#request .result{background:#f8f8f8;border-color:#b0b0b0}
#request .result pre{color:#171717}
#request .contacts{background:#171717;border:0;color:#dedede;border-radius:18px}
#request .contacts dt{color:#f25623}
#request .contacts dd a:hover{color:#f25623}
#request .contact-grid{grid-template-columns:minmax(0,840px)}
footer{border-color:#ffffff20}
.foot-nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #ffffff22}
.foot-nav a{color:#dedede;font:500 13px/1.4 Geologica,Arial,sans-serif;text-decoration:none}.foot-nav a:hover{color:#f25623}
.detail-page .detail-hero,.detail-content{background:#171717}
.detail-grid aside,.detail-visual{background:#4d4d4d}
.detail-cta{background:#dedede;color:#171717}
.detail-cta p:not(.eyebrow){color:#4d4d4d}
.detail-hero p:not(.eyebrow),.detail-grid aside p{color:#dedede}

/* Standalone, crawlable content pages. */
.content-page{padding-top:100px}
.content-hero{padding:100px 0 80px;background:#171717}
.content-hero .wrap{max-width:1100px}
.content-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:45px;color:#999;font:500 12px/1.4 Geologica,Arial,sans-serif}
.content-breadcrumb a{color:#dedede;text-decoration:none}.content-breadcrumb a:hover{color:#f25623}
.content-hero h1{max-width:1000px;margin:0 0 24px;font:500 clamp(34px,4.4vw,70px)/1.14 Unbounded,Arial,sans-serif;letter-spacing:-.055em}
.content-hero .content-lead{max-width:780px;margin:0 0 30px;color:#dedede;font-size:clamp(17px,1.45vw,21px);line-height:1.55}
.content-block{padding:75px 0;background:#171717}.content-block-alt{background:#4d4d4d}
.content-block .wrap{max-width:1100px}
.content-block h2{margin:0 0 24px;font:500 clamp(26px,3vw,43px)/1.2 Unbounded,Arial,sans-serif;letter-spacing:-.05em}
.content-block h3{margin:34px 0 10px;font:500 clamp(19px,2vw,27px)/1.3 Unbounded,Arial,sans-serif}
.content-block p{max-width:780px;color:#dedede}
.content-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;list-style:none;margin:32px 0 0;padding:0}
.content-links li{padding:25px;border:1px solid #ffffff24;border-radius:14px;background:#262626}
.content-block-alt .content-links li{background:#171717}
.content-links a{color:#fff;font:500 17px/1.4 Unbounded,Arial,sans-serif;text-decoration:none}.content-links a:hover{color:#f25623}
.content-links p{margin:11px 0 0;font-size:14px!important;line-height:1.5!important}
.card-surface{position:relative;isolation:isolate;overflow:hidden;display:block;background:#171717!important;color:#fff;cursor:pointer;transition:border-color .2s ease,transform .2s ease}
.card-surface::before{content:"";position:absolute;inset:0;z-index:0;display:block;background:var(--card-image) center/cover no-repeat;filter:brightness(.15);transform:scale(1.025);transition:transform .4s ease,filter .4s ease}
.card-surface>*{position:relative;z-index:1}
.card-surface:hover,.card-surface:focus-visible{border-color:#f25623!important;outline:none;transform:translateY(-2px)}
.card-surface:hover::before,.card-surface:focus-visible::before{transform:scale(1.06);filter:brightness(.2)}
.obj.card-surface,.step.card-surface,.sol.card-surface{border:1px solid #ffffff2b}
.sol.card-surface{display:flex;flex-direction:column}
.obj.card-surface .tag,.obj.card-surface p,.step.card-surface p,.sol.card-surface dt,.sol.card-surface>p{color:#dedede}
.obj.card-surface h3,.step.card-surface h3,.sol.card-surface h3{color:#fff}
.content-links li{padding:0;overflow:hidden}.content-links a.card-surface{min-height:140px;padding:25px;border:0!important;border-radius:14px}.content-links a h3{margin:0;font:500 17px/1.4 Unbounded,Arial,sans-serif}.content-links a:hover h3{color:#f25623}
.card-industrial{--card-image:url("card-images/industrial.webp")}.card-storage{--card-image:url("card-images/storage.webp")}.card-infrastructure{--card-image:url("card-images/infrastructure.webp")}.card-public-facilities{--card-image:url("card-images/public-facilities.webp")}
.card-survey{--card-image:url("card-images/survey.webp")}.card-design{--card-image:url("card-images/design.webp")}.card-estimate{--card-image:url("card-images/estimate.webp")}.card-installation{--card-image:url("card-images/installation.webp")}.card-handover{--card-image:url("card-images/handover.webp")}
.card-mesh{--card-image:url("card-images/mesh.webp")}.card-barriers{--card-image:url("card-images/barriers.webp")}.card-shelters{--card-image:url("card-images/shelters.webp")}.card-engineering{--card-image:url("card-images/engineering.webp")}
.content-page #objects,.content-page #process,.content-page #solutions,.content-page #specs,.content-page #faq,.content-page #request{padding-top:75px;padding-bottom:100px}
.content-page .obj .card-link,.content-page .step .card-link{display:inline-block;margin-top:18px}
.research-section{padding:78px 0;background:#171717}.research-section:nth-of-type(even){background:#343434}
.research-section .wrap,.research-sources .wrap{max-width:1100px}
.research-section h2{max-width:900px;margin-bottom:24px;font:500 clamp(27px,3vw,43px)/1.22 Unbounded,Arial,sans-serif;letter-spacing:-.05em}
.research-section p{max-width:800px;color:#dedede;font:400 clamp(16px,1.3vw,19px)/1.7 Geologica,Arial,sans-serif}
.research-sources{padding:54px 0;background:#171717;border-top:1px solid #ffffff24}
.research-sources h2{margin:0 0 20px;font:500 19px/1.3 Unbounded,Arial,sans-serif}.research-sources ul{display:flex;flex-wrap:wrap;gap:10px 25px;list-style:none;padding:0;margin:0}
.research-sources a{color:#f25623;font:400 13px/1.5 Geologica,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.research-sources a:hover{color:#ff8b69}

@media(max-width:1100px){.scene-offer{width:min(62%,680px)}.scene-offer h1{font-size:clamp(36px,3.95vw,50px)}.top-cta .tel{display:none}.brand{min-width:230px}}
@media(max-width:800px){
  .content-page{padding-top:70px}.content-hero{padding:70px 0 55px}.content-block{padding:55px 0}
  .content-links{grid-template-columns:1fr}
  section#scene-section{padding:0}
  .scene-frame{height:100svh;min-height:650px;border:0;border-radius:0}
  .has-scene .top{top:0;left:0;width:100%}
  .has-scene .top-in{width:calc(100% - 36px);min-height:70px}
  .has-scene .nav{top:72px;left:0;right:0;max-width:none;padding:0}
  .scene-offer{top:18%;left:6%;width:88%}
  .scene-offer h1{font-size:clamp(30px,5.5vw,45px)}
  .scene-offer .scene-description{font-size:clamp(14px,2vw,17px);max-width:440px;line-height:1.55}
  .scene-data-side{display:none}
  .scene-back{left:6%;bottom:5%}
}
@media(max-width:460px){
  .brand{min-width:0;gap:8px}
  .brand img{width:42px;height:42px}
  .brand-text strong{font-size:16px}
  .brand-text small{display:none}
  .top-cta .btn,.has-scene .top-cta .btn{min-height:32px;padding-inline:10px;font-size:9px}
  .lang-switch{font-size:10px;gap:0}
  .lang-switch a,.lang-switch span{padding-inline:4px}
  .scene-offer{top:19%}
  .scene-offer h1{font-size:clamp(18px,5.7vw,27px)}
  .scene-offer .scene-description{font-size:14px;margin:17px 0 21px;line-height:1.55}
}
@media(max-width:360px){
  .has-scene .top-in{width:calc(100% - 20px);gap:5px}
  .brand img{width:36px;height:36px}
  .brand-text strong{font-size:14px}
  .top-cta{gap:2px}
  .top-cta .btn,.has-scene .top-cta .btn{padding-inline:7px;font-size:8px}
}

/* Keep navigation visible after the opening scene. */
.top,.has-scene .top{position:fixed;top:0;left:0;width:100%;z-index:40;background:transparent;transition:background .24s ease,box-shadow .24s ease}
.top.is-scrolled{background:#171717e8;box-shadow:0 9px 32px #0005;backdrop-filter:blur(14px)}
.top .brand,.top .nav,.top .top-cta{text-shadow:0 1px 10px #000b}
html{scroll-padding-top:104px}

/* Drawing / visualization comparison for each solution. */
.sol.card-surface{padding-top:22px}
.sol.card-surface .sol-top{position:static;margin-top:22px}
.sol-card-link{color:inherit;text-decoration:none}
.sol-card-link::after{content:"";position:absolute;inset:0;z-index:2}
.sol-card-link:focus-visible::after{outline:2px solid #f25623;outline-offset:-3px;border-radius:18px}
.solution-compare{position:relative;z-index:3;display:block;width:100%;aspect-ratio:16/9;min-height:190px;overflow:hidden;border:1px solid #ffffff36;border-radius:10px;background:#101619;cursor:ew-resize;isolation:isolate}
.solution-compare .compare-real,.solution-compare .compare-plan,.solution-compare .compare-plan img{position:absolute;inset:0;width:100%;height:100%}
.solution-compare .compare-real,.solution-compare .compare-plan img{object-fit:cover}
.solution-compare .compare-plan{z-index:1;clip-path:inset(0 calc(100% - var(--compare)) 0 0)}
.solution-compare .compare-divider{position:absolute;z-index:3;left:var(--compare);top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%);box-shadow:0 0 14px #000b;pointer-events:none}
.solution-compare .compare-divider span{position:absolute;left:50%;top:50%;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#f25623;transform:translate(-50%,-50%);box-shadow:0 2px 13px #000a}
.solution-compare .compare-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:none}
.solution-compare:focus-within{outline:2px solid #f25623;outline-offset:3px}
.detail-visual{padding:12px}.detail-visual .solution-compare{min-height:280px}
@media(max-width:600px){.solution-compare{min-height:150px}.detail-visual .solution-compare{min-height:200px}.sol.card-surface{padding-top:20px}}

/* Electrical site under a metal canopy, deliberately subdued behind footer copy. */
footer{position:relative;isolation:isolate;min-height:260px;padding-block:62px 38px;background:#171717!important}
footer::before{content:"";position:absolute;inset:0;z-index:0;background:url("footer-electrical-canopy.webp") center 53%/cover no-repeat;filter:brightness(.15)}
footer .wrap{position:relative;z-index:1}
@media(max-width:600px){footer{min-height:300px;padding-block:42px 30px}}
@media(max-width:800px){html{scroll-padding-top:130px}.top.is-scrolled .nav{background:#171717e8}}

/* Project stages as tall, image-led cards from the supplied layout reference. */
#process .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
#process .step.card-surface{min-height:430px;padding:24px 20px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #ffffff44;border-radius:17px;background:#171717!important;transform:none;box-shadow:0 9px 24px #0003}
#process .step.card-surface::before{background-position:center;filter:brightness(.58) saturate(.78);transform:scale(1.025)}
#process .step.card-surface::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#080a0be8 0%,#080a0bb8 28%,#080a0b24 64%,#080a0b30 100%)}
#process .step.card-surface h3{position:relative;z-index:1;max-width:240px;margin:2px 0 12px;color:#fff;font:600 clamp(16px,1.25vw,21px)/1.17 Unbounded,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.035em}
#process .step.card-surface p:last-child{position:relative;z-index:1;max-width:245px;margin:0;color:#e8e8e8;font:400 12px/1.5 Geologica,Arial,sans-serif}
#process .step.card-surface:hover,#process .step.card-surface:focus-visible{transform:translateY(-5px);border-color:#f25623;box-shadow:0 15px 35px #0006}
#process .step.card-surface:hover::before,#process .step.card-surface:focus-visible::before{filter:brightness(.68) saturate(.9);transform:scale(1.06)}
@media(max-width:1150px){#process .steps{grid-template-columns:repeat(3,minmax(0,1fr))}#process .step.card-surface{min-height:400px}}
@media(max-width:700px){#process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}#process .step.card-surface{min-height:380px}}
@media(max-width:480px){#process .steps{grid-template-columns:1fr}#process .step.card-surface{min-height:370px}#process .step.card-surface h3{font-size:21px}}

/* Full-width drawings on solution pages keep dimensions and callouts readable. */
.detail-page:not(.content-page) .detail-hero-grid{display:block}
.detail-page:not(.content-page) .detail-hero-grid>div:first-child{max-width:850px}
.detail-page:not(.content-page) .detail-visual{margin-top:38px;max-width:none}
.detail-page:not(.content-page) .detail-visual .solution-compare{min-height:0;aspect-ratio:16/9}

/* Carry the FAQ's dark surface through the application section. */
.faq-section,#request{background:#171717;color:#f5f5f5}
#request .sec-head>p:last-child{color:#cfcfcf}
#request label{color:#dedede}
#request input,#request select,#request textarea{background:#262626;border:1px solid #646464;color:#fff}
#request input::placeholder,#request textarea::placeholder{color:#a7a7a7}
#request input:focus,#request select:focus,#request textarea:focus{border-color:#f25623}
#request .form-state{max-width:680px;padding:13px 16px;border:1px solid #f2562366;border-radius:8px;background:#262626;color:#dedede;font-size:13px}
#request .form-state[hidden]{display:none}
.faq-reference{margin:26px 5px 0;color:#a9b7ba;font:400 12px/1.6 Geologica,Arial,sans-serif}
.faq-reference a{color:#f25623;text-decoration:underline;text-underline-offset:3px}

/* Drone detail interface: technical readout appears after each transition. */
.scene-ui{z-index:5}
.scene-hud{position:absolute;inset:0;z-index:4;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none;color:#f5eeeb;transition:opacity .3s cubic-bezier(.25,.8,.25,1),visibility 0s linear .3s}
.scene-section[data-drone="fpv"] .scene-hud-fpv,.scene-section[data-drone="lut"] .scene-hud-lut{visibility:visible;opacity:1;transition-delay:0s}
.hud-shell{position:absolute;top:24%;left:5%;display:flex;flex-direction:column;align-items:flex-start;width:min(31.2%,400px);min-width:280px}
.scene-hud-fpv .hud-shell{left:7%;align-items:flex-end;text-align:right}
.scene-hud-lut .hud-shell{top:24%;left:49%;right:auto}
.hud-shell::before,.hud-shell::after{content:"";position:absolute;left:0;width:44%;height:1px;background:linear-gradient(90deg,#f25623aa,transparent)}
.hud-shell::before{top:-15px}.hud-shell::after{bottom:-16px}
.scene-hud-fpv .hud-shell::before,.scene-hud-fpv .hud-shell::after{left:auto;right:0;transform:scaleX(-1)}
.hud-kicker{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:#ffad8c;font:600 9px/1.2 Consolas,"Courier New",monospace;letter-spacing:.18em}
.hud-kicker span{color:#f25623;font-size:8px;text-shadow:0 0 8px #f25623}
.hud-shell h2{margin:0;color:#ff7945;font:650 clamp(27px,min(3.05vw,5.6vh),53px)/1.04 Unbounded,Consolas,monospace;letter-spacing:-.065em;text-shadow:0 0 9px #f2562370,0 0 24px #f2562338}
.hud-title-line{display:block;width:max-content;max-width:100%;overflow:visible;white-space:nowrap}
.hud-subtitle{margin:10px 0 0;color:#f3f9f9;font:700 clamp(10px,.95vw,14px)/1.25 Geologica,Arial,sans-serif;letter-spacing:.11em}
.hud-rule{position:relative;width:min(100%,336px);height:1px;margin-top:14px;background:linear-gradient(90deg,#f87947,#f8794760 65%,transparent);transform-origin:left}
.hud-rule::after{content:"";position:absolute;top:-2px;left:0;width:24%;height:5px;background:#ffab82;box-shadow:0 0 10px #f25623b0}
.scene-hud-fpv .hud-rule{transform-origin:right;background:linear-gradient(270deg,#f87947,#f8794760 65%,transparent)}
.scene-hud-fpv .hud-rule::after{left:auto;right:0}
.hud-defense-copy{width:min(100%,400px);margin:14px 0 0;color:#f0e9e6;font:400 12px/1.47 Geologica,Arial,sans-serif}
.hud-brief{position:relative;width:min(100%,360px);margin-top:17px;padding:12px 13px 13px;border-left:1px solid #f8794788;background:linear-gradient(90deg,#1d1512e8,#1d1512a0 70%,#1d15124a);backdrop-filter:blur(3px)}
.hud-brief::before{content:"";position:absolute;top:0;left:0;width:58%;height:1px;background:#ff9868;box-shadow:0 0 12px #f2562380}
.scene-hud-fpv .hud-brief{border-left:0;border-right:1px solid #f8794788;background:linear-gradient(270deg,#1d1512e8,#1d1512a0 70%,#1d15124a)}
.scene-hud-fpv .hud-brief::before{left:auto;right:0}
.hud-brief-item{position:relative;padding-left:10px}
.scene-hud-fpv .hud-brief-item{padding-left:0;padding-right:10px}
.hud-brief-item+.hud-brief-item{margin-top:13px;padding-top:11px;border-top:1px solid #ff986840}
.hud-brief-item::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:#ff8c57;opacity:.75}
.scene-hud-fpv .hud-brief-item::before{left:auto;right:0}
.hud-brief-item+.hud-brief-item::before{top:13px}
.hud-brief-item>span{display:block;color:#ffad85;font:700 9px/1.25 Consolas,"Courier New",monospace;letter-spacing:.13em}
.hud-brief-item .hud-brief-copy{margin:6px 0 0;color:#f0e9e6;font:400 12px/1.42 Geologica,Arial,sans-serif;letter-spacing:0}
.scene-hud[aria-hidden="false"] .hud-kicker{animation:hud-kicker-in .52s cubic-bezier(.22,1,.36,1) .08s both}
.scene-hud[aria-hidden="false"] .hud-title-line{animation:hud-title-in .74s steps(10,end) .24s both}
.scene-hud[aria-hidden="false"] .hud-title-line:nth-child(2){animation-delay:.43s}
.scene-hud[aria-hidden="false"] .hud-subtitle{animation:hud-subtitle-in .65s cubic-bezier(.16,1,.3,1) .62s both}
.scene-hud[aria-hidden="false"] .hud-rule{animation:hud-rule-in .7s cubic-bezier(.22,1,.36,1) .74s both}
.scene-hud[aria-hidden="false"] .hud-rule::after{animation:hud-rule-sweep 4.7s cubic-bezier(.4,0,.2,1) 1.45s infinite}
.scene-hud-fpv[aria-hidden="false"] .hud-rule::after{animation:hud-rule-sweep-reverse 4.7s cubic-bezier(.4,0,.2,1) 1.45s infinite}
.scene-hud[aria-hidden="false"] .hud-defense-copy{animation:hud-defense-lines .95s steps(5,end) .91s both}
.scene-hud[aria-hidden="false"] .hud-brief{animation:hud-panel-in .72s cubic-bezier(.16,1,.3,1) 1.48s both}
.scene-hud[aria-hidden="false"] .hud-brief-item{animation:hud-row-in .63s cubic-bezier(.18,1,.3,1) var(--hud-delay) both}
.scene-hud[aria-hidden="false"] .hud-brief-item>span{animation:hud-status-blink 5.2s steps(1,end) var(--blink-delay) infinite}
.hud-brief-item:nth-child(1){--hud-delay:1.7s;--blink-delay:2.8s}.hud-brief-item:nth-child(2){--hud-delay:1.95s;--blink-delay:3.5s}
.scene-hud[aria-hidden="false"] .hud-shell::before{animation:hud-edge-in .72s cubic-bezier(.22,1,.36,1) .18s both}
.scene-hud[aria-hidden="false"] .hud-shell::after{animation:hud-edge-in .72s cubic-bezier(.22,1,.36,1) 1.75s both}
@keyframes hud-kicker-in{0%{opacity:0;transform:translateY(12px)}28%{opacity:1}36%{opacity:.18}48%,100%{opacity:1;transform:translateY(0)}}
@keyframes hud-title-in{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-12px)}22%{opacity:1}45%{opacity:.52}54%,99%{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}100%{clip-path:none;opacity:1;transform:translateX(0)}}
@keyframes hud-subtitle-in{0%{opacity:0;transform:translateY(15px);filter:blur(3px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes hud-rule-in{0%{opacity:0;transform:scaleX(0)}100%{opacity:1;transform:scaleX(1)}}
@keyframes hud-rule-sweep{0%,65%,100%{left:0;opacity:.7}30%{left:75%;opacity:1}}
@keyframes hud-rule-sweep-reverse{0%,65%,100%{right:0;opacity:.7}30%{right:75%;opacity:1}}
@keyframes hud-defense-lines{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(8px)}20%{opacity:1}100%{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}
@keyframes hud-panel-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-18px)}100%{opacity:1;clip-path:inset(0 0 0 0);transform:translateX(0)}}
@keyframes hud-row-in{0%{opacity:0;transform:translateX(-18px) skewX(-5deg);filter:blur(2px)}48%{opacity:1}56%{opacity:.3}70%,100%{opacity:1;transform:translateX(0) skewX(0);filter:blur(0)}}
@keyframes hud-status-blink{0%,26%,28%,68%,70%,100%{opacity:1}27%,69%{opacity:.3}}
@keyframes hud-edge-in{0%{opacity:0;clip-path:inset(0 100% 0 0)}100%{opacity:1;clip-path:inset(0 0 0 0)}}
@media(max-width:800px){.hud-shell{top:22%;left:6%;right:auto;width:min(74%,312px);min-width:0}.scene-hud-lut .hud-shell{top:21%;left:auto;right:6%}.hud-shell h2{font-size:clamp(28px,5.6vw,45px)}.hud-subtitle{font-size:10px}.hud-defense-copy{font-size:11px;line-height:1.4}.hud-brief{width:100%;margin-top:14px;padding:10px 11px}.hud-brief-item .hud-brief-copy{font-size:11px}}
@media(max-width:460px){.hud-shell,.scene-hud-lut .hud-shell{top:23%;width:74%}.hud-shell h2{font-size:clamp(24px,6.4vw,30px)}.hud-kicker{font-size:8px;margin-bottom:8px}.hud-subtitle{font-size:9px;margin-top:7px;letter-spacing:.07em}.hud-rule{margin-top:11px}.hud-defense-copy{font-size:10px;line-height:1.36;margin-top:10px}.hud-brief{margin-top:12px}.hud-brief-item>span{font-size:8px}.hud-brief-item .hud-brief-copy{font-size:10px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){.scene-hud,.scene-hud::after,.scene-hud *,.scene-hud *::before,.scene-hud *::after{animation:none!important;transition:none!important}}

/* Descriptions follow their headings and stay to a few readable lines. */
#objects .sec-head,#process .sec-head,#solutions .sec-head,#specs .sec-head,#faq .sec-head,#request .sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:42px}
#objects .sec-head h2,#process .sec-head h2,#solutions .sec-head h2,#specs .sec-head h2,#faq .sec-head h2,#request .sec-head h2{max-width:920px;margin:0}
#objects .sec-head>p:last-child,#process .sec-head>p:last-child,#solutions .sec-head>p:last-child,#specs .sec-head>p:last-child,#faq .sec-head>p:last-child,#request .sec-head>p:last-child{max-width:740px;margin:18px 0 0;font:400 clamp(14px,1.1vw,17px)/1.65 Geologica,Arial,sans-serif}

/* Center the FAQ and request as single focused columns. */
#faq .faq-layout{display:block;width:min(100% - 34px,860px);margin-inline:auto}
#faq .sec-head,#request .sec-head{align-items:center;text-align:center}
#faq .sec-head{margin-bottom:42px}
#faq .sec-head>p:last-child,#request .sec-head>p:last-child{margin-inline:auto}
#faq .faq-list{width:100%}
#request .contact-grid{display:grid;grid-template-columns:minmax(0,1fr);width:min(100% - 34px,800px);max-width:800px;margin-inline:auto}
#request .contact-grid>div{min-width:0}
#request .sec-head{margin-bottom:34px}
#request .sec-head h2{width:100%;max-width:none;font-size:clamp(15px,3vw,36px);line-height:1.22;letter-spacing:-.055em}
#request .sec-head h2 span{display:block;white-space:nowrap}
#request form{width:100%;margin-inline:auto}
#request form>div:has(>button[type=submit]){display:flex;justify-content:center}
#request .form-state{margin-inline:auto;text-align:center}
@media(max-width:600px){#faq .faq-layout,#request .contact-grid{width:calc(100% - 30px)}#faq .sec-head,#request .sec-head{margin-bottom:30px}#request .sec-head h2{font-size:clamp(12px,3.7vw,21px)}}

/* Position the main offer and both drone overlays at the marked locations. */
.scene-offer{top:auto;left:auto;right:100px;bottom:100px;width:min(720px,calc(100% - 200px));text-align:right}
.scene-offer .scene-description{margin-left:auto}
@media(max-width:800px){
  .scene-offer{top:auto;left:auto;right:clamp(20px,6vw,60px);bottom:clamp(60px,9vh,100px);width:min(88%,570px)}
  .scene-hud-fpv .hud-shell{left:6%;right:auto}
  .scene-hud-lut .hud-shell{left:auto;right:6%}
}
@media(max-width:460px){.scene-offer{right:20px;bottom:clamp(65px,11vh,100px);width:calc(100% - 40px)}}

/* Bold Red / Dark Brick / Ink Black / Sandstone palette. */
:root{--bg:#000;--bg2:#151515;--bg3:#d1c0a6;--panel:#111;--panel2:#202020;--line:#5c5750;--line2:#918779;--steel:#b81d23;--accent:#b81d23;--accent2:#d1c0a6;--text:#d1c0a6;--muted:#b9a795;--red:#b81d23;--brick:#1b1b1b;--sand:#d1c0a6;--sand-light:#f1e6d5}
body{background:#000;color:var(--sand-light)}
h1,h2,h3,.brand-text strong{color:var(--sand-light)}
.eyebrow,.card-label,.tag,.n,.num,dt{color:var(--sand)}
.btn,.scene-action,.top-cta .btn,.has-scene .top-cta .btn{background:var(--red);border-color:var(--red);color:var(--sand-light);box-shadow:0 8px 25px #b81d2338}
.btn:hover,.btn:focus-visible,.scene-action:hover,.scene-action:focus-visible,.top-cta .btn:hover,.has-scene .top-cta .btn:hover{background:#d32a30;border-color:#d32a30;color:#fff0df;box-shadow:0 10px 28px #b81d2360}
.btn-ghost{background:#171717cc;border-color:#d1c0a655;color:var(--sand-light);box-shadow:none}
.btn-ghost:hover{background:var(--brick);border-color:var(--sand)}
.back-link,.text-link,.card-link,.research-sources a{color:var(--sand);text-decoration-color:var(--red)}
.back-link:hover,.text-link:hover,.card-link:hover,.research-sources a:hover{color:#fff0df}
.top.is-scrolled{background:#101010f2;box-shadow:0 9px 32px #0009}
.top .brand,.top .nav,.top .top-cta{text-shadow:0 1px 10px #000c}
.brand-text small,.nav a,.tel,.has-scene .tel,.lang-switch a{color:var(--sand)}
.nav a:hover,.has-scene .nav a:first-child,.lang-switch a:hover,.lang-switch [aria-current="page"]{color:#ef7774}
.has-scene .nav a:first-child{box-shadow:inset 0 -2px var(--red)}
.scene-frame,section#scene-section{background:#000}
.scene-offer{color:var(--sand-light)}
.scene-kicker{color:var(--sand)}
.scene-offer h1 span{color:var(--sand);-webkit-text-fill-color:var(--sand)}
.scene-offer .scene-description{color:var(--sand-light)}
.scene-back{background:#141414d9;border-color:#d1c0a699;color:var(--sand-light)}
.scene-back:hover,.scene-back:focus-visible{background:var(--red);border-color:var(--red);color:var(--sand-light)}
.scene-target:focus-visible{outline-color:var(--red)}
#objects,#solutions,.faq-section,#request{background-color:#000;color:var(--sand-light)}
#process,#specs{background-color:#151515;color:var(--sand-light)}
.sec-head h2,.content-hero h1,.research-section h2,.content-block h2,.detail-page h1,.detail-page h2{color:var(--sand-light)}
.sec-head>p:last-child,.content-lead,.content-block p,.research-section p,.detail-hero p:not(.eyebrow),.detail-grid aside p,#request .sec-head>p:last-child{color:#d6c4ae}
.obj.card-surface,.step.card-surface,.sol.card-surface{border-color:#d1c0a64d}
.obj.card-surface:nth-child(2){background:var(--brick)!important}
.obj.card-surface:nth-child(2) .tag,.obj.card-surface:nth-child(2) p{color:#dccbb7}
.obj.card-surface:nth-child(3){background:#121212!important}
.obj.card-surface:nth-child(4){background:var(--brick)!important;color:var(--sand-light)}
.obj.card-surface:nth-child(4) h3,.obj.card-surface:nth-child(4) p,.obj.card-surface:nth-child(4) .tag{color:#dccbb7}
.card-surface{background:#101010!important}
.card-surface:hover,.card-surface:focus-visible,#process .step.card-surface:hover,#process .step.card-surface:focus-visible{border-color:var(--red)!important}
.obj.card-surface h3,.step.card-surface h3,.sol.card-surface h3{color:var(--sand-light)}
.obj.card-surface p,.step.card-surface p,.sol.card-surface>p,.sol.card-surface dt{color:#dccbb7}
#process .step.card-surface{background:#111!important;border-color:#d1c0a64d}
#process .step.card-surface:nth-child(3){background:var(--brick)!important}
#process .step.card-surface::after{background:linear-gradient(180deg,#080808e9 0%,#111111b8 28%,#1b1b1b21 64%,#11111145 100%)}
#process .step.card-surface h3,#process .step.card-surface p:last-child{color:var(--sand-light)}
.content-hero,.content-block,.detail-page .detail-hero,.detail-content,.research-section,.research-sources{background-color:#000}
.content-block-alt,.research-section:nth-of-type(even){background-color:var(--brick)}
.content-breadcrumb,.content-breadcrumb a,.content-links p{color:var(--sand)}
.content-links li,.content-block-alt .content-links li{background:var(--brick);border-color:#d1c0a64d}
.content-links a.card-surface{background:#171717!important}
.content-links a:hover h3{color:#ef7774}
.detail-grid aside,.detail-visual{background:var(--brick);border-color:#d1c0a64d}
.detail-cta{background:var(--sand);color:#140909}
.detail-cta h2,.detail-cta p:not(.eyebrow){color:#140909}
.tablewrap,th,td,.faq-list,.faq-list details{border-color:#d1c0a64a}
th{background:#101010;color:var(--sand)}
td{color:var(--sand-light)}
.faq-list summary,.faq-list details p{color:var(--sand-light)}
.faq-list summary:after,.faq-list details a{color:#e25759}
#request label{color:var(--sand)}
#request input,#request select,#request textarea{background:#202020;border-color:#6b6b6b;color:var(--sand-light);color-scheme:dark}
#request input::placeholder,#request textarea::placeholder{color:#baa995}
#request input:focus,#request select:focus,#request textarea:focus{border-color:var(--red)}
#request .form-state{background:var(--brick);border-color:#b81d2388;color:var(--sand-light)}
footer{background:#000!important;border-color:#d1c0a630}
.foot-nav{border-color:#d1c0a630}
.foot-nav a,footer .wrap{color:var(--sand)}
.foot-nav a:hover{color:#ef7774}
.solution-compare{border-color:#d1c0a655;background:#101010}
.solution-compare .compare-divider span{background:var(--red)}
/* Drone analysis keeps the same visual language as the page. */
.hud-shell::before,.hud-shell::after{background:linear-gradient(90deg,#b81d23b3,transparent)}
.hud-kicker,.hud-brief-item>span{color:var(--sand)}
.hud-kicker span{color:var(--red);text-shadow:0 0 8px #b81d23}
.hud-shell h2{color:var(--sand-light);text-shadow:0 0 11px #b81d23a8,0 0 25px #b81d235a}
.hud-rule{background:linear-gradient(90deg,#b81d23,#b81d2366 65%,transparent)}
.scene-hud-fpv .hud-rule{background:linear-gradient(270deg,#b81d23,#b81d2366 65%,transparent)}
.hud-rule::after{background:#e1484e;box-shadow:0 0 10px #b81d23}
.hud-defense-copy,.hud-brief-item .hud-brief-copy{color:var(--sand-light)}
.hud-brief{border-color:#b81d23aa;background:linear-gradient(90deg,#101010ea,#1b1b1bb0 70%,#1b1b1b52)}
.scene-hud-fpv .hud-brief{border-color:#b81d23aa;background:linear-gradient(270deg,#101010ea,#1b1b1bb0 70%,#1b1b1b52)}
.hud-brief::before,.hud-brief-item::before{background:var(--red);box-shadow:0 0 10px #b81d2388}
.hud-brief-item+.hud-brief-item{border-color:#d1c0a638}

/* Practical guidance fills the standalone pages without repeating the cards. */
.research-guide{padding:clamp(72px,7vw,112px) 0;background-color:#101010;color:var(--sand-light)}
.research-guide-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:clamp(32px,6vw,100px);align-items:start;max-width:1100px}
.research-guide h2{max-width:670px;margin:0 0 23px;color:var(--sand-light);font:500 clamp(27px,3vw,43px)/1.19 Unbounded,Arial,sans-serif;letter-spacing:-.05em}
.research-guide p{max-width:680px;margin:0;color:#dccab6;font:400 clamp(16px,1.3vw,19px)/1.72 Geologica,Arial,sans-serif}
.research-guide-points{padding:30px 34px;border:1px solid #d1c0a650;border-left:3px solid var(--sand);border-radius:14px;background:#202020}
.research-guide-points h3{margin:0 0 20px;color:var(--sand);font:500 17px/1.3 Unbounded,Arial,sans-serif}
.research-guide-points ul{list-style:none;margin:0;padding:0}
.research-guide-points li{padding:13px 0;color:#f1e6d5;font:400 14px/1.55 Geologica,Arial,sans-serif;border-top:1px solid #d1c0a635}
.research-guide-points li:first-child{border-top:0;padding-top:0}
.research-guide-points li:last-child{padding-bottom:0}
@media(max-width:800px){.research-guide-grid{grid-template-columns:1fr;gap:27px}.research-guide-points{padding:24px}.research-guide{padding:65px 0}}

/* Secondary text and states use the same warm neutral scale. */
.scene-hud{color:var(--sand-light)}
.hud-subtitle,.scene-data-side strong{color:var(--sand-light)}
.scene-data-side{color:var(--sand);border-color:#d1c0a64d;background-color:#1b1b1bcc}
.scene-data-side div span{color:var(--sand)}
.norm,caption,.metric span,.figure figcaption,.foot-row,.faq-reference{color:#baa994}
.metric:last-child strong,.result pre{color:var(--sand-light)}
#request .hint{color:#baa994}
#request .hint a{color:var(--sand)}
#request .result{background:var(--brick);border-color:#d1c0a64d;color:var(--sand-light)}
.research-sources{border-color:#d1c0a638}

/* Original, clearly labelled layout examples. */
.examples-section{padding:clamp(78px,8vw,128px) 0;background:#171717;color:var(--sand-light)}
.examples-section .sec-head{margin-bottom:38px}
.examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.example-card{overflow:hidden;border:1px solid #d1c0a638;border-radius:14px;background:#242424}
.example-card>img{display:block;width:100%;height:220px;object-fit:cover;filter:brightness(.8)}
.example-card>div{padding:28px}
.example-kicker{display:block;margin-bottom:17px;color:#bcae9b;font:600 10px/1.4 Geologica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.example-card h3,.external-example h3{margin:0 0 16px;color:var(--sand-light);font:500 clamp(18px,1.65vw,24px)/1.23 Unbounded,Arial,sans-serif;letter-spacing:-.04em}
.example-card p,.external-example p{margin:0 0 17px;color:#dfd9d0;font:400 14px/1.65 Geologica,Arial,sans-serif}
.example-card a,.external-example a{color:var(--sand-light);text-decoration:underline;text-decoration-color:#b81d23;text-underline-offset:4px}
.external-example{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;margin-top:26px;padding:32px;border:1px solid #d1c0a638;border-radius:14px;background:#202020}
.external-example>img{display:block;width:100%;height:auto;border:1px solid #d1c0a638;border-radius:8px;background:#323232}
.external-example .example-note{margin-bottom:0;color:#bcae9b;font-size:12px}
@media(max-width:900px){.examples-grid{grid-template-columns:1fr 1fr}.external-example{grid-template-columns:1fr}}
@media(max-width:620px){.examples-grid{grid-template-columns:1fr}.example-card>img{height:190px}.external-example{padding:20px}}

/* Keep the examples alongside their heading; show original photos at the source. */
section#examples.examples-section{padding:76px 0!important}
.examples-section>.wrap{display:grid;grid-template-columns:minmax(250px,.27fr) minmax(0,1fr);gap:30px;align-items:start}
.examples-section .sec-head{display:block;grid-column:1;margin:0}
.examples-section .sec-head h2{font-size:clamp(31px,2.9vw,49px);line-height:1.14}
.examples-grid{grid-column:2}
.example-card>img{height:190px}
.example-card>div{padding:23px}
.external-example{position:relative;grid-column:1/-1;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(26px,4vw,64px);align-items:stretch;margin-top:4px;padding:clamp(18px,2.8vw,38px);overflow:hidden;border-color:#d1c0a651;border-radius:22px;background:linear-gradient(135deg,#292929 0%,#1e1e1e 68%);box-shadow:0 24px 55px #0004}
.external-example::before{content:"";position:absolute;top:0;left:clamp(18px,2.8vw,38px);width:90px;height:3px;background:var(--red)}
.external-example-media{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d1c0a638;border-radius:13px;background:#171717}
.external-example-media-label{padding:15px 19px;border-bottom:1px solid #d1c0a629;color:#cbbba6;font:600 10px/1.4 Geologica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.external-example-photo{height:460px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#71665c #171717}
.external-example-photo iframe{display:block;max-width:100%}
.external-example .example-media-fallback{margin:0;padding:12px 19px;border-top:1px solid #d1c0a629;font-size:12px;color:#bcae9b}
.external-example-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 4px 18px 0}
.external-example-copy .example-kicker{margin-bottom:16px;color:#cbbba6}
.external-example-copy h3{max-width:610px;margin-bottom:21px;font-size:clamp(25px,2.8vw,41px);line-height:1.12}
.external-example-copy .external-example-lead{max-width:570px;margin-bottom:23px;color:#f1e6d5;font-size:clamp(15px,1.2vw,18px);line-height:1.5}
.external-example-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.external-example-details>div{padding:16px 0 0;border-top:1px solid #d1c0a663}
.external-example-details strong{display:block;margin-bottom:7px;color:#f1e6d5;font:500 14px/1.35 Unbounded,Arial,sans-serif}
.external-example-details span{display:block;color:#bcae9b;font:400 13px/1.5 Geologica,Arial,sans-serif}
.external-example-copy .external-example-context{max-width:570px;margin-bottom:18px;color:#d8d0c6;font-size:13px;line-height:1.6}
.external-example-copy .example-note{max-width:570px;margin:0;padding-top:16px;border-top:1px solid #d1c0a635;color:#bcae9b;font-size:12px;line-height:1.5}
@media(max-width:1180px){.examples-section>.wrap{display:block}.examples-section .sec-head{margin-bottom:28px}}
@media(max-width:900px){.external-example{grid-template-columns:1fr}.external-example-copy{padding:7px 1px 4px}.external-example-photo{height:460px}}
@media(max-width:620px){section#examples.examples-section{padding:52px 0!important}.external-example{padding:16px;border-radius:16px}.external-example-photo{height:360px}.external-example-copy h3{font-size:26px}.external-example-details{gap:12px}}

/* Standalone explanations need a clear rhythm without oversized empty bands. */
main.detail-page>section.research-guide{padding:55px 0!important}
main.detail-page>section.research-section{padding:36px 0!important}
main.detail-page>section.research-section h2{margin-bottom:14px}
main.detail-page>section.research-section p{margin-bottom:0}
main.detail-page>section.research-sources{padding:40px 0!important}
main.detail-page>section.detail-content{padding:58px 0!important}
@media(max-width:700px){main.detail-page>section.research-guide{padding:42px 0!important}main.detail-page>section.research-section{padding:30px 0!important}main.detail-page>section.research-sources{padding:34px 0!important}}

/* FPV description follows the marked point in the wide scene. */
@media(min-width:801px){.scene-hud-fpv .hud-shell{top:27%;left:clamp(7%,calc(46vw - 490px),26%);right:auto}}

/* Keep the objects headline on three deliberate lines. */
.objects-title-break span{display:block}
#objects .sec-head h2.objects-title-break{width:100%;max-width:1300px;font-size:clamp(34px,3.45vw,58px);line-height:1.1}
@media(min-width:801px){#objects .objects-title-break span{white-space:nowrap}}

/* Standalone pages use one neutral-gray section background. */
main.detail-page{background:#171717}
main.detail-page>section{background:#171717!important;background-image:none!important;color:var(--sand-light)}
main.detail-page .detail-cta h2,main.detail-page .detail-cta p:not(.eyebrow){color:var(--sand-light)}


/* Static portrait hero on mobile — v1.0.1. */
@media(max-width:800px){
  #scene-section .scene-frame{background:#111314}
  #scene-section .scene-media{display:block;position:absolute;inset:0}
  #scene-section .scene-image{display:block;object-fit:cover;object-position:50% 48%}
  #scene-section .scene-image-backdrop,
  #scene-section .scene-target,
  #scene-section .scene-back,
  #scene-section .scene-hud,
  #scene-section .scene-status{display:none!important}
}

/* Mobile navigation and callback — v1.0.2. */
.scene-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.scene-canvas[hidden]{display:none!important}
.mobile-callback{display:none}
@media(max-width:800px){
  #scene-section .scene-image{filter:brightness(.48) saturate(.85);visibility:visible!important}
  #scene-section .scene-canvas{display:none!important}
  #scene-section .scene-offer{text-shadow:0 2px 14px #000,0 0 22px #000b}
  .top .nav,.has-scene .nav{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;gap:0;width:100%;max-width:100%;padding:0;overflow:visible;background:transparent;box-shadow:none}
  .top .nav a,.has-scene .nav a{display:block;width:100%;padding:9px 2px;text-align:center;font-size:clamp(9px,2.4vw,11px);white-space:nowrap}
  .top.is-scrolled .nav{background:transparent}
  .mobile-callback{display:block}
  .mobile-callback-trigger{position:fixed;z-index:60;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid #d5333a;border-radius:999px;background:#b81d23;color:#fff;font:600 13px/1 Geologica,Arial,sans-serif;box-shadow:0 8px 22px #0009;cursor:pointer}
  .mobile-callback-trigger[hidden]{display:none!important}
  .mobile-callback-trigger svg{width:17px;height:17px;flex:none}
  .mobile-callback-dialog{width:min(420px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:30px 22px 24px;border:1px solid #555;border-radius:18px;background:#202020;color:#f1e6d5;box-shadow:0 18px 60px #000c}
  .mobile-callback-dialog::backdrop{background:#000b}
  .mobile-callback-dialog h2{max-width:330px;margin:0 30px 10px 0;font:500 clamp(23px,6vw,30px)/1.15 Unbounded,Arial,sans-serif;letter-spacing:-.05em}
  .mobile-callback-dialog>p{margin:0 0 22px;color:#ddd;line-height:1.5}
  .mobile-callback-close{position:absolute;top:12px;right:14px;width:34px;height:34px;padding:0;border:0;background:transparent;color:#eee;font:32px/1 Arial,sans-serif;cursor:pointer}
  .mobile-callback-form label{display:block;color:#ddd;font-size:13px}
  .mobile-callback-form input{display:block;width:100%;min-height:48px;margin:8px 0 16px;padding:0 14px;border:1px solid #666;border-radius:9px;background:#343434;color:#fff;font:16px Geologica,Arial,sans-serif}
  .mobile-callback-form input::placeholder{color:#bbb}
  .mobile-callback-form>button{min-height:46px;padding:0 20px;border:0;border-radius:999px;background:#b81d23;color:#fff;font:600 13px Geologica,Arial,sans-serif;cursor:pointer}
  .mobile-callback-note{margin:14px 0 0;color:#bfbfbf;font-size:12px;line-height:1.45}
  .mobile-callback-result{margin:12px 0 0;color:#f1e6d5;font-size:13px;line-height:1.45}
}
