:root{--paper:#f2ecdd;--ink:#191512;--red:#b3261e;--shell:1160px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Arial,Helvetica,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink);flex-direction:column;margin:0;font-size:17px;line-height:1.5;display:flex}main{flex:1 0 auto}body,button,summary{font:inherit}a{color:inherit}svg{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid}::selection{background:var(--red);color:var(--paper)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.1}p{text-wrap:pretty}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.section{border-top:1px solid var(--ink);padding:clamp(3.25rem,5vw,4.75rem) 0}.route-main{background:var(--paper);padding-top:79px}.route-main--dark{background:var(--ink)}.route-section{padding:clamp(3.25rem,5vw,4.75rem) 0}.route-intro{grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:start;gap:.5rem clamp(2rem,6vw,6rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.route-intro .eyebrow{grid-row:1/span 2;padding-top:.45rem}.route-intro h1{margin-bottom:.25rem;font-size:clamp(1.85rem,2.8vw,2.45rem)}.route-intro>p:not(.eyebrow){max-width:680px;margin:0;font-size:1rem}.route-intro--light{color:var(--paper)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--red);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:.8rem;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800;line-height:1.25;display:flex}.button{border:2px solid var(--ink);background:var(--red);min-height:46px;color:var(--paper);border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.9rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.button:hover{background:var(--ink)}.button--secondary{color:var(--ink);background:0 0}.button--secondary:hover{background:var(--ink);color:var(--paper)}.button--small{min-height:38px;padding:.55rem .8rem;font-size:.82rem}.button--light{border-color:var(--paper);background:var(--paper);color:var(--ink)}.button--light:hover{border-color:var(--paper);background:var(--paper)}.button--outline-light{border-color:var(--paper);color:var(--paper);background:0 0}.button--outline-light:hover{background:var(--paper);color:var(--ink)}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.text-link{color:var(--red);text-underline-offset:4px;align-items:center;gap:.4rem;font-size:.9rem;font-weight:800;text-decoration:underline 1px;display:inline-flex}.text-link:hover{color:var(--ink)}.site-header{z-index:20;border-top:7px solid var(--red);border-bottom:1px solid var(--ink);background:var(--paper);position:absolute;inset:0 0 auto}.site-header__inner{grid-template-columns:minmax(210px,1fr) auto minmax(150px,1fr);align-items:center;min-height:72px;display:grid}.wordmark{color:var(--ink);justify-self:start;line-height:1;text-decoration:none;display:grid}.wordmark__text{letter-spacing:-.04em;font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:700}.wordmark__descriptor{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700}.desktop-nav ul,.site-footer ul{gap:clamp(.8rem,1.7vw,1.45rem);margin:0;padding:0;list-style:none;display:flex}.desktop-nav a{border-bottom:2px solid #0000;padding-block:.4rem;font-size:.8rem;font-weight:800;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{border-color:var(--red)}.header-cta{justify-self:end}.mobile-nav{display:none}.hero{border-bottom:1px solid var(--ink);background:var(--paper)}.home-main{flex-direction:column;display:flex}.home-main .hero{flex:1 0 auto}.home-main .experience-line{flex-shrink:0}.hero__inner{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:132px;padding-bottom:54px;display:grid}.hero__copy{min-width:0}.hero__copy .eyebrow span{background:var(--red);width:30px;height:4px}.hero h1{max-width:760px;margin-bottom:1.15rem;font-size:clamp(1.95rem,2.65vw,2.55rem)}.hero__intro{max-width:670px;color:var(--ink);margin-bottom:1.6rem;font-size:1.06rem}.hero__note{color:var(--ink);align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.82rem;display:flex}.hero__notice{border:1px solid var(--ink);border-top:8px solid var(--red);background:var(--paper);min-width:0;margin-top:1.8rem;padding:1rem 1.2rem 1.2rem}.hero__notice-label{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.75rem;font-weight:800}.hero__notice h2{margin-bottom:.75rem;font-size:1.55rem}.hero__notice>p:not(.hero__notice-label){color:var(--ink);font-size:.94rem}.hero__notice dl{border-top:1px solid var(--ink);margin:1.25rem 0}.hero__notice dl div{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;gap:1rem;padding:.55rem 0;display:grid}.hero__notice dt,.hero__notice dd{margin:0;font-size:.82rem}.hero__notice dt{color:var(--ink)}.hero__notice dd{text-align:right;font-weight:800}.hero__notice>a{color:var(--red);text-underline-offset:4px;font-size:.84rem;font-weight:800}.experience-line{border-bottom:1px solid var(--ink);background:var(--red);color:var(--paper)}.experience-line__inner{grid-template-columns:minmax(190px,.55fr) 1.45fr;align-items:baseline;gap:2rem;padding-block:.85rem;display:grid}.experience-line strong{font-size:.92rem}.experience-line p{margin:0;font-size:.88rem}.projects-grid{border-top:5px solid var(--ink)}.project-entry{border-bottom:1px solid var(--ink);grid-template-columns:minmax(270px,.7fr) 1.3fr;gap:clamp(2rem,6vw,6rem);padding:clamp(1.8rem,3.5vw,3rem) 0;display:grid}.project-entry__header>p{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:800}.project-entry h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.15vw,1.95rem)}.project-entry__meta{color:var(--ink);flex-wrap:wrap;gap:.4rem 1rem;font-size:.78rem;display:flex}.project-entry__meta span+span:before{color:var(--red);content:"/";margin-right:1rem}.project-entry__meta .status{color:var(--red);text-transform:uppercase;font-weight:800}.project-entry__body{border-left:5px solid var(--red);align-self:end;padding-left:1.25rem}.project-entry__body>p{max-width:680px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.02rem,1.4vw,1.16rem)}.project-entry__body .project-entry__tools{font-family:Arial,Helvetica,sans-serif;font-size:.9rem}.project-entry__selected{border-top:1px solid var(--ink);max-width:680px;margin:1.4rem 0;padding-top:1rem}.project-entry__selected>p{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:800}.project-entry__selected ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.project-entry__selected li{gap:.15rem;font-size:.92rem;line-height:1.45;display:grid}.project-entry__selected strong{font-size:.94rem}.section--dark{border-color:var(--ink);background:var(--ink);color:var(--paper)}.section--dark .eyebrow{color:var(--red)}.sprint-sheet{border:2px solid var(--paper)}.sprint-card__header{border-bottom:1px solid var(--paper);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.sprint-card__label{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:800}.sprint-card__header h2{max-width:700px;margin:0;font-size:clamp(1.5rem,2.2vw,1.95rem)}.sprint-card__body{grid-template-columns:1.25fr .75fr;display:grid}.deliverables{padding:clamp(1.4rem,3vw,2.4rem)}.deliverables h3,.timeline-note h3{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-family:Arial,Helvetica,sans-serif;font-size:.8rem}.deliverables ul{grid-template-columns:1fr 1fr;gap:.65rem 2rem;margin:0;padding:0;list-style:none;display:grid}.deliverables li{color:var(--paper);padding-left:.9rem;font-size:.96rem;position:relative}.deliverables li:before{background:var(--red);content:"";width:5px;height:5px;position:absolute;top:.55em;left:0}.timeline-note{border-left:1px solid var(--paper);background:var(--ink);padding:clamp(1.4rem,3vw,2.4rem)}.timeline-note>svg{display:none}.timeline-note p{color:var(--paper);font-size:.94rem}.timeline-note strong{color:var(--paper)}.timeline-note hr{border:0;border-top:1px solid var(--paper);margin:1.2rem 0}.timeline-note .button{width:100%;margin-top:.5rem}.scope-details{border-top:1px solid var(--paper)}.scope-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:.85rem clamp(1.4rem,3vw,2.4rem);font-size:.96rem;font-weight:800;list-style:none;display:flex}.scope-details summary::-webkit-details-marker{display:none}.scope-details summary span,.faq__list summary i{color:var(--red);font-size:1.15rem;transition:transform .12s}.scope-details[open] summary span,.faq__list details[open] summary i{transform:rotate(45deg)}.scope-details>div{color:var(--paper);padding:0 clamp(1.4rem,3vw,2.4rem) 1.5rem;font-size:.94rem}.scope-details ul{columns:3;padding-left:1rem}.secondary-services{border-top:5px solid var(--red);margin-top:1.6rem}.secondary-services article{border-bottom:1px solid var(--paper);grid-template-columns:minmax(190px,.55fr) 1.3fr minmax(170px,.5fr);align-items:start;gap:2rem;padding:1.25rem 0;display:grid}.secondary-services h2{margin:0;font-size:1.15rem}.secondary-services article>p{color:var(--paper);margin:0;font-size:.94rem}.service-availability{border-left:1px solid var(--paper);gap:.15rem;padding-left:1rem;display:grid}.service-availability strong{font-size:.94rem}.service-availability span{color:var(--paper);font-size:.82rem}.process-brief{grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:start;gap:.65rem clamp(2rem,6vw,6rem);display:grid}.process-brief .eyebrow{grid-row:1/span 3;padding-top:.45rem}.process-brief h1{margin-bottom:.3rem;font-size:clamp(1.85rem,2.8vw,2.45rem)}.process-brief>p:not(.eyebrow){max-width:690px;margin:0;font-size:1.06rem}.process-facts{border-top:4px solid var(--red);max-width:760px;margin:1.75rem 0 0}.process-facts div{border-bottom:1px solid var(--ink);grid-template-columns:minmax(170px,.45fr) 1fr;gap:1.5rem;padding:.8rem 0;display:grid}.process-facts dt,.process-facts dd{margin:0;font-size:.96rem}.process-facts dt{font-weight:700}.about{background:var(--paper)}.about__grid{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);align-items:start;gap:clamp(2.5rem,7vw,6.5rem);display:grid}.about__aside{border:1px solid var(--ink);border-top:5px solid var(--red);color:var(--ink);background:0 0;grid-area:1/2;align-self:center;padding:1.4rem 1.5rem}.about__aside>p{margin-bottom:1.5rem;font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:700;line-height:1}.about__aside dl{margin:0}.about__aside dl div{border-top:1px solid var(--ink);padding:.7rem 0}.about__aside dt{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:800}.about__aside dd{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.98rem}.about__copy{max-width:760px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.02rem,1.4vw,1.12rem)}.about__main{grid-area:1/1}.about__main h1{margin-bottom:.9rem;font-size:clamp(1.85rem,2.8vw,2.45rem)}.about__copy p:last-child{margin-bottom:0}.about__principles{border-top:1px solid var(--ink);flex-wrap:wrap;gap:.55rem 1.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.about__principles span{color:var(--red);font-size:.88rem;font-weight:700}.drone-section{border-top:1px solid var(--ink);background:var(--paper);padding:clamp(2rem,4vw,3rem) 0}.drone-section__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid}.drone-icon{border:2px solid var(--red);width:54px;height:54px;color:var(--red);place-items:center;display:grid}.drone-section .eyebrow{margin-bottom:.25rem}.drone-section h2{margin-bottom:.45rem;font-size:clamp(1.25rem,2vw,1.5rem)}.drone-section p:last-child{max-width:800px;color:var(--ink);margin:0;font-size:.94rem}.drone-tag{border:1px solid var(--ink);white-space:nowrap;text-transform:uppercase;padding:.5rem .65rem;font-size:.75rem;font-weight:800}.faq__grid{max-width:760px}.faq__intro{text-align:center;margin-bottom:2.5rem}.faq__intro h1{margin:0;font-size:clamp(1.85rem,2.8vw,2.45rem)}.faq__list{border-top:6px solid var(--red)}.faq__list details{border-bottom:1px solid var(--ink)}.faq__list summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.8rem;min-height:60px;padding:.75rem 0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;list-style:none;display:grid}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary span{display:none}.faq__list summary i{font-style:normal;font-weight:400}.faq__list details p{max-width:660px;color:var(--ink);margin:-.1rem 2rem 1.25rem 0;font-size:.98rem}.faq__inquire{justify-content:center;width:100%;margin-top:1.5rem}.route-contact{background:var(--paper);color:var(--ink);padding:clamp(3.25rem,5vw,4.75rem) 0}.route-contact__inner{grid-template-columns:minmax(190px,.5fr) minmax(0,1.5fr);align-items:start;gap:1rem clamp(2rem,6vw,6rem);display:grid}.contact-reassurance{padding-top:.25rem}.contact-reassurance .eyebrow{margin-bottom:1rem}.contact-reassurance ul{gap:.8rem;max-width:190px;margin:0;padding:0;list-style:none;display:grid}.contact-reassurance li{border-bottom:1px solid var(--ink);padding-bottom:.8rem;font-size:.9rem;line-height:1.4}.contact-main{max-width:650px}.contact-promise{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.78rem;font-weight:800}.route-contact h1{max-width:650px;margin-bottom:.7rem;font-size:clamp(1.75rem,2.55vw,2.25rem)}.contact-intro{max-width:620px;margin-bottom:1.25rem;font-size:1rem;line-height:1.6}.route-contact .button{overflow-wrap:anywhere}.contact-direct{margin:1rem 0 0;font-size:.9rem}.contact-direct a{color:var(--red);overflow-wrap:anywhere;font-weight:700}.contact-form{gap:1rem;display:grid}.contact-form p{margin:0}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.contact-form input,.contact-form textarea{border:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0}.contact-form input{min-height:46px;padding:.65rem .75rem}.contact-form textarea{resize:vertical;min-height:150px;padding:.75rem}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--red);outline-offset:2px}.site-footer{background:var(--ink);color:var(--paper);flex-shrink:0;padding:2rem 0 1rem}.site-footer__top{grid-template-columns:minmax(250px,1.25fr) minmax(280px,.9fr) minmax(210px,.75fr);align-items:start;gap:2rem;padding-bottom:1.5rem;display:grid}.wordmark--footer .wordmark__text,.wordmark--footer .wordmark__descriptor{color:var(--paper)}.site-footer__top>div:first-child p{max-width:350px;color:var(--paper);margin:.7rem 0 0;font-size:.9rem}.footer-label{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800}.site-footer ul{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.site-footer nav a,.footer-email,.social-links a{color:var(--paper);text-underline-offset:3px;font-size:.88rem;text-decoration:underline}.site-footer__top>div:last-child>p:not(.footer-label){color:var(--paper);font-size:.88rem}.footer-email{overflow-wrap:anywhere;margin-top:.8rem;display:block}.social-links{gap:1rem;margin-top:.8rem;display:flex}.site-footer__bottom{border-top:1px solid var(--paper);color:var(--paper);justify-content:space-between;gap:1rem;padding-top:.8rem;font-size:.72rem;display:flex}.project-page{background:var(--paper);padding:125px 0 5rem}.project-page__back{margin-bottom:2rem}.project-page__back svg{transform:rotate(180deg)}.project-page__header{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(2rem,5vw,5rem);padding:1.25rem 0 2.5rem;display:grid}.project-page h1{max-width:780px;margin-bottom:.45rem;font-size:clamp(1.95rem,3vw,2.65rem)}.project-page__client{color:var(--red);margin-bottom:1rem;font-size:.9rem;font-weight:700}.project-page__summary{max-width:650px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.06rem}.project-page__facts{border-top:1px solid var(--ink);align-self:end;margin:0 0 .2rem}.project-page__facts div{border-bottom:1px solid var(--ink);padding:.7rem 0}.project-page__facts dt{color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:800}.project-page__facts dd{margin:.15rem 0 0;font-size:.88rem;font-weight:700}.project-page__content{gap:2.5rem;max-width:760px;padding-top:3.25rem;display:grid}.project-page__content section{border-top:1px solid var(--ink);padding-top:1.25rem}.project-page__content h2{margin-bottom:.8rem;font-size:1.28rem}.project-page__content p,.project-page__content li{color:var(--ink);font-size:.95rem}.project-page__content ul{gap:.65rem;margin:0;padding-left:1.25rem;display:grid}.project-page__work-list{list-style:none;padding:0!important}.project-page__work-list li{border-top:1px solid color-mix(in srgb, var(--ink) 25%, transparent);padding:.9rem 0}.project-page__work-list li:first-child{border-top:0;padding-top:0}.project-page__work-list h3{margin-bottom:.25rem;font-size:1rem}.project-page__work-list p,.project-page__tools p{margin-bottom:0}.project-visual{gap:1.25rem;margin:2.5rem 0 0;display:grid}.project-visual figure{margin:0}.project-visual img{border:1px solid var(--ink);width:100%;height:auto;display:block}.project-visual--2,.project-visual--3{grid-template-columns:repeat(2,minmax(0,1fr))}.project-visual--3 figure:first-child{grid-column:1/-1}.project-visual--placeholder{border:1px solid var(--ink);display:block}.project-visual--placeholder>div{border-bottom:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 78%, var(--ink));min-height:270px;color:var(--ink);place-items:center;display:grid}.project-visual--placeholder span{border:1px solid var(--ink);padding:.5rem .7rem;font-size:.78rem;font-weight:700}.project-visual--placeholder figcaption{padding:.75rem 1rem;font-size:.88rem}.project-footer{border-top:6px solid var(--red);background:var(--ink);color:var(--paper);flex-shrink:0}.project-footer__inner{justify-content:space-between;align-items:center;gap:2rem;min-height:104px;display:flex}.project-footer p{gap:.15rem;margin:0;display:grid}.project-footer p span,.project-footer a{color:var(--paper);font-size:.88rem}.project-footer nav{flex-wrap:wrap;gap:1.2rem;display:flex}.project-footer a{text-underline-offset:3px}@media (width<=960px){.site-header__inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;place-content:center;gap:5px;width:46px;height:46px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:23px;height:2px}.mobile-nav[open] summary span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-nav[open] summary span:nth-child(2){opacity:0}.mobile-nav[open] summary span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav nav{border:2px solid var(--ink);background:var(--paper);width:min(320px,100vw - 40px);padding:1rem;position:absolute;top:53px;right:0}.mobile-nav ul{margin:0 0 .8rem;padding:0;list-style:none;display:grid}.mobile-nav li+li{border-top:1px solid var(--ink)}.mobile-nav li a{align-items:center;min-height:44px;font-family:Arial,Helvetica,sans-serif;font-weight:700;text-decoration:none;display:flex}.mobile-nav li a[aria-current=page]{color:var(--red)}.mobile-nav .button{width:100%}.hero__inner{grid-template-columns:1fr;gap:1.6rem}.hero__copy,.hero__notice{grid-column:1;max-width:560px}.project-entry{grid-template-columns:.8fr 1.2fr;gap:2.5rem}.sprint-card__body{grid-template-columns:1fr}.timeline-note{border-top:1px solid var(--paper);border-left:0}.secondary-services article{grid-template-columns:minmax(180px,.6fr) 1.4fr}.service-availability{border-top:1px solid var(--paper);border-left:0;grid-column:2;padding:.75rem 0 0}.about__grid{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:2.5rem}.site-footer__top{grid-template-columns:1fr 1fr}.site-footer__top>div:first-child{grid-column:1/-1}}@media (width<=700px){body{font-size:16px}.shell{width:min(calc(100% - 28px), var(--shell))}.section{padding:3.5rem 0}.route-main{padding-top:79px}.route-section{padding:3rem 0 3.5rem}.route-intro,.process-brief,.route-contact__inner{grid-template-columns:1fr;gap:.5rem}.route-intro .eyebrow,.process-brief .eyebrow,.route-contact .eyebrow{grid-row:auto;padding-top:0}.wordmark__text{font-size:1.05rem}.hero__inner{padding-top:112px;padding-bottom:40px}.hero__intro{font-size:1rem}.experience-line__inner{grid-template-columns:1fr;gap:.2rem}.project-entry{grid-template-columns:1fr;gap:1rem}.project-entry__body{padding-left:.9rem}.sprint-card__header,.deliverables ul{grid-template-columns:1fr}.scope-details ul{columns:1}.secondary-services article{grid-template-columns:1fr;gap:.65rem}.service-availability{grid-column:1}.process-facts div{grid-template-columns:1fr;gap:.2rem}.about__grid{grid-template-columns:1fr}.about__aside,.about__main{grid-area:auto/1}.about__main{order:1}.about__aside{order:2}.drone-section__inner{grid-template-columns:auto 1fr}.drone-tag{grid-column:2;justify-self:start}.route-contact{padding:3rem 0 3.5rem}.contact-reassurance{padding-top:0}.contact-reassurance ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:none}.contact-form__grid{grid-template-columns:1fr}.site-footer__top{grid-template-columns:1fr;gap:1.5rem}.site-footer__top>div:first-child{grid-column:1}.site-footer__bottom{flex-direction:column}.project-page__header,.project-page__content,.project-visual--2,.project-visual--3{grid-template-columns:1fr}.project-visual--3 figure:first-child{grid-column:auto}.project-footer__inner{flex-direction:column;align-items:flex-start;gap:1rem;padding-block:1.4rem}}@media (width<=420px){.shell{width:min(calc(100% - 22px), var(--shell))}.button-row .button{width:100%}.project-entry__meta{display:grid}.project-entry__meta span+span:before{display:none}.drone-section__inner{grid-template-columns:1fr}.drone-tag{grid-column:1}.site-footer__top,.contact-reassurance ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
