@font-face{font-family:Field;src:url('/assets/barlow-condensed-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--field-ink:#172019;--field-deep:#101912;--field-olive:#4e5c3d;--field-sand:#e1dfcb;--field-accent:#c6ab68;--field-line:#adb49b}
body{background:#dedfce;color:var(--field-ink)}::selection{background:var(--field-accent);color:var(--field-deep)}:focus-visible{outline-color:#ab7b22}
.header{background:rgba(18,28,20,.97);color:#dedfcb;border-bottom-color:#424c36}.brand svg{fill:var(--field-accent)}.brand>span{font-family:Field,'Arial Narrow',sans-serif;font-size:29px;font-weight:600;letter-spacing:1.9px}.brand small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:3.9px;font-weight:500}.desktop-nav{font-family:monospace;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.desktop-nav a:after{background:var(--field-accent)}.language{font-family:monospace;font-weight:400}.language a{color:#a8b09a}.language [aria-current=page]{color:#e4dfc7}.language span{color:#718064}.header-cta{font-family:monospace;font-size:10px;border-color:#738060;text-transform:uppercase;letter-spacing:.3px}.header-cta:hover{background:#38422c}.mobile-nav{border-color:#424c36;background:#1c281c;font-family:monospace;text-transform:uppercase;font-size:12px}
.hero{background:var(--field-deep);padding-top:30px;padding-bottom:0;color:var(--field-sand);position:relative}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#d3d6bb05 1px,transparent 1px),linear-gradient(90deg,#d3d6bb05 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-grid{display:block;position:relative;isolation:isolate;border:1px solid #566047;min-height:650px}.hero-copy{position:relative;z-index:3;width:55%;padding:56px 44px 40px}.hero .eyebrow{font:10px/1.8 monospace;letter-spacing:1.7px;color:#d0cfb7;margin-bottom:29px}.status-dot{background:var(--field-accent);border-radius:0;width:7px;height:7px}.hero h1{font-family:Field,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(74px,7.5vw,112px);font-weight:600;letter-spacing:-.4px;line-height:.96;margin-bottom:27px}.hero h1 em{color:var(--field-accent)}.hero-description{color:#c3c8b6;font-size:14px;max-width:370px;line-height:1.85;margin-bottom:29px}.hero-links{gap:25px}.button{font-family:monospace;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:400;position:relative}.button-orange{background:var(--field-accent);color:var(--field-deep)}.button-orange:hover{background:#e0c586}.button-dark{background:#2c3c24;color:#eae8d4}.button-dark:hover{background:#4c5f37}.button:after{content:'';position:absolute;right:4px;bottom:4px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;width:4px;height:4px;opacity:.55}.text-link{font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-color:#889073}.text-link:hover{color:#7e6327;border-color:#7e6327}.hero .text-link{color:#d6d7c1;border-color:#758064;font-size:10px}.hero .text-link:hover{color:#efd696;border-color:#efd696}.location{color:#b9c1a8;font-family:monospace;font-size:8px;letter-spacing:1.3px;margin-top:41px}.hero-visual{position:absolute;inset:0;min-height:100%;z-index:0;background:#172019;overflow:hidden}.hero-photo{object-position:center 54%;filter:saturate(.65) contrast(1.02)}.hero-visual:after{background:linear-gradient(90deg,#101912fc 0%,#101912ef 26%,#101912a6 47%,#10191216 76%),linear-gradient(0deg,#101912bd,transparent 46%)}.image-caption{left:auto;right:28px;bottom:27px;max-width:340px;color:#e5e2cc;font-family:monospace;font-size:9px;letter-spacing:1.2px}.image-caption small{color:#c8ceba;font-family:Arial,sans-serif;font-size:11px}.image-caption svg{stroke:var(--field-accent);width:26px;height:26px}.cross{color:var(--field-accent)}.cross-one{display:none}.cross-two{bottom:100px}.image-index{color:#f2f1e3;background:#172019c7;padding:6px 8px;right:22px;top:17px;font-size:8px}.vertical-label{left:auto;right:12px;top:65px;writing-mode:vertical-rl;transform:none;font:7px monospace;letter-spacing:1.3px}.capability-strip{position:relative;border-color:#48543a;padding-block:25px;margin-top:27px;color:#cad0b8}.capability-strip span{font-family:monospace;text-transform:uppercase;font-size:9px;letter-spacing:.8px;border-color:#48543a}.capability-strip span:before{color:var(--field-accent);content:'+'}
h2,h3{font-family:Field,'Arial Narrow',sans-serif;font-weight:600}h2{text-transform:uppercase;font-size:clamp(40px,4vw,59px);letter-spacing:.1px;line-height:1.04}.eyebrow{font-family:monospace;font-weight:400;letter-spacing:1.3px;font-size:9px}.section-heading .eyebrow,.contact .eyebrow,.about .eyebrow{color:#536143}.section-intro{color:#59654d;font-size:13px}.services{position:relative}.service-card{border-color:#adb49b}.service-card summary{grid-template-columns:26px 42px 1fr 24px}.service-number{color:#667653}.service-card h3{text-transform:uppercase;font-size:24px;letter-spacing:.3px}.service-icon{stroke:#4e623d}.service-card:hover .service-icon{stroke:#8e6e29}.service-toggle{color:#73835d}.service-card[open] .service-toggle{color:#826422}.service-content p{color:#5a694b}.service-content>span{font-family:monospace;color:#687753;font-size:9px}.service-bottom{border-color:#adb49b}.service-bottom p{color:#5c6b4d}.precision{background:#1a271b;border-top:1px solid #697451;border-bottom:1px solid #697451;color:#dfdfc8}.precision-art{border-color:#4f603e;background:#142016}.precision-art img{opacity:.9}.precision-copy>.eyebrow{color:#a2b08c}.precision-copy h2{font-size:48px;letter-spacing:.1px}.precision-intro{color:#b5c0a3}.precision-points>div{border-color:#475a36}.precision-points>div>span{color:var(--field-accent)}.precision-points p{color:#b2bea0}.precision-points strong{color:#e0e1c8;text-transform:uppercase;font-family:Field,sans-serif;font-size:20px;letter-spacing:.5px}.drawing-top{color:#9caf86}.drawing-bottom{color:#b7c7a3}.drawing-bottom small{color:#91a67b}.process-grid article{position:relative}.step-number{border-color:#a4ae91;color:#4f643e;font-size:12px}.step-number span{color:#82642a}.process-grid h3{font-size:26px;text-transform:uppercase;letter-spacing:.4px}.process-grid p{color:#5d6d4d}.about{background:#b7bea1;border-block:1px solid #99a287}.about h2{font-size:65px;letter-spacing:.1px;line-height:1.02}.about-text>p{color:#273a24}.about-text>span{font-family:monospace;font-size:10px;color:#4e6140}.coordinates{stroke:#5f724b}.coordinates circle{stroke:#78602c}.coordinates text{fill:#465f33}.contact h2{font-family:Field,sans-serif;font-size:80px;letter-spacing:.1px;line-height:.96}.contact h2 em{color:#697743}.contact-copy>p:not(.eyebrow),.contact-note{color:#5c6d4b}.contact-note{border-color:#a7b293;font-family:monospace;font-size:10px;line-height:1.7}.contact-form>label,.form-row>label{font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border-color:#879874;color:#21341e;font-family:Arial,sans-serif;text-transform:none;letter-spacing:0}.contact-form label>span:not(.consent span){color:#816329}.contact-form textarea::placeholder{color:#71815e}.contact-form label small{color:#677851;font-family:monospace;font-size:8px}.contact-form .consent{font-family:Arial,sans-serif;font-size:10px;text-transform:none;letter-spacing:0;color:#5c6d4a}.consent input{accent-color:#4b6237}.privacy-link{color:#4b6038;border-color:#7f9369;font-family:monospace;font-size:9px}.form-notice{color:#60734c;border-color:#9ba980;font-size:10px}.submit-row>span{color:#62754e;font-family:monospace}.form-feedback{background:#ccd1b9;border-color:#8a9e6e;color:#2a4321}.download-enquiry{color:#3e572e}footer{background:#101912;color:#d6d8be;border-top:1px solid #596547}.footer-top>p{font-family:monospace;text-transform:uppercase;letter-spacing:1px;font-size:11px;color:#a8b48e}.footer-top .text-link{color:#b0ba97;border-color:#53683c}.footer-bottom{border-color:#3d4e30;color:#9dac87}.footer-bottom button{color:#b3bf9b}dialog{background:#dedfce;border-color:#7d9164}dialog h2{font-size:37px;letter-spacing:.2px}dialog>p:not(.eyebrow){color:#4d6240}.skip{background:#e1dfcb}
@media(min-width:1500px){.hero-grid{min-height:680px}.hero-copy{padding-top:64px}.hero h1{font-size:115px}.location{margin-top:48px}}
@media(max-width:1190px){.hero-grid{min-height:620px}.hero-copy{width:59%;padding:52px 32px 35px}.hero h1{font-size:97px}.hero-description{font-size:13px;max-width:340px}.hero-links .button{font-size:9px;gap:20px}.hero-links .text-link{font-size:9px}.location{font-size:7px}.precision-copy h2{font-size:42px}.about h2{font-size:56px}.contact h2{font-size:68px}.service-card h3{font-size:23px}}
@media(max-width:960px){.hero-copy{width:64%;padding:42px 29px 30px}.hero-grid{min-height:610px}.hero h1{font-size:86px}.hero-description{max-width:310px}.hero-links{gap:15px;flex-direction:column;align-items:flex-start}.hero .eyebrow{font-size:8px;letter-spacing:1px}.location{margin-top:28px}.image-caption{max-width:230px;font-size:8px}.image-caption small{font-size:10px}.capability-strip span{font-size:8px;letter-spacing:.3px}.section-heading h2{font-size:43px}.service-card h3{font-size:22px}.precision-copy h2{font-size:38px}.process-grid h3{font-size:23px}.about h2{font-size:49px}.contact h2{font-size:61px}.precision-points strong{font-size:18px}}
@media(max-width:680px){.header-inner{height:76px}.brand>span{font-size:26px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:3.5px}.hero{padding-top:17px}.hero-grid{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{width:100%;padding:35px 22px 30px;background:#142017}.hero h1{font-size:clamp(62px,16vw,85px);letter-spacing:0;line-height:.97;margin-bottom:24px}.hero .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.8;gap:8px;margin-bottom:23px}.hero-description{font-size:13px;max-width:340px}.hero-links{flex-direction:row;align-items:center;gap:18px}.hero-links .button{font-size:8px;gap:14px;padding:16px 14px;min-height:49px}.hero-links .text-link{font-size:8px;gap:7px}.location{font-size:6px;letter-spacing:.6px;gap:6px;margin:28px 0 0}.hero-visual{position:relative;height:360px;min-height:360px;z-index:0;border-top:1px solid #536046}.hero-photo{object-position:30% center;filter:saturate(.7) contrast(1.01)}.hero-visual:after{background:linear-gradient(0deg,#101912e0,transparent 55%)}.image-index{top:13px;right:15px;font-size:7px}.image-caption{left:20px;right:20px;bottom:22px;max-width:none;font-size:8px}.vertical-label{top:55px;font-size:6px;letter-spacing:1px}.cross-two{bottom:80px}.capability-strip{margin-top:22px;row-gap:22px;padding-block:22px}.capability-strip span{font-size:8px;letter-spacing:.2px}.section-heading h2,h2{font-size:43px;letter-spacing:0;line-height:1.04}.service-card summary{grid-template-columns:22px 36px 1fr 20px}.service-card h3{font-size:24px}.service-content>span{font-size:8px}.precision-copy h2{font-size:42px}.precision-points strong{font-size:20px}.about h2{font-size:56px;letter-spacing:.2px}.process-grid h3{font-size:27px}.contact h2{font-size:54px;letter-spacing:.1px}.contact .eyebrow{font-size:9px}.contact-form>label,.form-row>label{font-size:10px}.contact-form .consent{font-size:11px}.footer-top>p{font-size:9px;line-height:1.6}.footer-top .brand>span{font-size:27px}dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hero-photo{filter:saturate(.65)}}
