:root{--navy:#07141f;--navy2:#0b1d2a;--ink:#10202b;--brass:#b69a63;--sand:#f2efe7;--white:#fff;--muted:#8d9ba5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ed;color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:88px;padding:0 5vw;display:flex;align-items:center;color:white;border-bottom:1px solid #ffffff2b;transition:.3s}.site-header.scrolled{background:#07141fe8;backdrop-filter:blur(12px);height:72px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:2px;font-weight:700}.brand svg{width:38px;fill:none;stroke:#c4a96c;stroke-width:1.5}.brand svg path+path{fill:#c4a96c;stroke:none}.brand small{display:block;font-size:7px;letter-spacing:4px;margin-top:2px;color:#aab4ba}.site-header nav{display:flex;gap:38px;margin:auto;font-size:13px;color:#d7dde0}.site-header nav a:hover{color:#c4a96c}.header-cta{font-size:13px;border-left:1px solid #ffffff30;padding-left:28px}.header-cta span{color:var(--brass);margin-left:12px}.menu{display:none;background:none;border:0}.hero{min-height:780px;height:100vh;position:relative;color:white;display:flex;flex-direction:column;justify-content:center;padding:130px 7vw 40px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#06131ff5 0%,#06131fbc 34%,#06131f22 69%),linear-gradient(0deg,#06131fa8 0%,transparent 45%),url('../assets/daunt-rock-hero.png') center/cover}.hero-content{position:relative;max-width:760px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:2.8px;font-size:11px;font-weight:600}.eyebrow{color:#d6dcdf}.eyebrow span{width:32px;height:1px;background:var(--brass);display:inline-block;vertical-align:middle;margin-right:13px}.hero h1,.section h2,.contact h2{font:500 clamp(54px,7.4vw,108px)/.94 Manrope,sans-serif;letter-spacing:-5px;margin:30px 0}.hero h1 em,.section h2 span,.contact h2 span{font-style:normal;color:var(--brass);font-weight:400}.lead{font-size:18px;line-height:1.6;max-width:590px;color:#d1d8dc}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:38px}.btn{padding:17px 21px;display:inline-flex;gap:50px;align-items:center;font-size:13px}.btn.primary{background:var(--brass);color:#081620}.btn b{font-size:18px}.text-link{font-size:13px;color:#d9dfe2}.text-link span{margin-left:12px;color:var(--brass)}.hero-foot{position:absolute;bottom:28px;left:7vw;right:7vw;display:flex;align-items:flex-end;border-top:1px solid #ffffff30;padding-top:18px}.hero-foot>p{text-transform:uppercase;letter-spacing:2px;font-size:9px;margin-right:auto}.stat{display:flex;gap:12px;align-items:center;margin-left:54px}.stat b{font:500 26px Manrope}.stat span{font-size:9px;text-transform:uppercase;line-height:1.5;color:#aab4b9;letter-spacing:1px}.section{padding:120px 7vw}.section-tag{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:#8a9091}.intro{display:grid;grid-template-columns:1fr 3fr 1fr;gap:40px;min-height:720px;align-items:start}.intro-main{max-width:800px}.kicker{color:#9b814f;margin:0}.section h2{font-size:clamp(48px,6vw,80px);color:#10202b;margin:22px 0 32px}.intro-main>p:not(.kicker){max-width:590px;font-size:17px;line-height:1.8;color:#65717a}.arrow-link{display:inline-flex;gap:50px;border-bottom:1px solid #b7a576;padding:15px 0;font-size:13px;margin-top:24px}.coordinates{align-self:end;text-align:right;display:grid;gap:7px;font:500 15px Manrope}.coordinates small{font-size:8px;letter-spacing:2px;color:#92999c}.dark{background:var(--navy);color:white}.dark .section-tag{color:#6c7a84}.dark h2{color:white}.section-heading{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:end}.section-heading>p{color:#91a0aa;line-height:1.7;max-width:370px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f}.service{min-height:305px;border-right:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:28px;display:flex;flex-direction:column;position:relative;transition:.3s}.service:hover,.service.featured{background:#102938}.service .num{font-size:9px;color:#66747d;letter-spacing:1px}.service-icon{font-size:30px;color:#b99b62;margin:auto 0}.service h3{font:500 20px Manrope;margin:0 0 10px}.service p{font-size:13px;line-height:1.6;color:#8797a1;max-width:260px}.service>a{position:absolute;right:25px;bottom:25px;color:#b99b62}.sectors{background:#eeeae1}.sector-copy{margin:55px 0 70px;max-width:900px}.sector-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sector-art{height:360px;display:grid;place-items:center;overflow:hidden;position:relative;background:#0d202c}.sector-art:before,.sector-art:after{content:"";position:absolute;border:1px solid #b99b6266;border-radius:50%;width:70%;aspect-ratio:1}.sector-art:after{width:45%}.sector-art span{font-size:72px;color:#b99b62;z-index:1}.defence{background:linear-gradient(140deg,#172c38,#08151e)}.industrial{background:linear-gradient(140deg,#26333a,#0b171d)}.sector-panels article>p{font-size:9px;color:#9b814f;margin-top:22px}.sector-panels h3{font:500 25px Manrope;margin:9px 0}.sector-panels small{color:#758088}.why-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;margin-top:70px}.why-copy{color:#82929c;line-height:1.8;max-width:540px}.principles article{border-top:1px solid #ffffff24;padding:26px 0;display:grid;grid-template-columns:50px 1fr;position:relative}.principles b{font-size:9px;color:#b99b62}.principles h3{font:500 18px Manrope;margin:0}.principles p{grid-column:2;color:#82929c;font-size:13px;line-height:1.6}.roots{display:grid;grid-template-columns:1.1fr 1fr;min-height:790px;padding:0}.roots-visual{background:#102531;position:relative;overflow:hidden;min-height:650px}.roots-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 54%,#c1a46a30 0 3px,transparent 4px),repeating-radial-gradient(circle at 62% 54%,transparent 0 58px,#c1a46a1c 60px 61px)}.roots-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(32deg,transparent 45%,#73828a1b 46% 47%,transparent 48%)}.map-pin{position:absolute;top:51%;left:62%;color:#d7c18f;font:600 9px Manrope;letter-spacing:2px;padding-left:18px}.map-pin:before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;border-radius:50%;background:#c1a46a;box-shadow:0 0 0 8px #c1a46a22}.map-pin small{color:#84949d}.roots-copy{padding:120px 9vw}.roots-copy>p:not(.kicker){color:#68757d;line-height:1.8}.roots blockquote{margin:45px 0 25px;padding-left:20px;border-left:1px solid #b99b62;font:500 17px/1.7 Manrope}.signature{display:grid;gap:3px;font-size:11px}.signature span{font-size:10px;color:#8b9498}.contact{background:#ad9159;color:#07141f;min-height:600px;padding:110px 7vw;position:relative;overflow:hidden}.contact-inner{position:relative;z-index:2}.contact .kicker{color:#07141f}.contact h2{font-size:clamp(54px,7vw,94px);margin:25px 0}.contact h2 span{color:#f1e8d6}.contact p{font-size:16px;max-width:550px}.btn.light{background:#f5f1e8;margin-top:25px}.contact-ring{position:absolute;right:-100px;top:-130px;width:630px;height:630px;border:1px solid #07141f1f;border-radius:50%;box-shadow:0 0 0 90px #07141f0c,0 0 0 180px #07141f0a}footer{background:#06121c;color:white;padding:75px 7vw 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:14px;font-size:12px;color:#82919b}footer>div b{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#c2a667;margin-bottom:12px}.footer-brand p{color:#778892;font-size:13px;margin-top:24px}.footer-meta{grid-column:1/-1!important;border-top:1px solid #ffffff1f;padding-top:24px;display:flex!important;flex-direction:row!important}.footer-meta a{margin-left:auto}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.site-header{height:72px;padding:0 22px}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#07141f;padding:30px;flex-direction:column}.site-header nav.open{display:flex}.header-cta{display:none}.menu{display:block;margin-left:auto}.menu span{display:block;width:22px;height:1px;background:white;margin:6px}.hero{padding-left:24px;padding-right:24px;min-height:720px}.hero-bg{background-position:62% center}.hero h1{font-size:58px;letter-spacing:-3px}.hero-foot{left:24px;right:24px}.hero-foot>p{display:none}.stat{margin-left:0;margin-right:25px}.section{padding:85px 24px}.intro{grid-template-columns:1fr;min-height:auto}.intro .section-tag{margin-bottom:30px}.coordinates{display:none}.section-heading,.why-grid{grid-template-columns:1fr}.section-heading>p{margin-top:-30px}.service-grid{grid-template-columns:1fr}.service{min-height:250px}.sector-panels{grid-template-columns:1fr}.sector-art{height:280px}.roots{grid-template-columns:1fr}.roots-copy{padding:85px 24px}.roots-visual{min-height:420px;order:2}.contact{padding:85px 24px;min-height:570px}.contact h2{letter-spacing:-3px}footer{grid-template-columns:1fr 1fr;padding:60px 24px 30px}.footer-brand{grid-column:1/-1}.footer-meta{flex-wrap:wrap;gap:20px!important}.footer-meta a{margin-left:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:480px){.brand span{font-size:12px}.hero h1{font-size:50px}.lead{font-size:16px}.section h2{font-size:43px;letter-spacing:-3px}.service-grid{margin-top:45px}.sector-copy{margin-bottom:45px}.contact h2{font-size:49px}footer{grid-template-columns:1fr}}
.hero-bg{background-image:linear-gradient(90deg,#06131ff5 0%,#06131fbc 34%,#06131f22 69%),linear-gradient(0deg,#06131fa8 0%,transparent 45%),url('../assets/daunt-rock-hero.png')}
.brand img{display:block;width:270px;height:auto}.site-header .brand img{width:250px}.footer-brand .brand img{width:310px;max-width:100%}@media(max-width:1050px){.site-header .brand img{width:205px}.site-header nav{gap:24px}}@media(max-width:480px){.site-header .brand img{width:190px}}

/* Multi-page content system */
.site-header nav a.active{color:#c4a96c}.inner-header{background:#07141ff2;backdrop-filter:blur(12px)}.page-hero{min-height:610px;padding:190px 7vw 90px;color:#fff;background:linear-gradient(90deg,#06131ff5,#06131fa8),url('../assets/daunt-rock-hero.png') center 42%/cover;display:flex;align-items:center}.page-hero>div{max-width:900px}.page-hero h1{font:500 clamp(54px,7vw,96px)/.98 Manrope,sans-serif;letter-spacing:-5px;margin:28px 0}.page-hero h1 em{font-style:normal;color:var(--brass);font-weight:400}.page-hero>div>p:last-child{font-size:18px;line-height:1.7;color:#cbd3d7;max-width:720px}.audience-split{background:#eeeae1}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;margin-top:70px}.audience-grid article+article{border-left:1px solid #c8c4b9;padding-left:8vw}.audience-grid h2{font-size:clamp(42px,4.8vw,68px)}.audience-grid p:not(.kicker){color:#66737b;line-height:1.8}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}.process-steps article{padding:28px 22px;min-height:240px;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.process-steps b,.value-grid b{font-size:9px;color:var(--brass)}.process-steps h3{font:500 19px Manrope;margin:60px 0 14px}.process-steps p{font-size:12px;line-height:1.7;color:#84949e}.statement{max-width:1000px;margin:55px auto 0}.statement>p:not(.kicker){max-width:720px;color:#66737b;line-height:1.8;font-size:17px}.statement blockquote,.about-story blockquote{border-left:2px solid var(--brass);margin:45px 0 0;padding:10px 0 10px 25px;font:500 20px/1.6 Manrope}.capability-detail{padding:110px 9vw;display:grid;grid-template-columns:1fr 3fr;gap:6vw;background:#f4f1e9}.capability-detail.alt{background:#e9e5dc}.cap-number{font:500 72px Manrope;color:#c9c3b7}.capability-detail>div:last-child{max-width:930px}.capability-detail h2{font:500 clamp(36px,4vw,58px)/1.1 Manrope;letter-spacing:-2.5px;margin:18px 0 25px}.capability-detail p{color:#66737b;line-height:1.8;max-width:790px}.capability-detail ul,.benefit-list ul{list-style:none;padding:0;margin:36px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.capability-detail li,.benefit-list li{padding:13px 0 13px 20px;border-top:1px solid #c8c3b8;font-size:13px;position:relative}.capability-detail li:before,.benefit-list li:before{content:'—';position:absolute;left:0;color:var(--brass)}.capability-detail blockquote{border-left:2px solid var(--brass);padding:8px 0 8px 22px;margin:38px 0 0;font:500 18px/1.6 Manrope;max-width:800px}.trust-note{background:#0b1d2a;color:#fff;padding:28px 32px;margin-top:40px}.trust-note b{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--brass)}.trust-note p{color:#b6c0c5}.trust-note a{font-size:12px;color:#d2b577}.contact.compact{min-height:460px}.partner-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.partner-detail h2,.about-story h2{font-size:clamp(46px,5.5vw,74px)}.partner-detail>div>p:not(.kicker){line-height:1.8;color:#65737b}.partner-detail.dark>div>p:not(.kicker){color:#91a0aa}.big-line{font:500 23px Manrope!important;color:var(--brass)!important;margin-top:35px}.benefit-list{align-self:center}.benefit-list h3{font:500 22px Manrope}.partner-detail.dark .benefit-list li{border-color:#ffffff22}.sector-list article{display:grid;grid-template-columns:60px 130px 1fr;gap:30px;align-items:center;padding:55px 0;border-top:1px solid #c8c3b8}.sector-list article>b{font-size:9px;color:var(--brass)}.sector-symbol{width:110px;height:110px;border:1px solid #b79a6266;border-radius:50%;display:grid;place-items:center;font-size:38px;color:var(--brass);background:#0b1d2a}.sector-list h2{font-size:clamp(32px,3.8vw,54px);margin:12px 0}.sector-list article>div:last-child>p:last-child{color:#66737b;line-height:1.7;max-width:760px}.about-story{display:grid;grid-template-columns:1fr 3fr;gap:6vw}.about-story>div:last-child{max-width:900px}.about-story p{font-size:16px;line-height:1.85;color:#65737b}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff1f}.mission-grid article{background:var(--navy);padding:70px}.mission-grid article+article{background:#0d2330}.mission-grid b{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--brass)}.mission-grid h2{font-size:clamp(32px,3.6vw,50px);letter-spacing:-2px}.mission-grid p{color:#8fa0aa;line-height:1.7}.value-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid #c8c3b8;border-left:1px solid #c8c3b8}.value-grid article{padding:25px;min-height:230px;border-right:1px solid #c8c3b8;border-bottom:1px solid #c8c3b8}.value-grid h3{font:500 19px Manrope;margin:55px 0 12px}.value-grid p{font-size:12px;line-height:1.7;color:#68757d}
@media(max-width:850px){.page-hero{padding:150px 24px 70px;min-height:560px}.page-hero h1{font-size:53px;letter-spacing:-3px}.audience-grid,.partner-detail,.mission-grid{grid-template-columns:1fr}.audience-grid article+article{border-left:0;border-top:1px solid #c8c4b9;padding:55px 0 0}.process-steps,.value-grid{grid-template-columns:1fr}.process-steps article,.value-grid article{min-height:180px}.process-steps h3,.value-grid h3{margin-top:32px}.capability-detail{grid-template-columns:1fr;padding:75px 24px}.cap-number{font-size:44px}.capability-detail ul,.benefit-list ul{grid-template-columns:1fr}.partner-detail{gap:50px}.sector-list article{grid-template-columns:35px 75px 1fr;gap:15px}.sector-symbol{width:65px;height:65px;font-size:26px}.about-story{grid-template-columns:1fr}.mission-grid article{padding:65px 24px}}
