@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap');
:root{--navy:#06162d;--navy2:#0a213e;--gold:#d6aa51;--gold2:#f1cf82;--cream:#f2efe7;--ink:#0d1c2d;--muted:#657181;--line:rgba(11,33,61,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;display:flex;align-items:center;padding:0 clamp(24px,5vw,76px);background:rgba(6,22,45,.9);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;color:white}.brand-mark{width:39px;height:39px;flex:0 0 39px;margin-inline:7px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid var(--gold);position:relative;overflow:hidden;background:#06162d}.brand-mark:after{content:'';position:absolute;inset:5px;border:1px solid rgba(214,170,81,.4);z-index:2;pointer-events:none}.brand-mark img{width:46px;height:46px;max-width:none;object-fit:contain;object-position:center;display:block;transform:rotate(-45deg);transform-origin:center}.brand b{display:block;font:600 12px 'Manrope';letter-spacing:.25em}.brand small{display:block;font-size:8px;letter-spacing:.42em;color:#aab6c4;margin-top:5px}nav{margin-left:auto;display:flex;align-items:center;gap:31px;color:#c8d1db;font-size:12px;letter-spacing:.08em}nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid rgba(214,170,81,.65);color:var(--gold2);padding:12px 18px}.menu-button{display:none}
.hero{min-height:800px;height:100vh;position:relative;overflow:hidden;padding:170px clamp(24px,7vw,110px) 90px;display:flex;align-items:center;color:white;background:radial-gradient(circle at 76% 45%,#113a63 0,rgba(10,33,62,.62) 25%,rgba(6,22,45,0) 56%),linear-gradient(120deg,#06162d,#071c37)}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-copy{position:relative;z-index:2;width:min(680px,58vw)}.eyebrow,.section-label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}.eyebrow{color:#c8d2dd;margin-bottom:28px;display:flex;align-items:center;gap:12px}.eyebrow span{width:31px;height:1px;background:var(--gold)}h1,h2{font-family:'Manrope';letter-spacing:-.05em}h1{font-size:clamp(53px,6.6vw,99px);line-height:.96;margin:0 0 31px;font-weight:500}h1 em,h2 em,blockquote em{font-family:'Playfair Display',Georgia;color:var(--gold2);font-weight:500}.hero-copy>p{max-width:600px;color:#b8c3cf;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:37px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 22px;border:0;cursor:pointer;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.button-gold{background:var(--gold);color:#07182e}.button-gold:hover{background:var(--gold2)}.text-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.text-link span{margin-left:10px;color:var(--gold)}
.orbital{position:absolute;right:6%;top:50%;width:min(39vw,540px);aspect-ratio:1;transform:translateY(-46%);display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(214,170,81,.27);border-radius:50%;display:grid;place-items:start center;animation:spin 28s linear infinite}.orbit i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.orbit-one{inset:5%}.orbit-two{inset:19%;animation-direction:reverse;animation-duration:20s}.orbit-three{inset:32%;animation-duration:14s}.core{width:115px;height:115px;border:1px solid rgba(214,170,81,.55);border-radius:50%;display:grid;place-items:center;background:#06162d;overflow:hidden;box-shadow:0 0 30px rgba(214,170,81,.12)}.core img{width:94px;height:94px;object-fit:contain;object-position:center;display:block}.orbital>b{position:absolute;color:#93a7bb;font-size:8px;letter-spacing:.28em}.label-one{top:9%;right:17%}.label-two{bottom:19%;right:1%}.label-three{bottom:5%;left:26%}@keyframes spin{to{transform:rotate(360deg)}}.hero-foot{position:absolute;bottom:33px;left:7vw;right:7vw;display:flex;align-items:center;gap:24px;color:#728399;font-size:9px;letter-spacing:.23em}.hero-foot i{height:1px;flex:1;background:rgba(255,255,255,.12)}
.section{padding:115px clamp(24px,8vw,130px)}.light{background:#fbfcfd}.cream{background:var(--cream)}.white{background:#fff}.navy{background:var(--navy);color:white}.projects{background:#0b213b;color:white}.section-label{color:#5f6d7a;margin-bottom:58px;display:flex;align-items:center;gap:15px}.section-label:after{content:'';width:45px;height:1px;background:currentColor;opacity:.45}.section-label.gold{color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,145px)}h2{font-size:clamp(42px,5vw,72px);line-height:1.05;font-weight:500;margin:0 0 35px}.light h2 em,.cream h2 em,.white h2 em{color:#a87922}.lead-copy>p:first-child,.large-copy{font:500 clamp(21px,2.2vw,30px)/1.45 'Manrope';color:#15304d}.lead-copy p:not(:first-child){font-size:15px;line-height:1.85;color:var(--muted)}
.statement-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:90px;border-block:1px solid var(--line)}.statement-grid article{padding:38px 45px 44px 0}.statement-grid article+article{border-left:1px solid var(--line);padding-left:45px}.statement-grid span,.project-kicker{font-size:10px;letter-spacing:.24em;color:#9a6f22}.statement-grid h3{font:21px 'Manrope';margin:17px 0 12px}.statement-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.split-heading p{max-width:390px;color:#9dacbb;line-height:1.8;font-size:14px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.12);margin-top:55px}.capability{min-height:288px;padding:28px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:.3s}.capability:hover{background:#0c2849}.capability>span{font-size:9px;color:#64778c}.cap-icon{color:var(--gold);font-size:30px;margin:29px 0}.capability h3{font:17px 'Manrope'}.capability p{color:#91a0b0;font-size:13px;line-height:1.7}.development-note{margin-top:26px;color:#718397;font-size:11px;line-height:1.7}
.pillar-list article{display:grid;grid-template-columns:48px 1fr;border-top:1px solid var(--line);padding:25px 0}.pillar-list article:last-child{border-bottom:1px solid var(--line)}.pillar-list>article>span{font-size:10px;color:#9c792f}.pillar-list h3{font:19px 'Manrope';margin:0 0 9px}.pillar-list p{color:var(--muted);font-size:13px;line-height:1.7}.quote-band{margin-top:100px;padding:62px 7vw;background:var(--navy);color:white;position:relative}.quote-band>span{position:absolute;font:120px Georgia;color:rgba(214,170,81,.15);top:0}.quote-band blockquote{position:relative;margin:0;font:clamp(27px,3.5vw,48px)/1.3 'Manrope';letter-spacing:-.03em;text-align:center}
.research-grid{align-items:center}.research-visual{min-height:490px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#edf1f3,transparent 60%)}.ring{position:absolute;border:1px solid #c8d1d8;border-radius:50%}.ring.a{width:86%;aspect-ratio:1}.ring.b{width:62%;aspect-ratio:1;border-style:dashed}.ring.c{width:37%;aspect-ratio:1}.data-core{width:130px;height:130px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;gap:7px;color:var(--gold);font:600 34px/1 'Manrope';letter-spacing:-.04em;box-shadow:0 18px 55px rgba(6,22,45,.22)}.data-core small{position:static;margin:0;font:500 20px/1 'Manrope';color:var(--gold2)}.dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gold)}.d1{top:7%;left:50%}.d2{top:48%;right:6%}.d3{bottom:8%;left:30%}.research-copy>p{color:var(--muted);font-size:15px;line-height:1.85}.research-copy ul{padding:0;margin:36px 0;list-style:none;border-top:1px solid var(--line)}.research-copy li{padding:16px 0;border-bottom:1px solid var(--line);font:14px 'Manrope'}.research-copy li span{color:#a87922;font-size:9px;margin-right:23px}
.project-card{border:1px solid rgba(214,170,81,.38);padding:clamp(28px,5vw,70px);position:relative}.project-top{display:flex;justify-content:space-between;color:#73879a;font-size:9px;letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:22px}.project-top span:first-child{color:var(--gold)}.project-content{padding:68px 0}.project-content>div:last-child{align-self:end;color:#9daebe;font-size:14px;line-height:1.8}.project-tags{display:flex;flex-wrap:wrap;gap:9px}.project-tags span{border:1px solid rgba(255,255,255,.16);padding:10px 13px;color:#9eb0c0;font-size:9px;letter-spacing:.15em}
.contact{background:linear-gradient(120deg,#06162d,#0b2b4d);color:white;display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px)}.contact-copy>p{color:#9cadbc;line-height:1.8}.email-link{display:inline-flex;gap:17px;margin-top:30px;border-bottom:1px solid var(--gold);padding-bottom:7px;color:var(--gold2);font-size:14px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-content:start;background:rgba(255,255,255,.045);padding:38px;border:1px solid rgba(255,255,255,.1)}.contact-form label{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#9eafbf}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:10px;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#eaf0f5;padding:11px 0;outline:none}.contact-form option{color:#111}.full{grid-column:1/-1}.success-message{grid-column:1/-1;text-align:center;padding:55px 20px}.success-message span,.success-message a{color:var(--gold2)}
footer{background:#030d1c;color:#8393a4;padding:65px clamp(24px,8vw,130px) 35px}.footer-main{display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;gap:20px;align-items:center}.footer-brand b{color:white;font:12px 'Manrope';letter-spacing:.12em}.footer-brand p{margin:6px 0;font-size:11px}.footer-links{display:flex;gap:28px;color:#bdc7d1;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);margin-top:58px;padding-top:22px;font-size:9px}.footer-bottom span:last-child{display:flex;gap:22px}.legal{font-size:9px;line-height:1.6;margin-top:20px;max-width:900px;color:#56687a}.legal strong{color:#8595a5}
@media(max-width:900px){.site-header{height:72px}.menu-button{display:flex;margin-left:auto;width:40px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-button span{height:1px;background:white;width:100%}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#071a33;padding:25px;flex-direction:column;align-items:stretch;gap:0}nav.nav-open{display:flex}nav a{padding:14px}.nav-cta{text-align:center}.hero{min-height:780px;height:auto;padding-top:135px;align-items:flex-start}.hero-copy{width:100%}.orbital{opacity:.32;width:520px;right:-260px;top:66%}.two-col,.contact{grid-template-columns:1fr;gap:50px}.capability-grid{grid-template-columns:repeat(2,1fr)}.split-heading{display:block}.statement-grid{grid-template-columns:1fr}.statement-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.research-visual{min-height:400px;order:2}.footer-main{display:block}.footer-links{margin-top:45px}}
@media(max-width:560px){.section{padding:82px 22px}.site-header{padding:0 20px}.brand b{font-size:10px}.hero{padding:122px 22px 85px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-foot{left:22px;right:22px}.hero-foot span:last-child{display:none}.capability-grid{grid-template-columns:1fr}.capability{min-height:235px}.statement-grid{margin-top:55px}.statement-grid article{padding:30px 0}.quote-band{margin-top:65px}.project-content{padding:45px 0}.project-card{padding:25px}.contact-form{grid-template-columns:1fr;padding:25px}.contact-form label{grid-column:1/-1}.footer-brand{align-items:flex-start}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}}

/* Final logo refinement: one outer diamond, with the brain optically centred. */
.brand-mark:after{display:none}
.brand-mark img{position:relative;top:-3px;width:43px;height:43px;object-fit:contain}
.brand-mark{width:49px;height:49px;flex-basis:49px;margin-inline:10px;border:2px solid #d9ad4f;box-shadow:0 0 0 1px rgba(255,221,139,.2),0 0 10px rgba(214,170,81,.16)}
.brand b{font-size:13px;color:#d9ad4f;text-shadow:0 1px 0 rgba(255,225,153,.18)}
.brand small{font-size:9px;color:#d9ad4f;text-shadow:0 1px 0 rgba(255,225,153,.14)}

/* Company logo: atom-and-brain artwork with no diamond frame. */
.brand-mark{width:56px;height:56px;flex-basis:56px;margin-inline:0;border:0;box-shadow:none;transform:none;background:#06162d;border-radius:8px}
.brand-mark img{position:static;top:auto;width:56px;height:56px;max-width:100%;object-fit:cover;object-position:center;transform:none}
