@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#123849;--accent:#078e40;--muted:#52616a;--line:#d9dfe1;--paper:#fff;--soft:#edf2f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #087237;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.12}h3{font-size:1.3rem;font-weight:700;line-height:1.35}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{font-family:Manrope,Arial,sans-serif;font-size:1.4rem;line-height:1.1;letter-spacing:.07em;font-weight:800;display:inline-flex;flex-direction:column}.wordmark span{font-size:.8rem;letter-spacing:.46em;margin-top:.35rem;font-weight:500}.header nav{display:flex;gap:2.5rem;margin-left:auto;font-size:.95rem}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.languages{display:flex;align-items:center;gap:.5rem;margin-left:2rem;font-size:.875rem}.languages button{border:0;background:none;color:var(--muted);cursor:pointer;padding:.5rem .2rem}.languages button[aria-pressed=true]{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:6px}.hero{background:#0d5783;color:#fff;position:relative;border-top:6px solid var(--accent)}.hero-inner{padding-top:76px;padding-bottom:25px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.14em;margin-bottom:1.75rem}.hero .eyebrow{color:#fff}h1{font-size:clamp(3.3rem,6.4vw,6rem);max-width:1050px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:2.5rem}.intro{font-size:1.2rem;line-height:1.6;max-width:555px;color:#d4e0e6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.05rem 1.5rem;background:#087c39;color:#fff;font-size:.95rem;font-weight:700;line-height:1.5;transition:background .2s;min-height:54px}.button:hover{background:#057735}.button span:last-child{font-size:1.25rem}.hero-note{border-top:1px solid #6593ae;margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;letter-spacing:.11em;color:#deebf2}.section{padding-block:90px}.services{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}h2{font-size:clamp(2rem,3.2vw,3.1rem)}.section-heading .eyebrow,.contact .eyebrow{color:#087237}.service-list article{display:flex;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.service-list article:first-child{padding-top:0;border-top:0}.service-list article:last-child{padding-bottom:0}.number{font-size:.85rem;color:#087237;padding-top:4px;font-weight:600}.service-list p{color:var(--muted);margin-top:.65rem;max-width:490px}.experience{background:var(--soft)}.experience-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px}.experience-intro{font-size:1.1rem;margin-top:1.5rem;max-width:510px}.experience-detail{padding-top:3.05rem;color:var(--muted)}.experience-detail>p+p{margin-top:1.2rem}.signature{display:flex;flex-direction:column;margin-top:2rem;padding-left:1.3rem;border-left:3px solid #078e40}.signature strong{color:var(--ink);font-size:1.15rem}.signature span{font-size:.9rem}.contact{display:flex;justify-content:space-between;align-items:center;gap:60px}.contact>div>p:last-child{max-width:470px;margin-top:1.6rem;color:var(--muted)}.contact-action{min-width:290px}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#254a5d}.contact-action>p{color:var(--muted);font-size:.9rem;margin-top:1.25rem}.footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:32px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.wordmark.small{font-size:1rem;color:var(--ink)}.wordmark.small span{font-size:.6rem}.skip{position:absolute;left:1rem;top:-100px;background:#fff;padding:1rem;z-index:2}.skip:focus{top:1rem}@media(min-width:1550px){.hero-inner{padding-top:90px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.services,.experience-inner{gap:40px}.header nav{gap:1.2rem}.languages{margin-left:0}.hero-bottom{align-items:flex-start;flex-direction:column;gap:1.8rem}.section{padding-block:65px}.contact{gap:32px}.contact-action{min-width:0}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{min-height:95px;gap:1rem;flex-wrap:wrap;padding-block:20px}.header nav{order:3;width:100%;justify-content:space-between;gap:1rem;margin-top:10px;font-size:.875rem}.languages{margin-left:auto}.wordmark{font-size:1.2rem}.wordmark span{font-size:.7rem}.hero-inner{padding-top:45px}h1{font-size:clamp(2.7rem,10.2vw,4rem)}.eyebrow{font-size:.75rem;letter-spacing:.11em}.intro{font-size:1.1rem}.hero-note{flex-direction:column;margin-top:40px;font-size:.75rem;letter-spacing:.06em;gap:.4rem}.services,.experience-inner{grid-template-columns:1fr;gap:35px}.section{padding-block:50px}.experience-detail{padding-top:0}.contact{display:block}.contact-action{margin-top:2rem}.button{gap:1rem}.footer{flex-wrap:wrap;gap:1.5rem;font-size:.8rem}.footer>span:last-child{width:100%}h2{font-size:2.2rem}.service-list article{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.brand{display:inline-flex;align-items:center;flex-shrink:0;gap:3px}.brand img{width:90px;height:90px;object-fit:contain}.brand-text{font-family:Georgia,serif;font-size:2rem;line-height:1.1;color:#0d5783;white-space:nowrap}.brand-text>span{display:block;font-size:.95rem;color:#303b41;font-style:italic;margin-top:.4rem}.company-link{display:block;width:fit-content;margin-top:1.3rem;color:#0d5783;text-decoration:underline;text-underline-offset:4px}.company-link:hover{color:#087237}.footer-brand img{width:56px;height:56px}.footer-brand .brand-text{font-size:1.35rem}.email{overflow-wrap:anywhere}.contact-action{min-width:0}.contact>div{min-width:0}@media(max-width:1050px){.header{gap:1.1rem}.header nav{gap:1rem}.languages{margin-left:0}.brand-text{font-size:1.7rem}.brand img{width:75px;height:75px}.contact{gap:30px}.email{gap:1rem}}@media(max-width:750px){.header{flex-wrap:wrap;padding-block:12px;gap:0}.header nav{order:3;width:100%;justify-content:space-between;margin-top:10px;padding-bottom:8px}.languages{margin-left:auto}.contact{display:block}.contact-action{margin-top:2rem}}@media(max-width:400px){.brand img{width:58px;height:58px}.brand-text{font-size:1.4rem}.brand-text>span{font-size:.85rem}.languages{gap:.3rem}.email{padding-inline:1rem;font-size:.9rem}}

.company-details{max-width:520px}.footer{flex-wrap:wrap}.company-details>span{display:inline-block;margin-top:.35rem}

.project-photo{margin-block:0;padding-bottom:75px;max-width:1000px}.project-photo>img{display:block;width:100%;height:auto}.project-photo figcaption{display:flex;flex-direction:column;gap:.2rem;padding-top:16px;font-size:.95rem}.project-photo figcaption>span{color:var(--muted);font-size:.875rem}@media(max-width:650px){.project-photo{padding-bottom:45px}}

.shipment-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.shipment-pair img{display:block;width:100%;height:auto}.photo-stage{font-size:.875rem;color:var(--muted);margin-top:8px}.project-photo figcaption{border-top:1px solid var(--line);margin-top:20px}@media(max-width:650px){.shipment-pair{grid-template-columns:1fr;gap:22px}}

.hero-note{flex-wrap:wrap}.hero-note>span{max-width:100%}

.brand-text>span{white-space:normal;max-width:255px;line-height:1.3}.brand-text{white-space:normal}.hero-note{display:block}@media(max-width:400px){.brand-text>span{max-width:185px}}
