:root{--blue:#5c89c5;--ink:#404040;--gray:#727272;--light:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Raleway,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #284e82;outline-offset:5px}button{cursor:pointer}p{margin:0 0 22px}h1,h2,h3{line-height:1.16;font-weight:500;margin:0 0 25px;letter-spacing:-1.2px}h1{font-size:clamp(44px,5.25vw,76px)}h2{font-size:clamp(32px,3vw,43px)}h3{font-size:24px;letter-spacing:-.5px}em{font-style:normal;color:var(--blue)}.wrap{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.section{padding-top:90px;padding-bottom:90px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.1px;display:block;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--blue);color:white;padding:15px 25px;font-size:12px;letter-spacing:1px;font-weight:700;border:2px solid var(--blue);line-height:1.5;transition:.2s;white-space:normal}.button:hover{background:#426fa9;border-color:#426fa9;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.outline{background:white;border-color:var(--ink);color:var(--ink)}.outline:hover{background:var(--ink);color:white;border-color:var(--ink)}header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:28px}.logo{display:flex;align-items:center;font-size:29px;font-weight:700;letter-spacing:-1.5px;line-height:1;gap:8px}.star{font-size:60px;color:var(--blue)}.logo-sub{display:block;font-size:13px;font-weight:400;letter-spacing:4px;margin-top:9px}.nav nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}.nav nav>a:hover{color:var(--blue)}.nav nav>.button{font-size:11px;padding:12px 17px}.nav small{margin-left:5px}.menu{display:none;background:none;border:0;font-size:28px}.hero{background:#edf2f8;position:relative;overflow:hidden;padding:76px 0 70px}.hero .wrap{position:relative;z-index:1}.hero h1{font-weight:400;max-width:950px;line-height:1.12}.hero-sub{font-size:23px;line-height:1.5;max-width:780px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:35px}.checks{list-style:none;padding:0;margin:0;font-size:15px}.checks li{margin:8px 0}.checks li:before{content:'✓';color:var(--blue);font-weight:800;margin-right:14px}.hero-star{position:absolute;right:-45px;top:25px;color:#dbe5f2;font-size:480px;line-height:1;transform:rotate(8deg);pointer-events:none}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-grid p{font-size:17px}.text-link{font-size:13px;color:var(--blue);font-weight:700;border-bottom:1px solid #bed0e5;padding-bottom:6px;display:inline-block}.text-link:hover{color:#315c95}.specialisms{display:flex;gap:35px;align-items:center;border-top:1px solid #e5e5e5;margin-top:65px;padding-top:35px;justify-content:space-between}.specialisms span{font-size:9px;letter-spacing:1.5px;max-width:110px}.specialisms a{font-weight:600;font-size:19px}.specialisms a:hover{color:var(--blue)}.process{background:var(--light)}.section-heading{max-width:680px;margin-bottom:45px}.section-heading p{max-width:620px;color:var(--gray)}.horizontal{display:flex;align-items:flex-end;justify-content:space-between;max-width:none;gap:25px}.horizontal h2{margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid #bccce0;padding-top:22px}.steps article>span{font-size:40px;font-weight:300;color:var(--blue)}.steps h3{margin-top:20px}.steps p{font-size:14px;color:var(--gray)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 35px}.service-card{display:block;position:relative}.number{position:absolute;top:14px;left:17px;font-size:10px;letter-spacing:1px;z-index:1}.icon-art{height:200px;display:flex;align-items:center;justify-content:center;background:#edf1f6;position:relative;overflow:hidden;margin-bottom:25px}.icon-art:before{content:'';position:absolute;width:130px;height:130px;border:1px solid #bdcde0;border-radius:50%;transform:translate(45px,15px)}.icon-art span{font-family:Georgia,serif;font-size:90px;line-height:1;color:var(--blue);transform:rotate(-9deg);transition:transform .3s}.service-card:hover .icon-art span{transform:rotate(0) scale(1.08)}.art-1{background:#e4ebf5}.art-2{background:#f0eee9}.art-3{background:#eeeef6}.art-4{background:#e9f1ef}.art-5{background:#ecedf0}.service-card h3{font-size:23px;margin-bottom:12px}.service-card p{font-size:14px;color:var(--gray);margin-bottom:13px}.service-card .text-link{display:flex;justify-content:space-between}.blue-band{padding:85px 0;background:var(--blue);color:white;position:relative;overflow:hidden}.blue-band .wrap{position:relative;z-index:1}.blue-band h2{font-size:clamp(34px,4vw,56px)}.white{background:white;color:var(--ink);border-color:white}.white:hover{background:#edf2f8;color:var(--blue);border-color:white}.blue-band>span{position:absolute;right:5%;top:-60px;font-size:470px;line-height:1;color:#729ad0;transform:rotate(15deg)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.work-art{height:240px;position:relative;padding:30px;display:flex;align-items:center;margin-bottom:25px;overflow:hidden}.work-art span{font-size:37px;line-height:1;font-weight:600;letter-spacing:-2px;z-index:1}.work-art small{position:absolute;bottom:15px;left:30px;font-size:8px;letter-spacing:1.5px}.travel{background:#dce6de;color:#395746}.travel:after{content:'';position:absolute;width:230px;height:300px;border-radius:50% 50% 0 0;right:-65px;top:45px;background:#bacdbd;transform:rotate(25deg)}.tech{background:#dde7f8;color:#325e98}.tech:after{content:'↗';position:absolute;font-size:250px;line-height:1;right:0;color:#b7cbea;top:-5px}.brand{background:#ece2d8;color:#685047}.brand:after{content:'✳';position:absolute;font-size:270px;right:-40px;top:-30px;color:#d9c4b1;line-height:1}.work-grid .eyebrow{font-size:9px;margin-bottom:12px}.work-grid h3{font-size:22px;line-height:1.4}.faq{display:grid;grid-template-columns: .8fr 1.2fr;gap:90px;border-top:1px solid #eee}details{border-bottom:1px solid #d9dde3;padding:20px 0}summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:24px;line-height:1.2}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px;color:var(--gray);padding-top:20px;margin:0}.contact{background:#edf2f8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact p{max-width:390px}.contact .form-note{font-size:12px;max-width:350px;color:#68778a;border-top:1px solid #c8d4e4;padding-top:20px;margin-top:30px}form label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #c8d2df;background:#fff;border-radius:0;padding:11px;color:var(--ink);min-width:0;font-size:15px}input:focus,textarea:focus,select:focus{outline:2px solid var(--blue);outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.save-draft,.privacy-open{border:0;background:none;color:#3c6497;padding:0;text-decoration:underline;font-size:12px}#form-status{font-size:13px;line-height:1.5;margin-top:15px}footer{padding:60px 0 0;background:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px}.footer-grid p{font-size:14px;margin-top:22px;color:var(--gray)}.footer-grid small{font-size:10px;display:block;color:var(--gray)}.footer-grid h3{font-size:22px;margin-bottom:23px}.footer-grid>div>a:not(.logo):not(.text-link){display:block;font-size:13px;margin:8px 0}.footnote{display:flex;gap:25px;justify-content:space-between;border-top:1px solid #eee;margin-top:50px;padding-top:18px;padding-bottom:18px;font-size:10px;color:var(--gray)}dialog{border:0;padding:45px;max-width:600px;width:calc(100% - 40px);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#19253466}.dialog-close{position:absolute;right:16px;top:8px;border:0;background:none;font-size:30px}.skip{position:fixed;left:15px;top:-70px;z-index:30;background:white;padding:10px}.skip:focus{top:5px}.page-hero{padding:65px 0;background:#edf2f8}.page-hero h1{font-size:clamp(38px,4.8vw,66px);max-width:900px}.page-hero h1:last-child{margin:0}.lead{font-size:23px;line-height:1.65;max-width:850px;margin-bottom:55px}.editorial{max-width:840px}.editorial h2{font-size:32px;margin-top:45px}.editorial aside{font-size:13px;background:var(--light);padding:25px;border-left:3px solid var(--blue);margin:35px 0}.sector-list{display:grid;grid-template-columns:1fr 1fr;gap:55px}.sector-list article{border-top:1px solid #c8d4e4;padding-top:30px}.sector-list h2{font-size:30px}.sector-list p{font-size:16px}.sample{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:70px;scroll-margin-top:140px}.sample .work-art{height:330px;margin:0}.sample h2{font-size:35px}.journal-list{max-width:900px}.journal-list article{border-top:1px solid #c8d4e4;padding:35px 0}.journal-list h2{font-size:32px}.journal-list h2 a:hover{color:var(--blue)}
.hero{background:#183548;color:#fff}.hero h1{font-size:clamp(38px,4.2vw,58px);max-width:900px}.hero em{color:#a8c3e7}.hero-star{color:#29495d;opacity:.6}.hero .button{background:#fff;color:#404040;border-color:#fff}.hero .checks li:before{color:#a8c3e7}.process{background:#333;color:#fff}.process .section-heading p,.process .steps p{color:#ddd}.process .steps article>span{color:#a8c3e7}.process .steps article{border-top-color:#666}.blue-band{background:#344e63}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:90px}}
@media(max-width:1000px){.nav nav{gap:14px;font-size:12px}.logo{font-size:25px}.star{font-size:48px}.logo-sub{font-size:11px;letter-spacing:3px}.nav{gap:15px}.nav nav>.button{padding:10px}.steps{gap:20px}.contact-grid,.intro-grid,.faq{gap:40px}.services-grid{gap:30px 22px}.specialisms{gap:20px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.section{padding-top:55px;padding-bottom:55px}.nav{min-height:85px}.menu{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:85px;background:white;border-bottom:1px solid #ddd;padding:20px 25px;box-shadow:0 12px 20px #0001}.nav nav.open{display:grid;gap:0}.nav nav>a{padding:11px 0;font-size:15px}.nav nav>.button{margin-top:15px;padding:14px}.hero{padding:48px 0}.hero h1{font-size:43px}.hero-sub{font-size:19px;max-width:340px}.hero-star{font-size:330px;top:75px;right:-140px;opacity:.55}.eyebrow{font-size:9px;letter-spacing:1.5px}.hero .eyebrow{max-width:270px}.checks{font-size:13px}.checks li{margin:12px 0}.checks li:before{margin-right:8px}.intro-grid,.contact-grid,.faq{grid-template-columns:1fr;gap:25px}.intro-grid h2{font-size:33px}.specialisms{flex-wrap:wrap;justify-content:flex-start;gap:18px 26px;margin-top:35px;padding-top:25px}.specialisms span{max-width:none;width:100%}.specialisms a{font-size:16px}.steps{grid-template-columns:1fr 1fr;gap:28px}.steps h3{font-size:21px}.steps p{font-size:13px}.horizontal{display:block}.horizontal .text-link{margin-top:25px}.services-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.service-card h3{font-size:20px}.icon-art{height:155px}.icon-art span{font-size:70px}.service-card .text-link{font-size:11px}.blue-band{padding:55px 0}.blue-band>span{font-size:340px;right:-150px;top:20px;opacity:.5}.work-grid{grid-template-columns:1fr}.work-art{height:275px}.work-grid h3{margin-bottom:20px}.work-grid>a{margin-bottom:10px}.faq h2 br{display:none}.contact-grid{gap:30px}.contact p{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footnote{flex-wrap:wrap;gap:12px}.page-hero{padding:45px 0}.lead{font-size:20px;margin-bottom:40px}.sector-list{grid-template-columns:1fr;gap:35px}.sample{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.sample .work-art{height:280px}dialog{padding:35px 25px}dialog h2{font-size:28px}dialog p{font-size:14px}}
@media(max-width:380px){.hero h1{font-size:37px}.services-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
