/* Desktop reading scale; phone typography keeps its existing sizes. */
:root{color-scheme:light}
.footer{color:var(--ink)}
.footer-top>p,.footer-bottom{color:var(--muted)}
.footer-bottom{border-color:var(--line)}
@media(min-width:1024px){
  :root{font-size:18px}
  .body-copy,.section-intro,.unified-page .page-hero-row>p,.drone-overview .body-copy,
  .drone-process .section-intro,.service-grid-four .service p,
  .drone-content>p:not(.eyebrow),.process-grid p,.contact-inner>div>p:last-child,
  .hero-description,.form-heading p{font-size:1rem;line-height:1.9}
  .button,.header-contact,.service-link,.text-link,.drone-detail-button,
  .unified-result-button,.inquiry-panel .button{font-size:17px;line-height:1.6}
  .desktop-nav a{font-size:17px}.desktop-nav{gap:clamp(22px,2.5vw,42px);margin-left:20px}
  .values>div,.company-facts>div,.company-footer-info,.footer-bottom,.footer-top>p,
  .service-items li,.work-top,.work-result,.service-jumps a,.breadcrumb,
  .equipment-copy>p:last-child,.project-table td:last-child,
  .form-note,.policy-link,#formStatus,.consent-box{font-size:16px;line-height:1.85}
  .service-number,.service-category,.eyebrow,.unified-page .page-hero .eyebrow,
  .process-grid li>span,.hero-bottom,.hero-bottom a,.back-top{font-size:14px}
  .unified-page .section-photo figcaption{font-size:17px}
  .service h3{font-size:26px}.process-grid h3{font-size:22px}
  .detail-list h3,.drawing-notes h3{font-size:20px}
  h2{font-size:clamp(40px,3.4vw,52px)}
  .hero h1{font-size:clamp(56px,4.5vw,74px)}
  .unified-page .page-hero h1{font-size:clamp(48px,4.3vw,64px)}
  .profile-layout h2,.detail-heading h2,.compact-contact h2,.company-vision h2,
  .drone-overview h2,.drone-preview .drone-content h2{font-size:clamp(36px,2.8vw,44px)}
  .contact h2{font-size:clamp(38px,3vw,48px)}
  .project-table{font-size:18px}.project-table th{font-size:16px}
  .contact-form-card label:not(.consent-check),.contact-form-card input:not([type=checkbox]):not([type=hidden]),
  .contact-form-card select,.contact-form-card textarea,.form-submit{font-size:18px}
  .consent-check,.consent-disclosure summary{font-size:16px}
  .privacy-page p,.privacy-page li,.policy-table{font-size:18px}
  .hero{min-height:700px}.hero-content{padding-top:100px}
}
@media(min-width:1440px){
  :root{font-size:19px}
  .desktop-nav a,.header-contact,.button,.text-link,.drone-detail-button{font-size:18px}
}
/* Match the device appearance without altering photographs or drawing pixels. */

:root[data-theme="dark"]{--green:#a8d9b8;--deep:#10291f;--ink:#edf3ee;--muted:#bdccc2;
    --lime:#d4f3a2;--line:#3b5045;--paper:#121c17;--soft:#1b2921;
    --action:#b7dfc2;--action-ink:#142a1d;color-scheme:dark}
:root[data-theme="dark"] body,:root[data-theme="dark"] .header,:root[data-theme="dark"] .footer,:root[data-theme="dark"] .projects,:root[data-theme="dark"] .drawing-results,:root[data-theme="dark"] .contact-form-card,:root[data-theme="dark"] .equipment-card,:root[data-theme="dark"] .drawing-sheet,:root[data-theme="dark"] .drawing-dialog,:root[data-theme="dark"] .service-dialog{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] .header,:root[data-theme="dark"] .equipment-card figcaption{border-color:var(--line)}
:root[data-theme="dark"] .mobile-nav:not([hidden]){background:var(--paper);box-shadow:0 15px 30px #0006}
:root[data-theme="dark"] .header-contact:hover,:root[data-theme="dark"] .map-links a:hover,:root[data-theme="dark"] .project-table tbody tr:hover,:root[data-theme="dark"] .service:hover{background:#293e30}
:root[data-theme="dark"] .unified-page .section-photo-frame,:root[data-theme="dark"] .drawing-stage{background:#23352a}
:root[data-theme="dark"] .service-items li,:root[data-theme="dark"] .development article>span{background:#2d4434;color:#d6ebdc}
:root[data-theme="dark"] .service-number,:root[data-theme="dark"] .service-category,:root[data-theme="dark"] .process-grid li>span,:root[data-theme="dark"] .detail-number,:root[data-theme="dark"] .project-table td:first-child,:root[data-theme="dark"] .project-table td:last-child:before{color:var(--muted)}
:root[data-theme="dark"] .expertise-band{background:#1b3828}
:root[data-theme="dark"] .expertise-band span,:root[data-theme="dark"] .expertise-band .band-caption{color:#c0d2c6}
:root[data-theme="dark"] .contact-inner>div>p:last-child,:root[data-theme="dark"] .contact-details span,:root[data-theme="dark"] .contact-details .contact-note{color:var(--muted)!important}
:root[data-theme="dark"] .contact-details>div{border-color:var(--line)}
:root[data-theme="dark"] .button-green,:root[data-theme="dark"] .unified-result-button,:root[data-theme="dark"] .drawing-sheet .button,:root[data-theme="dark"] .form-submit,:root[data-theme="dark"] .project-years button[aria-selected=true],:root[data-theme="dark"] .equipment-filters button[aria-pressed=true],:root[data-theme="dark"] .drawing-toolbar #drawing-close{background:var(--action);color:var(--action-ink);border-color:var(--action)}
:root[data-theme="dark"] .button-green:hover,:root[data-theme="dark"] .unified-result-button:hover,:root[data-theme="dark"] .drawing-sheet .button:hover,:root[data-theme="dark"] .form-submit:hover,:root[data-theme="dark"] .project-years button[aria-selected=true]:hover{background:#ccebd4;color:var(--action-ink)}
:root[data-theme="dark"] .drone-detail-button{background:var(--action);color:var(--action-ink);border-color:var(--action)}
:root[data-theme="dark"] .drone-detail-button:hover{background:#ccebd4;border-color:#ccebd4}
:root[data-theme="dark"] .project-years button,:root[data-theme="dark"] .equipment-filters button,:root[data-theme="dark"] .map-links a,:root[data-theme="dark"] .drawing-toolbar button{
    background:var(--soft);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .project-years button:not([aria-selected=true]):hover,:root[data-theme="dark"] .equipment-filters button:not([aria-pressed=true]):hover,:root[data-theme="dark"] .drawing-toolbar button:not(#drawing-close):hover{background:#304737}
:root[data-theme="dark"] .contact-form-card input:not([type=checkbox]):not([type=hidden]),:root[data-theme="dark"] .contact-form-card select,:root[data-theme="dark"] .contact-form-card textarea{background:var(--soft);color:var(--ink);border-color:#637d6d}
:root[data-theme="dark"] .contact-form-card ::placeholder{color:#aebfb3;opacity:1}
:root[data-theme="dark"] .consent-check input{accent-color:var(--action)}
:root[data-theme="dark"] a:focus-visible,:root[data-theme="dark"] button:focus-visible,:root[data-theme="dark"] .contact-form-card :is(input,select,textarea,button,summary):focus-visible{outline-color:#d4f3a2}
:root[data-theme="dark"] .company-logo{background:#fff;border-radius:6px}
:root[data-theme="dark"] .equipment-image{background:#fff;color-scheme:light}
:root[data-theme="dark"] .drawing-preview img,:root[data-theme="dark"] .drawing-stage img{color-scheme:light}

.header{gap:16px}.desktop-nav{margin-left:0}.header-contact{margin-right:0}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;flex-shrink:0}
.theme-toggle:hover{border-color:var(--green)}.theme-icon{font-family:Arial,sans-serif;font-size:23px;line-height:1}
@media(max-width:1100px){.theme-label{display:none}.theme-toggle{width:44px;padding:8px}.header{gap:10px}}
@media(max-width:800px){.theme-toggle{width:40px;min-width:40px;min-height:44px}.header{gap:8px}.header-contact{margin-right:0}.menu-toggle{flex-shrink:0}}
@media(max-width:360px){.header-contact{display:none}.theme-toggle{margin-left:auto}}
