@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071d42;--blue:#1355ef;--ink:#132440;--muted:#647084;--line:#dce2e9;--paper:#f2f5f8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6496ff;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(44px,5.3vw,78px);font-weight:500}h2{font-size:clamp(32px,3.2vw,47px);font-weight:500;margin:20px 0 30px}h3{font-size:23px;font-weight:600;letter-spacing:-.025em}p{color:var(--muted);margin-bottom:22px}small{font-size:14px;letter-spacing:.16em;font-weight:700;display:block}em{font-style:normal;color:var(--blue)}.wrap{max-width:1320px;padding-left:64px;padding-right:64px;margin:auto}.section{padding-top:92px;padding-bottom:92px}.topbar{background:var(--navy);color:#fff;display:flex;justify-content:space-between;padding:10px 64px;font-size:14px;letter-spacing:.1em}header{height:100px;padding:0 60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.brand{width:250px;height:68px;overflow:hidden;display:flex;align-items:center}.brand img{width:260px;max-width:none}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500}nav>a:not(.btn){padding:36px 0}nav a.active{color:var(--blue)}.btn{background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;font-size:14px;font-weight:600;border:0;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#0a3dc0;transform:translateY(-2px)}.btn span{font-size:19px;line-height:1}.menu{display:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:650px}.herocopy{padding:65px 40px 32px 64px}.herocopy small{color:var(--blue);margin-bottom:26px}.hero h1{margin-bottom:25px;line-height:1.03}.hero p{max-width:450px;font-size:16px}.actions{display:flex;align-items:center;gap:24px;margin:30px 0 45px}.textlink{font-size:14px;display:inline-block;font-weight:600;border-bottom:1px solid #b5c5dc;padding-bottom:6px}.herobase{display:flex;gap:45px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;letter-spacing:.1em;line-height:1.5;max-width:450px}.herobase b{font-size:22px;display:block;letter-spacing:-.04em}.architecture{background:linear-gradient(130deg,#0c2e5a,#06142c 80%);position:relative;overflow:hidden;isolation:isolate;min-height:590px}.architecture:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 80px,#9ebbd008 81px),repeating-linear-gradient(90deg,transparent,transparent 80px,#9ebbd008 81px);z-index:-1}.orbit{width:530px;height:530px;position:absolute;border:1px solid #7394bd3b;border-radius:50%;top:12%;left:-12%}.orbit:after{content:'';position:absolute;inset:55px;border:1px solid #7394bd25;border-radius:50%}.tower{position:absolute;bottom:0;width:24%;background:repeating-linear-gradient(0deg,transparent 0 18px,#adc5e72b 19px 20px),repeating-linear-gradient(90deg,#153d69 0 14px,#6f91b754 15px 17px);border-top:2px solid #97b8da;border-left:2px solid #82a8d5;transform:skewY(-18deg);box-shadow:30px 10px 60px #0006}.tower:after{content:'';position:absolute;width:40px;right:-40px;top:7px;height:100%;background:repeating-linear-gradient(0deg,#0c2546 0 18px,#355578 19px 20px);transform:skewY(35deg);transform-origin:left top}.t1{height:45%;left:5%;opacity:.55}.t2{height:65%;left:28%;width:29%;z-index:2}.t3{height:85%;left:61%;width:29%;z-index:3}.t4{height:30%;left:80%;z-index:4}.artlabel{position:absolute;top:35px;left:35px;font-size:14px;letter-spacing:.15em;color:#a7bed9;line-height:1.8}.artindex{position:absolute;top:35px;right:25px;color:#aec7e7;font-size:14px;writing-mode:vertical-rl;letter-spacing:.2em}.ticker{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 64px;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.07em}.ticker i{color:var(--blue);font-size:15px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.sectionhead h2{margin-bottom:0}.sectionhead p{font-size:14px;margin-bottom:3px}.situations{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.situations a{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:26px 20px 26px 0;transition:color .2s,background .2s}.situations a:nth-child(odd){margin-right:35px}.situations h3{font-size:18px;margin:0;letter-spacing:-.02em}.situations span{font-size:14px;color:#8c98aa}.situations b{margin-left:auto;font-size:23px;font-weight:400;color:var(--blue)}.situations a:hover{color:var(--blue);background:#f5f8ff}.dark{background:var(--navy);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.dark p{color:#b2bfd2}.dark em{color:#729cff}.large{font-size:22px;line-height:1.6;color:var(--ink)}.light{color:#fff}.equation{display:flex;align-items:center;gap:25px;margin-top:50px;padding-top:35px;border-top:1px solid #ffffff26;font-size:14px}.equation b{color:#739bfd;font-size:22px}.equation strong{padding:20px;background:#18386a;margin-left:auto}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.servicecard{padding:32px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;transition:background .2s}.servicecard:hover{background:#eff4ff}.servicecard small{font-size:14px;color:var(--muted);margin-bottom:25px}.servicecard h3{font-size:23px;max-width:260px;min-height:52px}.servicecard p{font-size:14px;line-height:1.7;padding-bottom:20px}.arrow{position:absolute;right:27px;bottom:17px;color:var(--blue);font-size:24px}.difference{background:var(--paper)}.difference p{max-width:470px}.reasons>div{display:flex;gap:23px;padding:22px 0;border-bottom:1px solid #d6dee9}.reasons>div:first-child{padding-top:0}.reasons span{color:var(--blue);font-size:14px}.reasons h3{font-size:20px;margin-bottom:10px}.reasons p{margin:0;font-size:14px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.process>div{border-top:1px solid #9aa9bd66;padding-top:18px}.process small{color:#537cbe;margin-bottom:30px}.process h3{font-size:20px}.process p{font-size:14px}.sectorband{background:#e9eff7;padding:70px 0}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.tags span{border:1px solid #becbdb;padding:10px 17px;font-size:14px}.closing{padding:65px 64px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:36px;margin-bottom:0}.closing .btn{background:white;color:var(--navy);flex-shrink:0}footer{background:#06152f;color:#d6e0ee;padding:65px 64px 25px}.footgrid{display:grid;grid-template-columns:1.4fr .7fr 1.1fr 1fr;gap:50px}.wordmark{font-size:23px;font-weight:800;letter-spacing:-.03em}.wordmark i{font-style:normal;font-weight:400}.footbrand p{font-size:14px;max-width:280px;color:#91a2bb;margin-top:17px}.est{font-size:14px;letter-spacing:.15em;border:1px solid #526078;padding:7px 10px;display:inline-block}footer h4{font-size:14px;color:white;margin-bottom:20px}footer a{display:block;font-size:14px;color:#a4b3c9;margin-bottom:9px}footer a:hover{color:white}footer p{font-size:14px;color:#a4b3c9}.legalnote{border-top:1px solid #ffffff1c;margin-top:45px;padding-top:23px;font-size:14px;color:#7e91ae}.footbottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1c;padding-top:22px;margin-top:22px;font-size:14px;color:#7e91ae}.footbottom div{display:flex;gap:16px}.footbottom a{font-size:14px}.floating{position:fixed;bottom:22px;right:22px;background:var(--navy);color:white;border:1px solid #7b95b9;padding:10px 18px;border-radius:30px;font-size:14px;box-shadow:0 5px 20px #0002;z-index:20}.pagehero{padding:35px 0 65px;background:var(--paper)}.breadcrumb{font-size:14px;color:#76849a;margin-bottom:44px}.breadcrumb a{color:var(--blue)}.pagehero small{color:var(--blue);margin-bottom:22px}.pagehero h1{font-size:clamp(40px,4.8vw,65px);max-width:920px}.pagehero p{max-width:650px;font-size:17px;margin:0}.list>div{display:flex;align-items:center;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.list span{font-size:14px;color:var(--blue)}.list h3{font-size:20px;margin:0}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:18px;font-weight:500}details p{margin:18px 0 0;max-width:800px}.year{font-size:145px;letter-spacing:-.08em;color:var(--blue);line-height:1.1;align-self:center}.year span{display:block;font-size:14px;letter-spacing:.15em;padding-left:10px}.team{display:grid;grid-template-columns:1fr 1fr;gap:35px}.team article{padding:35px;background:var(--paper)}.initial{width:80px;height:80px;display:grid;place-items:center;background:#dce6f5;color:var(--blue);font-size:24px;margin-bottom:35px}.team small{font-size:14px;color:var(--muted);margin-bottom:20px}.team p{margin:0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three article{border-top:1px solid var(--line);padding-top:30px}.three small{color:var(--blue);margin-bottom:23px}.notice{margin-top:65px;background:var(--paper);padding:40px}.notice p{max-width:800px}.insightart{height:215px;background:linear-gradient(135deg,#103365,#5486d1);position:relative;overflow:hidden;margin-bottom:24px}.insightart:after{content:'';position:absolute;width:190px;height:190px;border:35px solid #ffffff1f;transform:rotate(35deg);right:5px;top:65px}.insightart span{color:white;position:absolute;left:25px;top:20px;font-size:30px}.a1{background:linear-gradient(130deg,#0c1d37,#4e617c)}.a2{background:linear-gradient(130deg,#154caf,#73a3ef)}.insight h3{font-size:25px}.insight p{font-size:14px}.reading{max-width:850px;margin:auto;padding-left:35px;padding-right:35px}.reading h2{font-size:29px}.reading p{line-height:1.9}.formwrap{display:grid;grid-template-columns:.75fr 1.5fr;gap:80px}.formwrap aside h2{font-size:42px}.formwrap aside a{color:var(--blue)}.enquiry{background:var(--paper);padding:40px}.formnotice{font-size:14px;color:#546984;padding:15px;border:1px solid #c9d7e8;margin-bottom:30px;background:#eaf0f9}.enquiry h3{font-size:20px;margin:30px 0 25px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:14px;display:block;margin-bottom:18px}input,select,textarea{display:block;border:1px solid #cbd5e2;background:white;padding:12px;width:100%;color:var(--ink);margin-top:8px;border-radius:0;min-width:0}input[type=file]{font-size:14px}.fine{font-size:14px;line-height:1.8}.check{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.check input{width:auto;margin:0}.check a{text-decoration:underline}.formresult:not(:empty){padding:20px;background:#e0eaff;margin-top:22px;font-size:14px}.contactcards a{font-size:14px}.contactcards .textlink{font-size:14px}.contactcards h3{font-size:25px}
@media(min-width:1450px){header,.topbar,.herocopy,.ticker,.closing,footer{padding-left:max(64px,calc((100vw - 1320px)/2 + 64px));padding-right:max(64px,calc((100vw - 1320px)/2 + 64px))}.hero .herocopy{padding-right:45px}}
@media(max-width:1100px){header{padding:0 30px}.topbar{padding-left:30px;padding-right:30px}nav{gap:16px;font-size:14px}.brand{width:200px}.brand img{width:210px}nav .btn{padding:14px;gap:12px}.wrap{padding-left:35px;padding-right:35px}.herocopy{padding-left:35px}.hero h1{font-size:61px}.hero .actions{flex-wrap:wrap;gap:15px}.split{gap:45px}.footgrid{gap:25px}.closing,footer{padding-left:35px;padding-right:35px}.equation{gap:15px}.servicecard{padding:25px}.formwrap{gap:40px}}
@media(max-width:800px){header{height:80px}.topbar{font-size:14px;padding:9px 20px}.topbar a{letter-spacing:0}.brand{width:220px;height:60px}.brand img{width:230px}.menu{display:block;border:0;background:none;font-size:25px;color:var(--navy)}nav{display:none;position:absolute;top:113px;left:0;right:0;background:white;padding:20px;z-index:30;box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a:not(.btn){padding:13px;font-size:14px}nav .btn{margin-top:12px}.hero{grid-template-columns:1fr}.herocopy{padding:45px 25px 30px}.hero h1{font-size:clamp(53px,11vw,72px)}.hero p{font-size:15px}.hero small{font-size:14px}.actions{margin-bottom:35px}.architecture{min-height:350px}.t1{height:50%}.t2{height:70%}.t3{height:87%}.ticker{padding:20px;flex-wrap:wrap;justify-content:center;font-size:14px;gap:12px}.ticker i:last-of-type{display:none}.wrap{padding-left:25px;padding-right:25px}.section{padding-top:60px;padding-bottom:60px}.sectionhead{display:block}.sectionhead p,.sectionhead>a{margin-top:25px}.situations{grid-template-columns:1fr}.situations a:nth-child(odd){margin-right:0}.situations h3{font-size:16px}.situations a{padding:23px 0}.split{grid-template-columns:1fr;gap:35px}.equation{flex-wrap:wrap;margin-top:35px;font-size:14px;gap:15px}.equation strong{width:100%;margin:0}.servicegrid{grid-template-columns:1fr 1fr}.servicecard{padding:23px;min-height:310px}.servicecard h3{font-size:21px}.servicecard p{font-size:14px}.servicecard small{font-size:14px}.process{grid-template-columns:repeat(2,1fr);gap:25px}.process small{margin-bottom:20px}.process h3{font-size:19px}.closing{padding:45px 25px;display:block}.closing h2{font-size:30px;margin-bottom:30px}footer{padding:45px 25px 80px}.footgrid{grid-template-columns:1fr 1fr;gap:40px 25px}.footbrand{grid-column:1/-1}.footbrand p{max-width:100%}.footbottom{display:block}.footbottom div{flex-wrap:wrap;margin-top:15px}.pagehero{padding-bottom:45px}.breadcrumb{margin-bottom:30px}.pagehero h1{font-size:43px}.pagehero p{font-size:15px}.three{grid-template-columns:1fr;gap:40px}.team{grid-template-columns:1fr}.year{font-size:115px}.formwrap{grid-template-columns:1fr}.enquiry{padding:25px}.fields{grid-template-columns:1fr}.reading{padding:50px 25px}.insightart{height:220px}.floating{font-size:14px;bottom:15px;right:15px}h2{font-size:33px}.sectorband{padding:55px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
