/* Nautilus Dynamics 0.4 â€” image-led layout and a flatter visitor journey. */
.site-header{position:fixed;background:rgba(8,38,67,.97);backdrop-filter:blur(12px);height:88px}.main-nav{font-size:14px;gap:34px}.brand img{width:192px}.hero{height:90svh;min-height:720px;max-height:950px}.hero h1{font-size:clamp(50px,5.45vw,82px);max-width:900px}.hero-copy{max-width:600px;font-size:19px}.hero-grid{grid-template-columns:1fr 205px;gap:40px}.hero-bottom{bottom:38px}.hero-stats{gap:72px}.hero-shade{background:linear-gradient(90deg,rgba(4,28,43,.83),rgba(4,28,43,.33)),linear-gradient(0deg,rgba(4,28,43,.85),transparent 40%)}
.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.expertise-card{background:#fff;border:1px solid #d8dedc;display:flex;flex-direction:column;transition:transform .2s}.expertise-card:hover{transform:translateY(-4px)}.expertise-card figure{position:relative;overflow:hidden;aspect-ratio:1.62}.expertise-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.expertise-card:hover img{transform:scale(1.03)}.expertise-copy{padding:25px 26px 27px;display:flex;flex-direction:column;flex:1}.expertise-copy .eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:.12em}.expertise-copy h3{font-size:27px;line-height:1.15;min-height:2.3em}.expertise-copy p{color:var(--muted);font-size:14px;margin:16px 0 25px;flex:1}.card-link{font-size:12px;font-weight:700;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line)}.market-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 0;border-block:1px solid var(--line);margin-top:45px;font-size:13px}.market-strip>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.market-strip a:hover{color:var(--teal)}
.photo-story{display:grid;grid-template-columns:1.18fr 1fr;background:var(--navy);color:white;min-height:560px}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{padding:65px clamp(30px,5vw,90px);align-self:center}.story-copy .eyebrow{color:var(--gold)}.story-copy h2{margin-bottom:27px}.story-copy p{color:#c5d7df;margin-bottom:25px}.story-copy .text-link{margin:0 20px 12px 0}.story-copy .text-link:hover{color:var(--gold)}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.project-card{min-width:0;scroll-margin-top:120px}.project-card figure{position:relative;overflow:hidden;background:#e1e8e7}.project-card img{height:250px;object-fit:cover}.project-card h3{font-size:27px;display:block}.project-card h3:after{display:none}.project-card h3 a{display:flex;justify-content:space-between;gap:12px}.project-card h3 a span{font-size:21px;color:var(--teal)}.project-card .project-meta{letter-spacing:.05em;font-size:10px}.project-card .project-client{font-size:12px;color:var(--teal);margin-top:10px}.project-card p{font-size:14px}.project-card .text-link{margin-top:18px;font-size:12px}.image-note{position:absolute;bottom:0;left:0;background:rgba(4,28,43,.88);padding:5px 10px;color:#fff;font-size:9px;letter-spacing:.04em}.scope-details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.scope-details summary{cursor:pointer;font-size:12px;font-weight:600}.scope-details li{font-size:13px;color:var(--muted)}.scope-details .text-link{margin-top:0}.project-controls{display:flex;align-items:start;justify-content:space-between;gap:30px}.project-controls .filters{gap:6px;margin-bottom:20px}.filter{padding:12px 16px}.discipline-filter{display:grid;gap:5px;min-width:245px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.discipline-filter select{max-width:100%;font-size:13px;letter-spacing:0;text-transform:none;padding:11px 30px 11px 12px;border:1px solid #a8b6bc;background:white;color:var(--navy)}.filter-count{margin-top:5px}.filter-empty{padding:30px;background:#e4ebe9}
.engineering-journey{background:#e7eeeb}.journey-line{height:1px;background:#b9c9c9;position:relative;margin-top:30px}.journey-line span{display:block;background:var(--teal);width:18px;height:5px;position:absolute;top:-2px;animation:journey 4s linear 1}.process-grid{margin-top:20px}.process-grid article{border-top:0}.process-grid p{color:var(--muted)}@keyframes journey{0%{left:0;opacity:0}5%{opacity:1}95%{opacity:1}100%{left:calc(100% - 18px);opacity:0}}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;line-height:1.6;max-width:100%;font-size:11px}.breadcrumb [aria-current]{max-width:700px}.page-hero{padding-top:148px}.page-intro-grid{grid-template-columns:1.15fr 1fr;gap:55px}.page-intro-grid img{height:350px}.intro-image{position:relative}.intro-image figcaption{font-size:9px;color:#d0dce3;background:#041c2b;padding:6px 10px}.applications{color:var(--gold);font-size:12px;margin-top:25px}.side-nav{top:118px}.sector-selector{padding-top:75px;margin-top:60px;border-top:1px solid var(--line)}.sector-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px}.sector-links a{position:relative;border-top:2px solid var(--gold);padding:27px;background:#e9eeeb}.sector-links h3{font-size:25px;margin-bottom:16px}.sector-links p{font-size:14px;color:var(--muted)}.sector-links span{display:block;text-align:right;font-size:24px;margin-top:16px}.service-questions{background:#e9eeeb;padding-block:60px}.questions{display:grid;grid-template-columns:1fr 1fr;gap:25px}.questions details{border-block:1px solid #b6c7c9;padding:20px 0}.questions summary{font-size:19px;cursor:pointer}.questions p{font-size:15px;margin-top:18px;max-width:650px}.footer-links span{font-size:10px;color:#a9c0cc;margin-top:5px}.site-footer .text-link{font-size:12px}.footer-links a{overflow-wrap:anywhere}
.enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.contact-sidebar h2{font-size:37px;margin-bottom:35px}.contact-sidebar h3{font-size:18px;line-height:1.4;letter-spacing:-.01em;margin:30px 0 10px}.contact-sidebar .email{display:block;color:var(--teal);font-size:18px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.contact-sidebar p{font-size:14px;color:var(--muted);margin-top:12px}.contact-sidebar .text-link{margin-block:25px}.contact-sidebar img{height:310px;width:100%;object-fit:cover;object-position:center 46%}.enquiry-panel{padding:40px;background:white;border-top:3px solid var(--gold);scroll-margin-top:15px}.enquiry-panel h2{font-size:37px}.required-note{margin-top:18px}#enquiry-form{margin-top:25px}#enquiry-form label{font-size:13px;display:block;font-weight:600;margin-bottom:20px}#enquiry-form label>span{font-weight:400}#enquiry-form input:not([type=checkbox]),#enquiry-form textarea,#enquiry-form select{display:block;width:100%;min-width:0;color:var(--navy);background:#f8faf8;border:1px solid #aebfc3;border-radius:0;margin-top:8px;padding:12px 14px;font-size:15px;font-weight:400}#enquiry-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}.form-row label{min-width:0}.routing-note{font-size:12px;color:var(--teal);margin:-8px 0 20px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#enquiry-form .consent{display:flex;align-items:start;gap:12px;line-height:1.6;font-size:12px;font-weight:400;margin-top:25px}#enquiry-form .consent input{margin:4px 0 0;flex-shrink:0;width:17px;height:17px}#enquiry-form a{text-underline-offset:3px}#enquiry-form .consent a{text-decoration:underline}#form-status{font-size:14px;line-height:1.6}#form-status:not(:empty){padding:15px 18px;background:#edf2ef;border-left:3px solid var(--teal)}#form-status.error{border-color:#b44d32;background:#fff2ed;color:#842d1c}#enquiry-form button:disabled{opacity:.55;cursor:wait}.career-attachment{margin-top:18px}.office-section{background:#e8eeeb}.office-section h2{margin-bottom:40px}.office-section .note{margin-top:25px}.talent-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.talent-card{padding:35px;background:#fff;border-top:2px solid var(--gold);display:flex;flex-direction:column}.talent-card h3{font-size:30px}.talent-card p{font-size:15px;color:var(--muted);margin:22px 0;flex:1}.talent-card .text-link{align-self:start}.project-facts{grid-template-columns:1.3fr .7fr 1fr}.project-facts dd{font-size:17px}.two-col .evidence{margin-top:24px}
@media(min-width:1600px){.hero h1{font-size:88px}}
@media(max-width:1100px){.main-nav{gap:24px}.expertise-copy{padding:22px}.expertise-copy h3{font-size:24px}.enquiry-layout{gap:45px}.enquiry-panel{padding:30px}.project-card img{height:210px}.project-card h3{font-size:23px}.project-controls{display:block}.discipline-filter{max-width:340px;margin-bottom:24px}.photo-story{grid-template-columns:1fr 1fr}.story-copy{padding:42px 35px}.hero-grid{grid-template-columns:1fr 190px}.hero-stats{gap:48px}}
@media(max-width:850px){.site-header{height:82px}.main-nav{gap:4px}.main-nav.open{inset:82px 0 auto}.hero{min-height:730px;height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{font-size:17px}.expertise-grid{grid-template-columns:1fr 1fr}.expertise-copy h3{min-height:0}.market-strip{flex-wrap:wrap;justify-content:start;gap:16px 30px}.market-strip>span{width:100%}.photo-story{grid-template-columns:1fr}.story-image{height:420px}.story-copy{padding:45px 32px}.story-copy h2{font-size:39px}.project-grid{grid-template-columns:1fr 1fr}.project-card img{height:240px}.project-card h3{font-size:27px}.page-intro-grid{grid-template-columns:1fr;gap:32px}.page-intro-grid img{height:330px}.enquiry-layout{grid-template-columns:1fr;gap:45px}.contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-sidebar h2,.contact-sidebar>.eyebrow,.contact-sidebar>img,.contact-sidebar>.text-link{grid-column:1/-1}.contact-sidebar h3,.contact-sidebar .email,.contact-sidebar p{grid-column:1/-1}.contact-sidebar>img{display:none}.enquiry-panel{padding:35px}.sector-links{grid-template-columns:1fr}.sector-links a{padding:25px}.sector-links p{max-width:600px}.questions{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.hero{padding-top:147px;padding-bottom:200px;min-height:740px}.hero h1{font-size:clamp(39px,10vw,55px)}.hero-bottom{bottom:22px}.hero-stats{gap:20px}.hero-bottom .video-toggle{margin-left:auto}.hero .actions{gap:20px}.expertise-grid{grid-template-columns:1fr;gap:26px}.expertise-card figure{aspect-ratio:1.8}.expertise-copy{padding:23px}.expertise-copy h3{font-size:28px}.expertise-copy p{margin:14px 0 20px}.market-strip{display:grid;gap:14px;padding:25px 0;margin-top:35px}.photo-story .story-image{height:290px}.story-copy{padding:38px 20px}.story-copy h2{font-size:34px}.project-grid{grid-template-columns:1fr}.project-card img{height:260px}.project-card h3{font-size:28px}.project-controls .filters{gap:7px}.filter{padding:10px 12px;font-size:12px}.discipline-filter{min-width:0;max-width:100%}.project-facts{grid-template-columns:1fr}.page-hero{padding-top:120px}.page-hero h1{font-size:39px;overflow-wrap:break-word}.page-intro-grid img{height:240px}.enquiry-panel{padding:25px 19px}.enquiry-panel h2{font-size:32px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-layout{gap:30px}.talent-grid{grid-template-columns:1fr}.talent-card{padding:28px}.talent-card h3{font-size:28px}.sector-selector{margin-top:40px;padding-top:45px}.site-footer .footer-top{grid-template-columns:1fr}.site-footer .footer-top>div{grid-column:auto}.engineering-journey .process-grid{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.journey-line span{animation:none;left:50%}.expertise-card:hover{transform:none}.expertise-card:hover img{transform:none}}
@media print{.site-header,.enquiry-panel,.journey-line{display:none}.project-grid,.expertise-grid{grid-template-columns:1fr 1fr}.project-card,.expertise-card{break-inside:avoid}.photo-story{display:block;background:white;color:var(--navy)}.story-image{height:240px}}
