/* The approved hero and project scenes keep their existing composition. */
body{background:#142333}

/* A compact discipline rail and an editorial opening statement. */
.sectors{background:#142333;border-color:#344653;padding-block:32px;gap:20px}
.sectors>span{color:#bacbc9;font-size:10px;line-height:1.6;min-width:155px}
.sectors p{color:#e6eee9;font-family:'Segoe UI',Arial,sans-serif;font-size:12px;display:flex;align-items:center;gap:10px}
.sectors p:before{content:'';width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#e7bc76}
.manifesto{background:#142333;display:block;padding-block:82px 94px;color:#f5eee0;border-bottom:1px solid #344653}
.manifesto>.section-label{margin:0 0 34px}
.manifesto .section-label>span,.human-copy .section-label>span{color:#e7bc76}
.manifesto .section-label>p,.human-copy .section-label>p{color:#b9cdcc}
.manifesto>div:last-child{display:grid;grid-template-columns:1.7fr 1fr;gap:75px;align-items:start}
.manifesto .reading-fill{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4.1vw,61px);font-weight:400;line-height:1.13;letter-spacing:-1.6px;color:#f5eee0;text-wrap:balance}
@supports(background-clip:text){.enhanced .manifesto .reading-fill{background:linear-gradient(90deg,#f5eee0 var(--fill),#a1b2b3 var(--fill));background-clip:text;-webkit-background-clip:text;color:transparent}}
.manifesto-bottom{display:block;margin:0;padding-top:3px}
.manifesto-bottom p{font-family:'Segoe UI',Arial,sans-serif;color:#cbd8d4;font-size:14px;line-height:1.8;max-width:390px}
.manifesto-bottom p+p{margin-top:23px;padding-top:23px;border-top:1px solid #3a4e5a}

/* Three distinct steps, with the tool-building step at the centre. */
.approach{background:#e2e4db;color:#142333;padding-block:85px 90px;border:0}
.approach .section-heading{gap:70px;align-items:center;margin:0 0 42px}
.approach .section-label{margin-bottom:24px}
.approach .section-label>span{color:#73511e}
.approach .section-label>p{color:#48594f}
.approach h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.2vw,61px);font-weight:400;line-height:1.08;letter-spacing:-1.6px}
.approach h2 em{color:#77501e;font-style:italic}
.approach .section-aside{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.85;color:#43564c;max-width:350px;margin:30px 0 0}
.approach-grid{gap:20px;margin:0;align-items:stretch}
.approach-grid article{position:relative;isolation:isolate;padding:30px;border:1px solid #c6cfc1;border-radius:18px;background:#f6f3e9;overflow:hidden}
.approach-grid article>span{display:inline-block;padding:7px 10px;border:1px solid #c6cebf;border-radius:6px;font-size:8px;color:#4a5c4c;letter-spacing:1.1px}
.approach-grid article:before{position:absolute;z-index:-1;right:20px;top:70px;font-family:Georgia,'Times New Roman',serif;font-size:100px;line-height:1;color:#e4e6da}
.approach-grid article:nth-child(1):before{content:'01'}
.approach-grid article:nth-child(2):before{content:'02';color:#253c4c}
.approach-grid article:nth-child(3):before{content:'03'}
.approach-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.12;letter-spacing:-.7px;font-weight:400;max-width:265px;margin:62px 0 20px;color:#1b342c}
.approach-grid p{font-family:'Segoe UI',Arial,sans-serif;font-size:13px;line-height:1.85;color:#485b4c;margin:0;max-width:310px}
.approach-grid article:nth-child(2){background:#142b3d;border-color:#142b3d;box-shadow:0 12px 25px #152c3b13}
.approach-grid article:nth-child(2)>span{color:#eec78c;border-color:#6e6b58;background:#ffffff05}
.approach-grid article:nth-child(2) h3{color:#fff5e4}
.approach-grid article:nth-child(2) p{color:#ccdbd8}

/* A calm, contained view of the Atlas instead of the oversized tilted image. */
.human-section{background:#142333;color:#f3eee2;grid-template-columns:1.05fr 1fr;gap:76px;padding-block:90px 60px;align-items:center}
.human-visual{padding:0;height:430px;min-height:0;background:#e2e4db;border:1px solid #53615d;border-radius:20px;overflow:hidden;box-shadow:none}
.human-visual img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:53% 50%;margin:0;transform:none;border:0;box-shadow:none}
.human-visual>span{left:20px;right:20px;bottom:18px;width:max-content;max-width:calc(100% - 40px);padding:9px 11px;background:#142333ed;border:1px solid #617068;border-radius:6px;color:#e7e8d6;font-size:6px;line-height:1.5;letter-spacing:1px}
.human-copy .section-label{margin-bottom:25px}
.human-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.1vw,60px);line-height:1.08;letter-spacing:-1.6px;font-weight:400;margin-bottom:26px;color:#f5eee0}
.human-copy h2 em{color:#e7bc76;font-style:italic}
.human-copy p{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.85;color:#cbd8d4;max-width:475px;margin:0 0 18px}
.human-copy .underlink{display:inline-flex;align-items:center;min-height:48px;max-width:100%;background:#e7bc76;border:1px solid #e7bc76;border-radius:8px;padding:13px 17px;color:#172b3b;font-family:'Segoe UI',Arial,sans-serif;font-size:12px;line-height:1.5;font-weight:600;margin-top:8px;transition:background .2s,transform .2s}
.human-copy .underlink:hover{background:#f9d8a1;border-color:#f9d8a1;color:#172b3b;transform:translateY(-2px)}

/* A contained contact invitation, followed by a quiet midnight footer. */
.contact{background:#142333;color:#142333;padding:38px 0 74px}
.contact>.container{display:grid;grid-template-columns:1.15fr 1fr;gap:28px 65px;background:#f1eadb;border:1px solid #d4c6ad;border-radius:22px;padding:48px 50px;position:relative;overflow:hidden}
.contact .eyebrow{grid-column:1/-1;color:#6b532c;font-size:8px;letter-spacing:1.5px;margin:0;line-height:1.7}
.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.3vw,62px);font-weight:400;line-height:1.08;letter-spacing:-1.7px;color:#172e36;margin:0}
.contact h2 em{font-style:italic;color:#79521f}
.contact-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;margin:0}
.contact-bottom p{font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.8;color:#4d5b4d;margin:0}
.contact-bottom>a{display:flex;flex-direction:column;gap:6px;max-width:100%;margin:0;background:#142b40;border:1px solid #29465b;border-radius:9px;padding:17px 21px;color:#fff9ed;letter-spacing:0;box-shadow:inset 3px 0 0 #e8b967;transition:background .2s,transform .2s}
.contact-bottom>a:hover{background:#244b68;border-width:1px;color:#fff;transform:translateY(-2px)}
.contact-bottom>a .mail-label{font-family:'Segoe UI',Arial,sans-serif;font-size:10px;line-height:1.5;font-weight:500;color:#d0deda}
.contact-bottom>a .mail-address{font-family:'Segoe UI',Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.5;color:#ffe0aa}
footer{background:#142333;color:#f1eee4}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;padding:38px 0 32px;border-color:#3b505d;gap:35px}
.footer-top .brand{color:#f1eee4;font-size:21px}
.footer-top .brand-point{color:#e7bc76}
.footer-top p{font-family:'Segoe UI',Arial,sans-serif;color:#c5d4d0;font-size:12px;line-height:1.8}
.footer-top>a:last-child{display:inline-flex;align-items:center;min-height:44px;padding:11px 15px;border:1px solid #68766c;border-radius:7px;font-size:11px;color:#e7d7b7}
.footer-top>a:last-child:hover{background:#223a4b;border-color:#e7bc76}
.footer-bottom{grid-template-columns:1fr 1.5fr .5fr;gap:30px;padding:30px 0 40px;color:#b7cbc8;font-size:8px;line-height:1.7}
.footer-bottom summary{display:inline-block;background:#203547;border:1px solid #4b625f;border-radius:6px;padding:9px 12px;color:#e0e5d7;font-size:10px;line-height:1.5}
.footer-bottom details p{background:#1b3041;color:#d0dcd5;border-left:2px solid #a88e62;padding:15px 18px;margin:12px 0 0;font-family:'Segoe UI',Arial,sans-serif;font-size:11px;line-height:1.85;border-radius:0 7px 7px 0}
.human-copy .underlink:focus-visible,.contact-bottom>a:focus-visible,.footer-top>a:last-child:focus-visible,.footer-bottom summary:focus-visible{outline:3px solid #d5a552;outline-offset:4px}

@media(max-width:1100px){
.sectors{gap:16px}.sectors>span{min-width:125px}.sectors p{font-size:11px;gap:7px}
.manifesto>div:last-child{gap:40px;grid-template-columns:1.4fr 1fr}.manifesto .reading-fill{font-size:43px}
.approach-grid article{padding:25px}.approach-grid h3{font-size:28px}.approach .section-heading{gap:45px}
.human-section{gap:42px}.human-visual{height:410px}.human-copy h2{font-size:43px}.human-copy p{font-size:13px}
.contact>.container{gap:25px 40px;padding:38px}.contact h2{font-size:47px}.contact-bottom>a .mail-address{font-size:15px}
.footer-top{grid-template-columns:1.2fr 1fr;gap:24px}.footer-top>a:last-child{justify-self:start;grid-column:2}.footer-top p{margin:0}
}
@media(max-width:760px){
.sectors{gap:14px 20px;padding-block:26px}.sectors>span{width:100%;min-width:0;font-size:10px}.sectors p{font-size:11px;line-height:1.6}
.manifesto{padding-block:46px 56px}.manifesto>.section-label{margin-bottom:25px}.manifesto>div:last-child{display:block}.manifesto .reading-fill{font-size:37px;line-height:1.14;letter-spacing:-1px}.manifesto-bottom{padding:0;margin-top:27px}.manifesto-bottom p{max-width:100%;font-size:13px}.manifesto-bottom p+p{margin-top:19px;padding-top:19px}
.approach{padding-block:55px 58px}.approach .section-heading{margin-bottom:30px}.approach h2{font-size:40px;letter-spacing:-1px}.approach .section-aside{font-size:13px;margin-top:22px;max-width:100%}.approach-grid{gap:16px}.approach-grid article{padding:25px}.approach-grid article:before{top:45px;font-size:90px}.approach-grid h3{font-size:31px;max-width:250px;margin:38px 0 15px}.approach-grid p{font-size:13px;max-width:100%}
.human-section{display:flex;flex-direction:column;gap:32px;padding-block:52px 28px;align-items:stretch}.human-visual{height:260px;width:100%;min-height:0;border-radius:15px}.human-visual img{object-fit:cover;object-position:center}.human-visual>span{bottom:14px;left:14px;right:14px;font-size:5px;max-width:calc(100% - 28px)}.human-copy h2{font-size:42px;letter-spacing:-1px}.human-copy .section-label{margin-bottom:21px}.human-copy p{font-size:13px;line-height:1.85}.human-copy .underlink{font-size:11px;min-height:48px;width:100%;justify-content:center;text-align:center}
.contact{padding:25px 0 38px}.contact>.container{display:block;padding:28px 24px;border-radius:17px}.contact .eyebrow{font-size:7px;max-width:100%;margin-bottom:23px}.contact h2{font-size:39px;letter-spacing:-1.1px;line-height:1.1}.contact-bottom{gap:21px;margin-top:24px}.contact-bottom p{font-size:13px}.contact-bottom p br{display:none}.contact-bottom>a{width:100%;padding:15px 16px}.contact-bottom>a .mail-address{font-size:clamp(12px,3.7vw,16px)}
.footer-top{display:flex;flex-wrap:wrap;align-items:start;gap:23px;padding:25px 0 28px}.footer-top .brand{width:100%;font-size:19px}.footer-top p{font-size:11px;max-width:180px}.footer-top>a:last-child{font-size:10px;padding:10px 12px}.footer-bottom{display:flex;flex-direction:column;gap:18px;padding:25px 0 33px}.footer-bottom details{width:100%}.footer-bottom details p{font-size:11px}.footer-bottom>span:last-child{align-self:flex-end;margin-top:-5px}
}
@media(prefers-reduced-motion:reduce){.human-copy .underlink,.contact-bottom>a{transition:none}.human-copy .underlink:hover,.contact-bottom>a:hover{transform:none}}
