*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#052c41;background:#fff;font-family:'DM Sans',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}a{color:#4e8bff;text-decoration:none}a:hover{color:#0177b7}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,h5{font-family:Montserrat,Arial,Helvetica,sans-serif;line-height:1.25;font-weight:700;margin:0 0 26px}h1{font-size:56px;letter-spacing:-1.5px}h2{font-size:40px;color:#0177b7}h3{font-size:28px}h5{font-size:20px}p{margin:0 0 22px}ul{padding-left:24px}li{margin-bottom:10px}button{border:0}input,textarea{border:1px solid #d0d9e7;border-radius:7px;width:100%;min-width:0;padding:14px;background:#fff;color:#1e375b}input:focus,textarea:focus{outline:2px solid #4e8bff;outline-offset:2px}textarea{resize:vertical}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0177b7;outline-offset:4px}[hidden]{display:none!important}.container{width:min(1206px,calc(100% - 64px));margin:auto}.narrow{width:min(977px,calc(100% - 64px));margin:auto}.center{text-align:center}.gray{background:#f5f5f5}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.standard{padding-top:85px;padding-bottom:100px}.lead{font-size:24px}.line-icon{display:block;width:240px;height:240px;color:#4e8bff;margin:0 auto}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:#4e8bff;border:0;border-radius:5px;padding:12px 40px;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.55;transition:background .18s}.button:hover{background:#3679ed;color:white}.button.small{font-size:15px;font-weight:700;padding:13px 26px;letter-spacing:.15px}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}
.site-header{height:145.6px;background:white;position:relative;z-index:20}.header-inner{width:min(1032px,calc(100% - 64px));margin:auto;height:100%;display:flex;align-items:center;gap:36px}.brand{display:block;flex:0 0 170px;color:#262262;font-family:Montserrat,sans-serif;font-size:21px;line-height:1.25;font-weight:700}.brand span{display:block;color:#0177b7;font-family:'DM Sans',sans-serif;font-size:11px;line-height:1.4;font-weight:500;margin-top:10px;white-space:nowrap}.header-right{flex:1;min-width:0;align-self:stretch;padding-top:17px}.top-contact{text-align:right;white-space:nowrap;font-size:18px;margin-bottom:7px;color:#333}.top-contact strong{font-family:Montserrat,sans-serif;font-weight:800}.top-contact a{margin-left:18px}.header-right nav{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:13px 28px;font-family:Montserrat,sans-serif;font-size:14px;line-height:2.55}.header-right nav>a,.nav-drop>a{color:#052c41;white-space:nowrap}.header-right nav>a:hover,.nav-drop>a:hover{color:#4e8bff}.nav-drop{position:relative;display:flex;align-items:center}.drop-toggle{color:#052c41;background:none;padding:0 0 0 7px;font-size:18px}.dropdown{display:none;position:absolute;top:100%;left:0;width:315px;background:#fff;box-shadow:0 10px 24px #14243b26;border-top:3px solid #4e8bff;max-height:70vh;overflow:auto;padding:10px 0;z-index:25}.dropdown a{display:block;color:#052c41;padding:8px 18px;white-space:normal;font-size:13px;line-height:1.6}.dropdown a:hover{background:#f5f7fc}.drop-heading{padding:9px 18px;color:#0177b7;font-size:12px;font-weight:700}.nav-drop:hover>.dropdown,.nav-drop.open>.dropdown,.nav-drop:focus-within>.dropdown{display:block}.menu-toggle{display:none}
.hero{height:594.45px;position:relative;isolation:isolate;overflow:hidden;background:#262262 url('/site-assets/hero-poster.jpg') center/cover}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:blur(1px)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(98deg,rgba(1,0,73,.88) 29%,rgba(30,55,91,.62) 93%)}.hero-content{width:min(1046px,calc(100% - 64px));margin:auto;padding-top:74px;text-align:center;color:#fff}.hero h1{font-size:72px;line-height:1.12;letter-spacing:-2.5px;color:white;margin-bottom:52px}.hero h2{font-size:35px;color:white;margin-bottom:37px;line-height:1.6;letter-spacing:-1px}.hero p{font-size:23px;margin-bottom:44px}.motion-toggle{position:absolute;bottom:16px;right:24px;border:1px solid #ffffff77;color:#fff;background:#1e375b88;border-radius:50%;height:32px;width:32px;font-size:13px}.hero-left .hero-content{max-width:1092px;text-align:left;padding-top:125px}.hero-left h1{font-size:56px;max-width:720px;margin-bottom:30px}.hero-left h2{font-size:28px;line-height:1.4;max-width:760px;margin-bottom:24px}.hero-left p{font-size:20px;margin-bottom:32px}
.intro-video{padding:65px 32px 75px}.video-wrap{width:min(862px,100%);margin:auto;text-align:center}.presentation{display:block;background:#1e375b;width:100%;aspect-ratio:16/9;object-fit:contain;border:0}.intro-video h5{font-family:'DM Sans',sans-serif;font-weight:400;color:#052c41;line-height:1.5;margin:38px 0 25px}.document-strip{text-align:center;padding:25px 32px 38px}.document-strip h3{font-size:17px;color:#0177b7;margin-bottom:32px}.document-strip>div{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;align-items:center}.document-strip span{font-family:Montserrat,sans-serif;font-weight:700;font-size:22px;color:#354b68}.audience{padding:45px 32px 55px}.audience h2{text-align:center;margin-bottom:36px}.audience-list{max-width:760px;margin:auto;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;padding:0}.audience-list li:before,.check-list li:before{content:'✓';color:#4e8bff;font-weight:700;margin-right:15px}.audience-list li{font-size:20px}.principle{padding:100px 32px;min-height:572px}.principle-text{font-size:24px;line-height:1.45;max-width:470px}.signature{font-size:19px;color:#052c41;font-weight:700;margin-top:28px}.document-circle{width:380px;height:380px;border-radius:50%;background:#4e8bff;padding:28px;overflow:hidden;margin:auto;transform:rotate(-5deg)}.document-circle img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:5px}.about-band{color:#fff;background:#1e375b;position:relative;overflow:hidden;padding:80px 0;min-height:870px}.about-band:after{content:'';position:absolute;border:1px solid #6888b244;border-radius:50%;width:850px;height:850px;right:-300px;top:40px;pointer-events:none;box-shadow:0 0 0 65px #ffffff04,0 0 0 130px #ffffff03}.about-band .split{position:relative;z-index:1}.about-band h2{color:#fff;font-size:40px}.about-band p{font-size:20px}.about-art{display:flex;flex-direction:column;align-items:center;gap:28px;color:#aecbff}.about-art .line-icon{width:370px;height:370px}.about-art span{font-family:Montserrat;font-size:25px;letter-spacing:3px}.help-section{padding:100px 0 85px}.help-section h2{text-align:center;margin-bottom:70px}.help-row{min-height:520px;padding:55px 0;gap:75px}.help-row h3{color:#0177b7;font-size:28px}.help-art .line-icon{width:300px;height:300px}.cta-space{margin-top:75px}.cta-space h3{font-size:23px;color:#0177b7;line-height:1.45;margin-bottom:30px}.samples{padding:70px 0 60px}.samples h2{text-align:center}.section-intro{font-size:19px;margin:32px 0 45px}.sample-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:white;padding:45px 40px;margin-bottom:24px;border-radius:14px;box-shadow:0 3px 5px #0004;min-height:470px}.sample-row h3{font-size:28px;color:#052c41}.sample-row p{font-size:17px}.sample-links{display:flex;flex-direction:column;gap:12px;font-size:16px}.sample-preview{position:relative;display:block;max-width:100%;overflow:hidden;border:1px solid #d9e3ee}.sample-preview img{width:100%;height:335px;object-fit:cover;object-position:top;display:block}.sample-preview span{display:block;background:#4e8bff;color:white;font-family:Montserrat;font-size:12px;text-align:center;padding:12px;font-weight:700}.sample-page{padding:80px 0 100px}.where-work{padding:100px 0;border-top:50px solid white}.where-work h2{font-size:26px;color:#1b1b28}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 30px;margin:40px 0}.format-facts{display:flex;gap:60px;flex-wrap:wrap;margin:45px 0}.format-facts>div{display:flex;flex-direction:column;gap:4px}.format-facts strong{color:#1e375b;font-family:Montserrat;font-size:38px;font-weight:700}.format-facts span{font-size:15px}.getting-started{padding:80px 0 90px}.getting-started h2{text-align:center;margin-bottom:65px}.getting-started h3{font-size:25px;margin-top:30px;margin-bottom:15px}.getting-started p{font-size:17px}.step-art{display:flex;flex-direction:column;gap:5px;align-items:center}.step-art .line-icon{width:145px;height:145px}.step-arrow{color:#b4cdfb;font-size:28px}.quality{padding:65px 0 75px}.quality .line-icon{width:200px;height:200px;margin-bottom:35px}.quality h3{color:#0177b7;font-size:25px}.quality p{font-size:20px;margin:30px 0}.featured-case{background:linear-gradient(130deg,#eef3f9,#fff);padding:95px 0}.featured-case h3{text-align:center;color:#4e8bff;line-height:1.5;font-size:28px;margin-bottom:55px}.featured-case img{height:510px;width:100%;object-fit:contain;object-position:top;box-shadow:0 6px 20px #1e375b22;background:white}.featured-case p{font-size:20px}.experience-section{padding:80px 0 90px}.experience-section h3{color:#0177b7;font-size:24px;margin-bottom:40px}.experience-section .presentation{margin-bottom:35px}.native-band{background:#1e375b;color:white;padding:85px 0;min-height:630px}.native-band h3{color:#4e8bff;font-size:28px}.native-band p{font-size:19px}.native-band .lead{font-size:28px}.native-art{display:flex;flex-direction:column;align-items:center;gap:15px;color:#afccff}.native-art .line-icon{width:290px;height:290px}.native-art strong{font-family:Montserrat;font-size:25px}.results-section{padding:90px 0}.results-section>div>h3{color:#052c41;margin-bottom:60px}.results-section .center:last-child{margin-top:60px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 30px}.project-card{border-bottom:1px solid #dbe2ec;padding-bottom:28px;min-width:0}.project-card>a{display:block;overflow:hidden;background:#eef2f7;border:1px solid #e0e5ec}.project-card img{display:block;width:100%;height:260px;object-fit:cover;object-position:top;transition:transform .3s}.project-card>a:hover img{transform:scale(1.025)}.project-card>div{padding:24px 0 0}.project-card h3{font-size:21px;line-height:1.4;margin-bottom:16px}.project-card h3 a{color:#052c41}.project-card p{font-size:16px;margin-bottom:14px}.project-card .location{font-size:14px;color:#627085}.text-link{font-size:15px}.services-more{padding:80px 0 90px}.services-more h2{text-align:center;margin-bottom:60px}.services-more h3{font-size:26px;color:#052c41;margin-bottom:20px}.services-more p{font-size:18px}.service-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 40px;margin:50px 0}.service-text-grid h3{font-size:21px}.service-text-grid h3 a{color:#052c41}.trades{display:grid;grid-template-columns:1fr 1fr;gap:6px 40px;font-size:17px;margin:30px 0 50px}.faq{padding:70px 0 100px}.faq h2{margin-bottom:5px;text-align:center}.faq>div>h3{font-size:23px;color:#0177b7;margin-bottom:36px}.faq details{border-bottom:1px solid #e1e4e9;padding:12px 0}.faq summary{color:#4e8bff;cursor:pointer;font-size:18px;list-style:none}.faq summary:before{content:'+';font-size:22px;margin-right:14px;color:#4e8bff}.faq details[open] summary:before{content:'−'}.faq details p{margin:18px 0 8px;padding-left:28px;font-size:17px}.faq .center:last-child{margin-top:40px}.articles-section{padding:90px 0;background:linear-gradient(216deg,#f4f4f6 20%,#fff)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.articles-grid article{padding:10px}.articles-grid .line-icon{width:150px;height:150px;margin:0 0 25px}.articles-grid h3{font-size:23px;font-weight:500;color:#052c41}.articles-grid span{font-size:15px}.site-footer{background:#2f559e;color:#fff;padding:45px 0 0;font-size:14px}.site-footer a{color:#d8e8ff}.site-footer a:hover{color:white;text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:60px}.footer-grid>div>a{display:block;line-height:1.65;margin:5px 0;font-size:13px}.footer-grid strong{display:block;font-size:16px;margin-bottom:15px}.footer-grid p{font-size:14px;margin-bottom:13px}.footer-bottom{border-top:1px solid #ffffff22;text-align:center;margin-top:35px;padding:12px 20px;font-size:12px}
.projects-intro{padding:90px 0}.projects-intro>div>h2{max-width:700px;color:#262262;font-size:32px}.project-controls{margin:40px 0 10px}.project-controls input{max-width:560px;font-size:16px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.filter-buttons button{background:#edf2fa;color:#1e375b;padding:10px 16px;border-radius:4px;font-size:14px}.filter-buttons button[aria-pressed=true]{background:#4e8bff;color:white}.search-result{font-size:15px;min-height:25px;color:#627085}.project-detail{padding-top:60px;padding-bottom:100px}.breadcrumb{font-size:14px;color:#627085;margin-bottom:35px}.project-detail h1{font-size:45px;max-width:1000px}.project-detail .split{align-items:start;margin-top:50px;gap:65px}.project-detail section{margin-bottom:35px}.project-detail h2{font-size:26px;margin-bottom:12px}.project-detail section p{font-size:18px}.detail-preview img{display:block;width:100%;object-fit:contain;border:1px solid #e0e5ec}.detail-preview p{color:#627085;font-size:14px;margin-top:15px}.document-links{display:flex;flex-direction:column;gap:15px}.document-link{font-size:16px;border-bottom:1px solid #dde5f1;padding:10px 0}.native-files{margin-top:55px;background:#f5f7fb;padding:20px 24px;border-radius:6px}.native-files summary{cursor:pointer;color:#0177b7;font-size:20px}.native-files>div{display:flex;flex-direction:column;gap:14px;padding-top:20px}.native-files a{font-size:14px;overflow-wrap:anywhere}.format-downloads{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0 70px}.standard .project-grid{margin:40px 0 60px}.about-person{padding:85px 0}.about-person h2{font-size:32px}.about-person img{width:100%;max-height:620px;object-fit:contain}.contact-section{padding:95px 0 70px}.contact-section .split{gap:90px;align-items:start}.contact-section h1{font-size:72px;line-height:1.12;margin-bottom:30px}.contact-section h2{font-size:32px;line-height:1.45;margin-bottom:28px}.contact-links{display:flex;flex-direction:column;margin-bottom:30px;gap:12px}.contact-section p{font-size:17px}.contact-form{padding-top:12px}.upload-page{padding:110px 0}.upload-page h1{font-size:28px;letter-spacing:0}.upload-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;margin-top:35px}.upload-layout aside{padding-top:20px}.upload-layout aside h3{font-size:24px}.upload-layout aside p,.upload-layout aside li{font-size:16px}.upload-layout .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-layout .form-fields label:nth-last-child(-n+3){grid-column:1/-1}.upload-layout .form-fields input{font-size:16px}.prose h1{font-size:42px;margin-bottom:45px}.prose p{font-size:20px;margin-bottom:30px}.resources-links{display:flex;flex-direction:column;gap:20px;font-size:24px;margin-top:35px}
.enquiry-form{font-size:15px}.form-fields{display:flex;flex-direction:column;gap:14px}.form-fields label{display:block;font-size:13px;color:#627085}.form-fields input,.form-fields textarea{margin-top:5px;font-size:14px;line-height:1.4;min-height:50px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:#91a0b7}.enquiry-form .button{width:100%;margin-top:5px;padding:15px 20px}.consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.55;color:#7b8ba4;margin:17px 0 12px}.consent input{width:15px;height:15px;min-height:0;padding:0;flex:0 0 15px;margin-top:2px}.form-note{color:#8a99b1;font-size:12px;text-align:center;margin:15px 0 0}.form-status{margin:15px 0 0;color:#1e6b55;font-size:14px}.form-status.error{color:#a82438}.form-status:empty{display:none}.form-submit:disabled{opacity:.65;cursor:wait}.file-label input{padding:12px;background:#f7f9fc}.file-label span{display:block;font-size:12px;margin-top:8px}.file-label input::file-selector-button{background:#edf2fa;border:1px solid #d0d9e7;border-radius:4px;padding:8px 10px;margin-right:12px;color:#1e375b}
dialog{padding:0;border:0;border-radius:12px;max-width:min(820px,calc(100% - 40px));width:820px;max-height:calc(100vh - 60px);overflow:auto;color:#1e375b;box-shadow:0 30px 70px #0004}dialog::backdrop{background:rgba(12,24,49,.74)}.quote-layout{display:grid;grid-template-columns:1fr 1fr;min-height:537px}.quote-layout aside{background:#2f559e;color:#fff;padding:40px;display:flex;flex-direction:column}.modal-brand{font-family:Montserrat;font-weight:700;font-size:20px;line-height:1.4;margin-bottom:28px}.quote-layout aside h2{font-size:28px;color:#fff;margin-bottom:20px;line-height:1.22}.quote-layout aside p{font-size:15px;line-height:1.6;color:#d8e8ff;margin-bottom:20px}.check-list{list-style:none;padding:0;font-size:14px;margin:8px 0 50px}.check-list li{margin-bottom:14px;display:flex;line-height:1.5}.check-list li:before{color:#91bdff}.quote-layout aside>a{margin-top:auto;border-top:1px solid #ffffff33;padding-top:20px;color:#d8e8ff;font-size:13px}.quote-form{position:relative;padding:42px 40px 32px}.quote-form h2{font-size:22px;color:#1e375b;margin-bottom:15px}.quote-form>p{font-size:13px;color:#627085;margin-bottom:23px}.modal-close{position:absolute;right:19px;top:13px;color:#8a99b1;background:none;font-size:23px;line-height:1;padding:4px}.chat-toggle{position:fixed;bottom:22px;right:22px;background:#4e8bff;color:#fff;width:60px;height:60px;box-shadow:0 9px 24px #4e8bff66;border-radius:50%;display:grid;place-items:center;z-index:30}.chat-toggle svg{width:28px;height:28px}.chat-toggle:hover{background:#3679ed}body.modal-open{overflow:hidden}
@media(min-width:1200px){.header-inner{width:1032px}.header-right{flex-basis:880px;flex-shrink:0}.header-inner{transform:translateX(-.5px)}.header-right nav>a:nth-last-child(-n+3){margin-top:0}.header-right nav{padding-bottom:5px}}
@media(max-width:1199px) and (min-width:901px){.header-inner{gap:24px;width:calc(100% - 60px)}.brand{flex-basis:170px}.top-contact{font-size:15px}.top-contact a{margin-left:12px}.header-right nav{font-size:12px;gap:9px 19px}.hero h1{font-size:62px}}
@media(max-width:900px){body{font-size:17px}.container,.narrow{width:calc(100% - 48px)}.site-header{height:98px}.header-inner{width:calc(100% - 48px);gap:20px}.brand{flex-basis:auto;font-size:19px;max-width:230px}.brand span{font-size:10px;margin-top:6px}.header-right{padding:0;align-self:center;margin-left:auto;flex:0 0 auto}.top-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:40px;background:none;padding:4px}.menu-toggle span{width:24px;height:2px;background:#1e375b;display:block}.header-right nav{display:none;position:absolute;top:98px;left:0;width:100%;background:white;box-shadow:0 10px 22px #14243b22;max-height:calc(100vh - 98px);overflow:auto;padding:12px 24px;font-size:14px;line-height:1.5}.header-right nav.open{display:block}.header-right nav>a,.nav-drop{padding:12px 0;border-bottom:1px solid #e3e8f0;display:flex}.nav-drop{flex-wrap:wrap;justify-content:space-between}.drop-toggle{padding:0 10px;font-size:24px}.dropdown{position:static;width:100%;max-height:none;border:0;box-shadow:none;background:#f7f9fc;margin-top:10px;padding:5px}.nav-drop:hover>.dropdown,.nav-drop:focus-within>.dropdown{display:none}.nav-drop.open>.dropdown{display:block}.dropdown a{font-size:14px;padding:10px 12px}.hero{height:auto;min-height:560px}.hero-content{width:calc(100% - 48px);padding-top:65px;padding-bottom:75px}.hero h1{font-size:48px;letter-spacing:-1.5px;margin-bottom:38px}.hero h2{font-size:27px;line-height:1.35;margin-bottom:32px;letter-spacing:-.5px}.hero p{font-size:19px;line-height:1.6;margin-bottom:35px}.hero .button{font-size:17px;padding:14px 25px}.hero-left .hero-content{padding-top:70px}.hero-left h1{font-size:48px}.hero-left h2{font-size:25px}.split{gap:35px}.project-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.intro-video{padding:50px 24px 60px}.document-strip>div{gap:20px 28px}.document-strip span{font-size:18px}.principle{padding:70px 0}.document-circle{width:300px;height:300px}.principle-text{font-size:20px}.about-band{min-height:0;padding:70px 0}.about-band h2{font-size:32px}.about-band p{font-size:18px}.about-art .line-icon{width:260px;height:260px}.help-row{min-height:0;padding:45px 0;gap:35px}.help-art .line-icon{width:240px;height:240px}.sample-row{padding:35px 25px;gap:30px;min-height:430px}.sample-preview img{height:300px}.sample-row h3{font-size:23px}.sample-links{font-size:15px}.contact-section .split{gap:40px}.contact-section h1{font-size:54px}.contact-section h2{font-size:25px}.upload-layout{gap:35px}.footer-grid{gap:35px}.footer-grid>div>a{font-size:12px}.hero-left h1{max-width:650px}}
@media(max-width:600px){h1{font-size:36px;letter-spacing:-1px}h2{font-size:28px}h3{font-size:23px}.container,.narrow{width:calc(100% - 40px)}.site-header{height:98px}.header-inner{width:calc(100% - 40px)}.brand{font-size:18px;max-width:225px}.hero{min-height:566px}.hero-content{padding-top:54px;padding-bottom:60px;width:calc(100% - 40px)}.hero h1{font-size:41px;line-height:1.14;letter-spacing:-1.5px;margin-bottom:33px}.hero h2{font-size:25px;line-height:1.35;margin-bottom:28px}.hero p{font-size:18px;margin-bottom:34px}.hero .button{font-size:15px;font-weight:600;padding:14px 20px;max-width:100%}.hero-left .hero-content{padding-top:65px}.hero-left h1{font-size:41px}.hero-left h2{font-size:24px}.hero-left p{font-size:18px}.split{grid-template-columns:1fr;gap:35px}.intro-video{padding:40px 20px 45px}.intro-video h5{font-size:16px;line-height:1.65;margin-top:25px}.intro-video h5 br{display:none}.button.small{font-size:13px;padding:13px 20px}.document-strip{padding:25px 20px 35px}.document-strip h3{font-size:15px;line-height:1.5;margin-bottom:25px}.document-strip>div{gap:16px 22px}.document-strip span{font-size:16px}.audience{padding:40px 0}.audience h2{font-size:28px;margin-bottom:30px}.audience-list{grid-template-columns:1fr;gap:2px}.audience-list li{font-size:18px}.principle{padding:60px 0;min-height:0}.principle-text{font-size:21px}.document-circle{width:290px;height:290px;margin-top:10px}.about-band{padding:60px 0}.about-band h2{font-size:30px}.about-band .split{gap:50px}.about-band p{font-size:18px}.about-art .line-icon{width:210px;height:210px}.about-art span{font-size:18px;letter-spacing:1px}.help-section{padding:60px 0}.help-section h2{margin-bottom:20px}.help-row{padding:35px 0;gap:22px}.help-row h3{font-size:24px}.help-row p{font-size:17px}.help-row .help-art{grid-row:1}.help-art .line-icon{width:160px;height:160px}.cta-space{margin-top:40px}.cta-space h3{font-size:21px}.cta-space h3 br{display:none}.samples{padding:55px 0}.samples h2{font-size:28px}.section-intro{font-size:17px;margin:25px 0 30px}.sample-row{grid-template-columns:1fr;gap:28px;padding:30px 22px;min-height:0;border-radius:10px;margin-bottom:25px}.sample-row h3{font-size:24px}.sample-row p{font-size:16px}.sample-preview img{height:295px}.sample-links{font-size:15px}.sample-page{padding:45px 0 65px}.where-work{padding:55px 0;border-top-width:25px}.where-work h2{font-size:24px}.region-grid{grid-template-columns:1fr 1fr;gap:15px;font-size:14px;line-height:1.7;margin:30px 0}.format-facts{gap:25px;margin:35px 0}.format-facts strong{font-size:31px}.format-facts span{font-size:12px;max-width:105px}.getting-started{padding:60px 0}.getting-started h2{margin-bottom:30px}.getting-started h3{font-size:23px;margin-top:20px}.step-art{flex-direction:row;gap:8px}.step-art .line-icon{width:75px;height:75px;flex-shrink:0}.step-arrow{font-size:20px;transform:rotate(-90deg)}.quality{padding:55px 0}.quality .line-icon{width:150px;height:150px;margin-bottom:28px}.quality h3{font-size:23px}.quality p{font-size:18px}.quality p br{display:none}.featured-case{padding:60px 0}.featured-case h3{font-size:23px;line-height:1.4;margin-bottom:35px}.featured-case h3 br{display:none}.featured-case p{font-size:18px}.featured-case img{height:380px}.experience-section{padding:55px 0}.experience-section h3{font-size:22px}.experience-section p{font-size:17px}.native-band{padding:60px 0;min-height:0}.native-band h3{font-size:26px}.native-band .lead{font-size:23px}.native-band p{font-size:17px}.native-art .line-icon{width:175px;height:175px}.native-art strong{font-size:20px}.results-section{padding:55px 0}.results-section>div>h3{font-size:23px;margin-bottom:35px}.project-grid{grid-template-columns:1fr;gap:30px}.project-card img{height:275px}.project-card h3{font-size:23px}.services-more{padding:55px 0}.services-more h2{font-size:27px;margin-bottom:35px}.services-more h3{font-size:23px}.services-more p{font-size:17px}.service-text-grid{grid-template-columns:1fr;gap:20px;margin:35px 0}.trades{font-size:15px;gap:8px 22px;padding-left:20px}.faq{padding:55px 0 60px}.faq>div>h3{font-size:21px;margin-bottom:25px}.faq summary{font-size:17px;line-height:1.6}.faq details p{font-size:16px;padding-left:0}.articles-section{padding:50px 0}.articles-grid{grid-template-columns:1fr;gap:35px}.articles-grid article{padding:0}.articles-grid .line-icon{width:100px;height:100px;margin-bottom:20px}.articles-grid h3{font-size:23px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div>a{font-size:14px}.site-footer{padding-top:40px}.footer-bottom{margin-top:30px;font-size:12px}.projects-intro{padding:55px 0}.projects-intro>div>h2{font-size:28px}.filter-buttons{gap:8px}.filter-buttons button{font-size:12px;padding:9px 11px}.project-detail{padding-top:40px;padding-bottom:65px}.project-detail h1{font-size:34px}.project-detail .lead{font-size:20px}.project-detail .split{margin-top:35px;gap:35px}.project-detail h2{font-size:25px}.native-files{padding:18px 15px;margin-top:35px}.native-files summary{font-size:17px}.standard{padding-top:55px;padding-bottom:65px}.standard .lead{font-size:21px}.format-downloads{gap:14px;margin-bottom:40px}.about-person{padding:55px 0}.about-person h2{font-size:28px}.contact-section{padding:55px 0}.contact-section h1{font-size:44px}.contact-section h2{font-size:27px}.contact-section .split{gap:35px}.upload-page{padding:55px 0}.upload-layout{grid-template-columns:1fr;gap:30px}.upload-layout .form-fields{grid-template-columns:1fr;gap:17px}.upload-layout .form-fields label{grid-column:auto}.upload-layout aside{border-top:1px solid #dde5f1;padding-top:30px}.prose h1{font-size:33px;margin-bottom:30px}.prose p{font-size:18px}.resources-links{font-size:22px}.chat-toggle{width:54px;height:54px;bottom:16px;right:16px}.quote-layout{grid-template-columns:1fr;min-height:0}.quote-layout aside{padding:27px 25px;min-height:0}.modal-brand{font-size:17px;margin-bottom:15px}.quote-layout aside h2{font-size:25px;margin-bottom:13px}.quote-layout aside h2 br{display:none}.quote-layout aside p{font-size:14px;margin-bottom:0}.quote-layout aside .check-list,.quote-layout aside>a{display:none}.quote-form{padding:30px 25px}.quote-form h2{font-size:22px}.modal-close{top:12px;right:14px}.quote-form>p{margin-bottom:20px}dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.form-note{font-size:11px}.motion-toggle{right:15px;bottom:13px}}
@media(max-width:360px){.brand{font-size:16px;max-width:205px}.hero h1{font-size:35px}.hero h2{font-size:23px}.hero-content{padding-top:48px}.document-circle{width:260px;height:260px}.region-grid{grid-template-columns:1fr}.step-art .line-icon{width:65px;height:65px}.format-facts{gap:18px}.trades{grid-template-columns:1fr}.quote-form{padding:28px 20px}.quote-layout aside{padding:22px 20px}.contact-section h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.project-card img{transition:none}}
/* Measured header wrapping and first-screen spacing of the reference. */
.mobile-contact,.mobile-title{display:none}.brand{font-size:18px;letter-spacing:-.45px}.brand span{letter-spacing:0}.nav-break{flex-basis:100%;height:0}.header-right nav{gap:0 28px;line-height:3.2}.top-contact{margin-bottom:3px}.hero h1{margin-bottom:36px}.hero h2{line-height:2;margin-bottom:22px}.hero p{margin-bottom:41px}
@media(max-width:1199px) and (min-width:901px){.header-right nav{gap:0 19px}.brand{font-size:18px}}
@media(max-width:900px){.site-header{height:132px}.header-inner{height:94px}.mobile-contact{display:flex;align-items:center;justify-content:center;gap:17px;background:#262262;color:white;height:38px;padding:0 12px;font-size:14px}.mobile-contact a{color:white}.header-right nav{top:94px;line-height:1.5}.nav-break{display:none}.hero h1{margin-bottom:38px}.hero h2{line-height:1.35;margin-bottom:32px}.hero p{margin-bottom:35px}.brand{font-size:19px}}
@media(max-width:600px){.desktop-title{display:none}.mobile-title{display:inline}.hero{min-height:467px}.hero-content{padding-top:54px;padding-bottom:60px}.hero h1{font-size:38px;margin-bottom:30px;line-height:1.14}.hero h2{font-size:22px;letter-spacing:-.8px;margin-bottom:28px;line-height:1.35}.hero p{margin-bottom:35px;line-height:1.5}.brand{font-size:18px;letter-spacing:-.3px}.hero-left{min-height:505px}.hero-left h1{font-size:38px}.hero-left h2{font-size:24px}.hero-left p{margin-bottom:32px}}
@media(max-width:360px){.brand{font-size:16px}.hero h1{font-size:34px}.hero h2{font-size:19px;letter-spacing:-.7px}.mobile-contact{font-size:12px;gap:14px}.hero-left h1{font-size:35px}.hero-left h2{font-size:22px}}
/* Russian project names remain readable within narrow viewports. */
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:600px){.prose h1{font-size:clamp(24px,6.8vw,32px)}}
@media(max-width:360px){.project-detail h1{font-size:30px}.hero h1{font-size:32px}}
.service-content>h2:not(:first-child){margin-top:52px}.service-content>.project-grid{margin-top:30px}.service-brief{margin:45px 0;padding:30px;background:#f5f7fb;border-left:3px solid #4e8bff}.service-brief h2{font-size:30px}.service-brief p:last-child{margin-bottom:0}.prose section{margin-top:38px}.prose section h2{font-size:30px;line-height:1.3}.content-related{padding-bottom:90px}.content-related>.project-grid{margin-top:30px}.articles-grid article p{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;font-weight:400;color:#052c41}.about-art span{line-height:1.5;text-align:center}
@media(max-width:600px){.service-content>h2:not(:first-child){margin-top:36px}.service-brief{padding:22px;margin:30px 0}.service-brief h2,.prose section h2{font-size:25px}.prose section{margin-top:30px}.content-related{padding-bottom:60px}}
.quote-form .form-fields label,.contact-form .form-fields label{font-size:0;color:transparent}.quote-form .form-fields input,.contact-form .form-fields input{margin-top:0;color:#1e375b;font-size:14px}
@media(min-width:601px){dialog{margin:10vh auto auto}}
/* Original reference backdrop; the motion sequence is rendered locally. */
.hero-shade{background:linear-gradient(98deg,rgba(1,0,73,.76) 29%,rgba(255,255,255,0) 93%)}.hero-video{filter:none}
@media(min-width:1200px){.header-right nav{font-size:16px;line-height:2.8}}
/* Owner-approved payment terms alongside the primary action. */
.hero .hero-payment{font-size:16px;line-height:1.6;letter-spacing:0;margin:14px 0 0;color:#fff}.form-payment{font-size:12px;font-weight:600;text-align:center;color:#1e375b;margin:16px 0 0}.contact-payment{font-weight:600}.about-band h1{font-size:40px;color:white;letter-spacing:0}.sample-page h1{font-size:40px}.sample-page>.narrow>.section-intro{margin-bottom:45px}.mobile-contact a{white-space:nowrap}
@media(max-width:900px){.about-band h1{font-size:32px}.hero .hero-payment{font-size:14px}.mobile-contact{gap:14px}}
@media(max-width:600px){.sample-page h1{font-size:30px}.about-band h1{font-size:28px}.hero-content{padding-bottom:54px}.hero .hero-payment{max-width:300px;margin:15px auto 0;line-height:1.6}.hero-left .hero-payment{margin-left:0}.mobile-contact{font-size:13px;gap:14px}}
@media(max-width:360px){.mobile-contact{font-size:12px;gap:10px}.hero .hero-payment{font-size:13px}.sample-page h1{font-size:27px}}
/* Pages with their own enquiry form need no overlapping floating action. */
body:has(main .enquiry-form) .chat-toggle{display:none}
/* Keep the owner's full company name together, including the initials. */
.brand{white-space:nowrap}
@media(min-width:901px){.brand{flex-basis:235px}}
@media(min-width:1200px){.header-inner{width:1120px;gap:30px}.header-right{flex:1}}
@media(min-width:901px){.drop-toggle{line-height:1}}
.faq h2{margin-bottom:30px}
/* The company name is part of the localized image itself. */
.brand{display:flex;align-items:center;justify-content:center}.brand-logo{display:block;width:235px;height:auto;max-width:100%;flex-shrink:0}
@media(max-width:900px){.brand{justify-content:flex-start}.brand-logo{width:210px}}
@media(max-width:360px){.brand-logo{width:190px}}

.form-contact-hint{font-size:13px;margin:12px 0;color:#405369}
@media(max-width:900px){.chat-toggle{display:none}}

.file-select{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #d4dcea;border-radius:4px;background:#f6f8fb;padding:12px;min-height:52px}
.file-select .file-select-button{flex-shrink:0;border-radius:3px;background:#dce8fb;color:#1e375b;padding:7px 10px;font-size:14px}
.file-select .file-selection{min-width:0;overflow-wrap:anywhere;font-size:13px;color:#405369}
.file-select input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.file-select:focus-within{outline:2px solid #4e86ff;outline-offset:2px}
.hero h1,.hero h2,.service-content h2,.prose h1,.prose h2{hyphens:none;overflow-wrap:normal;word-break:normal}

/* Clear enquiry paths and document-led portfolio, October 2026. */
body a{color:#1765cc}.button{background:#1765cc}.button:hover{background:#1154b4}.top-contact a{color:#24649b}
.button{font-size:16px;line-height:1.45;padding:14px 25px;min-height:48px;font-weight:650;border-radius:6px}
.site-header{height:126px}.header-inner{gap:36px}.brand{flex-basis:225px;flex-shrink:0}.header-right nav{gap:8px 23px;font-size:13px}.header-right nav .nav-project{background:#edf4ff;color:#1e375b;border-radius:5px;padding:9px 13px}.top-contact{font-size:15px}
.eyebrow{font-size:12px!important;line-height:1.5;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#42718b;margin:0 0 18px}
.sales-hero{height:auto;min-height:590px}.sales-hero .hero-video{filter:none;opacity:.27}.sales-hero .hero-shade{background:linear-gradient(110deg,#142a4df0,#16375cd9)}
.sales-hero-grid{display:grid;grid-template-columns:1.35fr .7fr;gap:100px;align-items:center;padding-block:76px;color:#fff}
.sales-hero h1{font-size:clamp(42px,4.2vw,64px);line-height:1.1;letter-spacing:-2px;max-width:660px;margin-bottom:26px;color:#fff}
.sales-hero .eyebrow{color:#bcd2e7}.sales-hero .hero-description{font-size:20px;line-height:1.65;max-width:610px;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-secondary{font-size:15px;color:#fff;border-bottom:1px solid #aac1d5;padding-block:7px}.sales-hero .hero-payment{font-size:14px;margin:24px 0 0;color:#d8e6f2}
.hero-proof{display:block;background:#fff;color:#163548;border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #0713264d;transform:rotate(2deg);transition:transform .2s}.hero-proof:hover{transform:rotate(0);color:#163548}.hero-proof img{display:block;width:100%;height:220px;object-fit:cover;object-position:top}.proof-caption{padding:19px 24px}.proof-caption span,.proof-caption strong{display:block}.proof-caption span{font-size:12px;color:#537087}.proof-caption strong{font-size:18px}
.proof-strip{border-bottom:1px solid #dce6ed;background:#f4f8fb}.proof-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:26px}.proof-strip p{margin:0}.proof-strip strong,.proof-strip span{display:block}.proof-strip strong{font-size:19px;color:#1b3d55}.proof-strip span{font-size:13px;color:#617784;line-height:1.5;margin-top:5px}
.sales-section{padding:82px 0}.section-heading{margin-bottom:35px}.section-heading h2{font-size:clamp(28px,3.1vw,40px);line-height:1.2;letter-spacing:-1px;color:#16364e;margin-bottom:20px;max-width:780px;hyphens:none}.section-heading p:not(.eyebrow){font-size:17px;max-width:760px;color:#526b7c;margin-bottom:0}.heading-with-link{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.heading-with-link>.text-link{white-space:nowrap;margin-bottom:4px}
.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.task-card{padding:29px 30px 32px;border:1px solid #d9e4eb;border-radius:8px;background:white;display:flex;flex-direction:column;align-items:flex-start}.section-index{font-size:13px;font-weight:700;color:#56809a;margin-bottom:30px}.task-card h3{font-size:23px;color:#183950;margin-bottom:19px;letter-spacing:-.4px;hyphens:none}.task-card p{font-size:16px;line-height:1.75;color:#526979;flex:1;margin-bottom:25px}.task-card a,.case-actions a,.text-link{font-size:15px;font-weight:700;color:#036fa5}
.selected-section{background:#f2f7fa}.selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.selected-case{display:grid;grid-template-columns:180px 1fr;gap:27px;padding:25px;border:1px solid #e1eaf0;border-radius:8px;background:white;align-items:center}.selected-document{position:relative;display:block;background:#eef3f6;border:1px solid #e4eaf0;overflow:hidden;border-radius:4px}.selected-document img{display:block;width:100%;height:244px;object-fit:cover;object-position:top}.selected-document>span{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#17374ee8;color:#fff;text-align:center;font-size:11px}.selected-case h3{font-size:23px;line-height:1.25;margin:0 0 15px;letter-spacing:-.6px;hyphens:none}.selected-case h3 a{color:#17384e}.selected-case .eyebrow{font-size:10px!important;margin-bottom:13px}.selected-case p:not(.eyebrow){font-size:15px;color:#587184;line-height:1.65;margin-bottom:19px}.case-actions{display:flex;flex-direction:column;gap:7px}.case-actions a{font-size:13px}
.sectors-section{background:#fff}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.sector-card{border-top:2px solid #2484b3;padding:25px 0 0;display:flex;flex-direction:column;color:#16374d}.sector-card h3{font-size:22px;margin:0 0 18px;hyphens:none}.sector-card p{font-size:15px;line-height:1.7;color:#526d7d;flex:1}.sector-card .eyebrow{font-size:10px!important;margin-bottom:15px}.sector-link{font-size:13px;font-weight:700;color:#036fa5}
.deliver-section{background:#edf4f8}.deliver-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.deliver-grid h2,.presentation-grid h2{font-size:38px;line-height:1.2;color:#16364e;letter-spacing:-1px}.deliver-grid>div>p:not(.eyebrow){font-size:17px;color:#526c7d}.deliver-list article{display:flex;gap:25px;border-bottom:1px solid #cedfe9;padding:0 0 22px;margin-bottom:22px}.deliver-list article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.deliver-list article>span{font-size:12px;color:#62839b;padding-top:4px}.deliver-list h3{font-size:19px;margin:0 0 10px}.deliver-list p{font-size:15px;line-height:1.65;color:#526d7e;margin:0}
.process-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:0 0 26px}.process-grid li{border-top:1px solid #cddde7;padding:25px 0 0;margin:0}.process-grid li>span{font-size:13px;color:#42768f;display:block;margin-bottom:24px}.process-grid h3{font-size:21px;margin-bottom:15px;hyphens:none}.process-grid p{font-size:16px;line-height:1.7;color:#536e7e}
.presentation-section{background:#f3f7fa}.presentation-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:65px;align-items:center}.presentation-grid p:not(.eyebrow){font-size:17px;color:#526d7c}.presentation-grid .presentation{display:block;width:100%;border-radius:8px;box-shadow:0 15px 35px #173a5714}
.home .faq{padding-block:75px}.home .articles-section{padding-block:65px}.sales-contact{background:#193952;color:#fff;padding:65px 0}.sales-contact>.container{display:flex;justify-content:space-between;gap:60px;align-items:center}.sales-contact .eyebrow{color:#b8d2e4}.sales-contact h2{color:#fff;font-size:32px;letter-spacing:-.8px;line-height:1.3}.sales-contact p:not(.eyebrow){font-size:16px;color:#c5d7e4;margin-bottom:0}.sales-contact .button{white-space:nowrap}
.project-document{position:relative;display:block;background:#edf3f7}.project-document img{object-position:top}.project-document>span{position:absolute;bottom:12px;left:14px;padding:5px 10px;background:#fffef4ed;font-size:11px;color:#193950;border-radius:3px}.case-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}.case-tags span{font-size:10px;line-height:1.5;padding:4px 7px;background:#edf4f8;color:#3c667e;border-radius:3px}.project-card h3{font-size:23px;hyphens:none}.project-card .location{font-size:13px;line-height:1.6}.sector-select{font-size:13px;color:#517185;display:block;max-width:380px;margin-block:20px}.sector-select select{display:block;margin-top:8px;padding:11px 14px;border:1px solid #cedde7;background:#fff;color:#15384e;border-radius:5px}
@media(max-width:1100px) and (min-width:901px){.brand{flex-basis:190px}.header-inner{gap:24px}.header-right nav{gap:7px 15px;font-size:12px}.sales-hero-grid{gap:55px}.selected-case{grid-template-columns:135px 1fr;gap:20px;padding:20px}.selected-document img{height:230px}.selected-case h3{font-size:20px}}
@media(max-width:900px){.site-header{height:98px}.brand{flex-basis:auto}.sales-hero-grid{gap:40px;grid-template-columns:1.3fr .75fr;padding-block:60px}.sales-hero h1{font-size:45px}.sales-hero .hero-description{font-size:18px}.hero-proof img{height:190px}.proof-caption{padding:15px}.proof-caption strong{font-size:15px}.proof-strip .container{grid-template-columns:1fr 1fr;gap:20px 35px}.sales-section{padding:60px 0}.task-grid{gap:15px}.task-card{padding:25px 20px}.task-card h3{font-size:20px}.task-card p{font-size:15px}.selected-case{grid-template-columns:1fr;gap:22px}.selected-document img{height:205px}.selected-case h3{font-size:22px}.sector-grid{grid-template-columns:1fr 1fr;gap:35px}.deliver-grid{gap:40px}.deliver-grid h2,.presentation-grid h2{font-size:30px}.process-grid{gap:26px}.presentation-grid{gap:35px}.sales-contact>.container{gap:35px}.sales-contact h2{font-size:28px}.heading-with-link{gap:25px}}
@media(max-width:600px){.header-right nav .nav-project{margin-top:14px}.sales-hero-grid{grid-template-columns:1fr;gap:36px;padding-block:45px 50px}.sales-hero h1{font-size:clamp(34px,9.1vw,45px);letter-spacing:-1.5px;line-height:1.1;max-width:400px}.sales-hero .hero-description{font-size:17px;line-height:1.7;margin-bottom:25px}.sales-hero .eyebrow{font-size:10px!important}.hero-actions{gap:18px}.hero-secondary{font-size:13px}.sales-hero .hero-payment{font-size:12px;margin-top:20px}.hero-proof{transform:none;display:grid;grid-template-columns:1fr 100px;border-radius:6px}.hero-proof img{grid-column:2;grid-row:1/3;height:100%;min-height:146px;max-height:185px;border-left:1px solid #dae5ec}.proof-caption{padding:17px 20px 10px}.proof-caption:last-child{padding:0 20px 17px}.proof-caption strong{font-size:16px}.proof-caption span{font-size:11px;line-height:1.5}.sales-hero .motion-toggle{right:18px;bottom:12px;width:27px;height:27px;font-size:10px}.proof-strip .container{gap:22px 18px;padding-block:24px}.proof-strip strong{font-size:15px}.proof-strip span{font-size:11px;line-height:1.6}.sales-section{padding:48px 0}.section-heading{margin-bottom:27px}.section-heading h2{font-size:28px;letter-spacing:-.7px}.section-heading p:not(.eyebrow){font-size:16px}.heading-with-link{display:block}.heading-with-link>.text-link{display:inline-block;margin-top:18px}.eyebrow{font-size:10px!important;letter-spacing:.9px;margin-bottom:14px}.task-grid{grid-template-columns:1fr;gap:15px}.task-card{padding:24px}.section-index{margin-bottom:17px}.task-card h3{font-size:21px}.task-card p{font-size:15px;margin-bottom:18px}.selected-grid{grid-template-columns:1fr;gap:18px}.selected-case{grid-template-columns:105px 1fr;padding:20px;gap:17px;align-items:start}.selected-document img{height:188px}.selected-document>span{font-size:8px;padding:6px 3px}.selected-case h3{font-size:19px;letter-spacing:-.4px}.selected-case p:not(.eyebrow){font-size:13px;margin-bottom:14px}.selected-case .eyebrow{font-size:8px!important;margin-bottom:10px}.case-actions a{font-size:11px;line-height:1.6}.sector-grid{gap:30px 22px}.sector-card{padding-top:20px}.sector-card h3{font-size:19px;letter-spacing:-.4px}.sector-card p{font-size:13px}.sector-link{font-size:12px}.deliver-grid{grid-template-columns:1fr;gap:32px}.deliver-grid h2,.presentation-grid h2{font-size:28px}.deliver-grid>div>p:not(.eyebrow){font-size:16px}.deliver-list article{gap:17px;margin-bottom:18px;padding-bottom:18px}.deliver-list h3{font-size:18px}.deliver-list p{font-size:14px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid li{position:relative;padding:22px 0 0 43px}.process-grid li>span{position:absolute;left:0;top:23px}.process-grid h3{font-size:20px;margin-bottom:12px}.process-grid p{font-size:15px;margin-bottom:0}.process-grid{margin-bottom:26px}.presentation-grid{grid-template-columns:1fr;gap:20px}.presentation-grid p:not(.eyebrow){font-size:16px}.home .faq{padding-block:48px}.home .articles-section{padding-block:48px}.sales-contact{padding:48px 0}.sales-contact>.container{display:block}.sales-contact h2{font-size:25px}.sales-contact p:not(.eyebrow){font-size:15px;margin-bottom:25px}.project-card h3{font-size:22px}.case-tags span{font-size:9px}}
@media(max-width:360px){.selected-case{grid-template-columns:1fr}.selected-document img{height:190px}.selected-document>span{font-size:10px}.selected-case h3{font-size:22px}.selected-case p:not(.eyebrow){font-size:15px}.case-actions a{font-size:13px}.sector-grid{grid-template-columns:1fr}.hero-actions{gap:12px}.sales-hero h1{font-size:34px}.hero-proof{grid-template-columns:1fr 75px}.proof-caption{padding-inline:15px}}
@media(max-width:600px){.sector-grid{grid-template-columns:1fr;gap:26px}.sector-card{padding-top:20px}.sector-card p{margin-bottom:16px}.selected-case p:not(.eyebrow){font-size:14px}.case-actions a{font-size:12px}}

/* One visual language for services, cases and the original document catalogues. */
h1,h2,h3,h4,h5,summary{hyphens:none!important;word-break:normal;overflow-wrap:normal}
h1,h2,h3{color:#16364e;text-wrap:balance}
.mobile-contact{background:#16364e}
main p,main li{line-height:1.75}
.page-intro{padding:58px 0 54px;background:#edf4f8;border-bottom:1px solid #dce7ef}
.page-intro h1{font-size:clamp(32px,3.5vw,48px);line-height:1.18;letter-spacing:-1.4px;max-width:960px;margin:0 0 20px}
.intro-audience{color:#526d7e;font-size:19px;max-width:800px;margin-bottom:26px}
.intro-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.intro-actions p{font-size:14px;color:#426276;margin:0}
.service-jump{display:flex;gap:28px;padding-block:22px;border-bottom:1px solid #dce7ef;font-size:14px}
.service-jump a{font-weight:700}
.service-content{padding-block:48px 60px}
.service-content>h2{font-size:28px;margin-top:40px;margin-bottom:17px}
.service-content>h2:first-child{margin-top:0}
.service-content .lead{font-size:20px;max-width:820px}
.service-content>ul{margin:0 0 28px;max-width:800px}
.service-brief{border:1px solid #d9e6ee;border-left:3px solid #2381b2;background:#f2f7fa;border-radius:5px}
.service-brief h2{font-size:26px}
.services-directory{background:#fff}
.service-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.service-text-grid article{padding:27px;border:1px solid #dbe6ed;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}
.service-text-grid h3{font-size:22px;margin-bottom:16px}
.service-text-grid h3 a{color:#16364e}
.service-text-grid p{font-size:16px;color:#526d7e;flex:1;margin-bottom:17px}
.about-intro{padding:60px 0;background:#edf4f8}
.about-intro .split{gap:75px;align-items:center}
.about-intro h1{font-size:43px;line-height:1.2;letter-spacing:-1.3px}
.about-intro p:not(.eyebrow){font-size:17px;color:#426275}
.about-document{background:white;display:block;padding:25px;border:1px solid #dce7ef;border-radius:7px;max-width:390px;justify-self:center}
.about-document img{display:block;width:100%;height:360px;object-fit:cover;object-position:top}
.about-document span{display:block;font-size:14px;font-weight:700;padding-top:18px;color:#16364e}
.about-person{padding-block:60px}
.about-person h2{font-size:32px}
.about-person p{font-size:17px;color:#426275}
.articles-section{padding-block:35px 60px}
.articles-grid{gap:24px}
.articles-grid article{background:#fff;border:1px solid #dbe6ed;border-radius:7px;padding:28px;text-align:left}
.articles-grid article>a{display:flex;flex-direction:column;height:100%;align-items:flex-start}
.articles-grid .line-icon{width:48px;height:48px;margin:0 0 20px;color:#1765cc}
.articles-grid h3{font-size:21px;line-height:1.4;margin-bottom:16px;color:#16364e}
.articles-grid p{font-size:15px;line-height:1.75;color:#526d7e;flex:1;margin-bottom:22px}
.articles-grid span{font-size:14px;font-weight:700;color:#1765cc}
.sample-page{padding:52px 0 64px}
.sample-page h1{font-size:42px;letter-spacing:-1px;max-width:900px}
.sample-page .section-intro{margin:0 0 28px}
.sample-controls{display:grid;grid-template-columns:1fr 280px;gap:24px;max-width:850px;margin-bottom:22px}
.sample-controls label{font-size:13px;font-weight:700;color:#426275}
.sample-controls input,.sample-controls select{display:block;margin-top:7px;height:50px;width:100%;border:1px solid #cddde7;border-radius:5px;font-size:16px;background:#fff;padding:10px 14px;color:#16364e}
.sample-row{box-shadow:none;border:1px solid #dce7ef;border-radius:7px;min-height:0;padding:30px;gap:42px;grid-template-columns:1fr .75fr}
.sample-row h3{font-size:26px}
.sample-row p{font-size:16px;color:#526d7e}
.sample-links{gap:13px;font-size:15px;font-weight:600}
.sample-preview{border-radius:4px;background:#f3f7fa}
.sample-preview img{height:250px}
.sample-preview span{background:#16364e;padding:10px;font-size:12px}
.project-document img{height:210px;object-fit:cover}
.project-card{border:1px solid #dce7ef;border-radius:7px;overflow:hidden;box-shadow:none;background:#fff}
.project-card>div{padding:22px}
.project-card h3{font-size:22px;line-height:1.35}
.project-card p{font-size:15px;color:#526d7e}
.project-detail .lead{font-size:21px;max-width:850px}
.project-detail section p{font-size:17px;color:#426275}
.project-detail .split{gap:50px;margin-top:35px}
.document-link{border:1px solid #d5e3ec;border-radius:4px;padding:10px 14px;font-size:14px}
.detail-preview{background:#f2f7fa;padding:20px;border:1px solid #dce7ef;border-radius:6px}
.detail-preview img{background:#fff}
.contact-section{padding:58px 0 70px}
.contact-section .split{gap:65px}
.contact-section h1{font-size:46px;letter-spacing:-1.3px}
.contact-section .lead{font-size:20px;max-width:540px;color:#526d7e}
.contact-links{display:flex;flex-direction:column;gap:12px;margin:26px 0;font-size:22px}
.contact-form{padding:28px;background:#f2f7fa;border:1px solid #dce7ef;border-radius:7px}
.contact-form>h2{font-size:25px;margin-bottom:24px}
.quote-form .form-fields label,.contact-form .form-fields label{font-size:13px;color:#426275;font-weight:600}
.quote-form .form-fields input,.contact-form .form-fields input{font-size:16px;margin-top:7px}
.enquiry-form input,.enquiry-form textarea{font-size:16px;border-color:#cddde7;border-radius:5px}
.form-fields{gap:17px}
.form-contact-hint{font-size:13px;color:#426275}
.form-submit{font-size:15px!important;min-height:48px}
.form-payment{font-size:13px;color:#426275}
.upload-page{padding:55px 0 70px}
.upload-page h1{font-size:42px}
.upload-page>.container>p{max-width:830px;font-size:18px;color:#526d7e}
.upload-layout{gap:55px}
.upload-layout>.enquiry-form,.upload-layout>div{border:1px solid #dce7ef;border-radius:7px;padding:28px;background:#f2f7fa}
.upload-layout .form-fields label{font-size:13px;color:#426275;font-weight:600}
.upload-layout .form-fields label:nth-last-child(-n+3){grid-column:1/-1}
.upload-layout .form-fields label:has(input[name=name]){grid-column:1/-1}
.upload-layout .file-select{background:white}
.quote-layout{grid-template-columns:.8fr 1.2fr}
.quote-layout aside{background:#16364e}
.quote-layout aside h2{font-size:26px;color:white}
.quote-form{padding:35px}
.modal-close{width:42px;height:42px}
.site-footer{background:#16364e;padding-top:42px}
.footer-grid{gap:40px;font-size:13px}
.site-footer strong{display:block;font-size:15px;margin-bottom:17px}
.site-footer p{font-size:13px;line-height:1.65;margin-bottom:17px;color:#c6d6e2}
.site-footer a{font-size:13px;line-height:1.55;color:#d9e6ef}
.footer-bottom{margin-top:28px;padding:17px;font-size:12px;background:#102c41}
#main-menu a[aria-current=page]{color:#1765cc}
.chat-toggle{background:#1765cc;box-shadow:0 8px 24px #1765cc33}
.chat-toggle:hover{background:#1154b4}
.legacy-content{width:min(1206px,calc(100% - 64px));margin:auto;padding:40px 0 64px}
.legacy-content h1{font-size:36px;line-height:1.25;margin:0 0 22px;font-weight:700;letter-spacing:-1px}
.legacy-content h2{font-size:25px;line-height:1.35;color:#16364e;font-weight:700}
.legacy-content h3{font-size:19px;line-height:1.4;margin:25px 0 12px}
.legacy-content>p:first-child{font-size:14px;color:#526d7e}
.legacy-content .detail{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}
.legacy-content .detail ul{padding-left:22px}
.legacy-content .detail li{font-size:16px;color:#426275}
.legacy-content .location,.legacy-content .note{font-size:14px;color:#526d7e}
.legacy-content .sample{margin:0 0 25px;padding:18px;background:#f2f7fa;border:1px solid #dce7ef;border-radius:6px}
.legacy-content .sample img{display:block;width:100%;max-height:330px;object-fit:contain;object-position:left top}
.legacy-content .sample figcaption{font-size:13px;line-height:1.65;margin-top:14px}
.legacy-content .files{border-top:1px solid #dce7ef;padding-top:24px;margin-top:32px}
.legacy-content .files li,.legacy-content .native-files li{font-size:14px;overflow-wrap:anywhere;line-height:1.65;margin-bottom:14px}
.legacy-content .files summary,.legacy-content .native-files summary{font-size:16px;cursor:pointer;font-weight:600}
.legacy-content .native-files{margin-top:20px;padding:18px 24px}
.legacy-content .native-files details{padding-block:9px;border-bottom:1px solid #dce7ef}
.legacy-content .native-files details:last-child{border:0}
.legacy-content .native-files ul{padding-top:15px}
.legacy-content .program-case{padding:26px 0;border-top:1px solid #dce7ef}
.native-search-controls{padding:22px;background:#f2f7fa;border:1px solid #dce7ef;border-radius:6px;margin:30px 0}
.native-search-controls label{display:block;max-width:650px;font-size:13px;color:#426275;font-weight:700}
.native-search-controls input{display:block;margin-top:8px;font-size:16px}
.native-search-controls p{font-size:13px;margin:13px 0 0;color:#526d7e}
.archive-links{margin-top:35px;border-top:1px solid #dce7ef;padding-top:22px;font-size:14px}
.archive-links summary{cursor:pointer;color:#426275;font-weight:600}
.archive-links>div{display:flex;flex-wrap:wrap;gap:16px;padding-top:18px}
.legacy-content .cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.legacy-content .card{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:24px;border:1px solid #dce7ef;border-radius:6px}
.legacy-content .card img{width:120px;height:170px;object-fit:contain;object-position:top}
.legacy-content .card h2{font-size:21px;margin-bottom:12px}
.legacy-content .card p{font-size:14px;margin-bottom:10px;color:#526d7e}
.legacy-content .card-links,.legacy-content .program-links{display:flex;flex-wrap:wrap;gap:10px 17px;font-size:13px}
.legacy-content .toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.legacy-content .toolbar input{font-size:16px;flex:1;min-width:250px}
.legacy-content .toolbar button{padding:10px 14px;background:#edf4f8;color:#16364e;font-size:14px;border-radius:5px}
.legacy-content .toolbar button.active{background:#1765cc;color:white}
@media(max-width:900px){
 .service-text-grid{gap:18px}.about-intro .split{gap:35px}.about-intro h1{font-size:35px}
 .sample-row{gap:30px}.contact-section .split{gap:35px}.legacy-content .detail{gap:35px}
 .legacy-content .cards{grid-template-columns:1fr}.quote-layout{grid-template-columns:1fr 1.2fr}
}
@media(max-width:600px){
 h1,.project-detail h1,.sample-page h1,.upload-page h1,.contact-section h1{font-size:30px;line-height:1.25;letter-spacing:-.8px}
 .page-intro{padding:38px 0}.page-intro h1{font-size:31px;line-height:1.22;letter-spacing:-1px}
 .intro-audience{font-size:16px;margin-bottom:24px}.intro-actions{gap:16px}.intro-actions p{font-size:13px}
 .service-jump{gap:23px;font-size:13px;padding-block:18px}.service-content{padding-block:35px 45px}
 .service-content>h2,.service-brief h2{font-size:25px}.service-content .lead{font-size:18px}
 .service-text-grid{grid-template-columns:1fr}.service-text-grid article{padding:24px}
 .about-intro{padding:40px 0}.about-intro .split{gap:30px}.about-intro h1{font-size:30px}
 .about-document{max-width:none;width:100%;padding:18px}.about-document img{height:235px}.about-person{padding-block:40px}
 .articles-grid article{padding:24px}.articles-grid h3{font-size:21px}.articles-grid .line-icon{width:42px;height:42px}
 .sample-page{padding:38px 0 45px}.sample-controls{grid-template-columns:1fr;gap:17px}
 .sample-row{grid-template-columns:1fr;padding:24px;gap:25px}.sample-row h3{font-size:23px}
 .sample-row p{font-size:16px}.sample-preview img{height:210px}.sample-links{font-size:14px}
 .selected-case{grid-template-columns:1fr;padding:24px;gap:23px}.selected-document img{height:160px}
 .selected-document>span{font-size:11px}.selected-case h3{font-size:23px;line-height:1.3}
 .selected-case .eyebrow{font-size:10px!important}.selected-case p:not(.eyebrow){font-size:16px}
 .case-actions a{font-size:14px}.proof-strip span{font-size:13px}.proof-strip strong{font-size:16px}
 .sector-card p{font-size:15px}.sector-link{font-size:14px}
 .project-detail{padding-block:32px 48px}.project-detail .lead{font-size:18px}.project-detail .split{gap:28px;margin-top:30px}
 .detail-preview{padding:14px}.project-card>div{padding:22px}.project-card p{font-size:16px}.project-document img{height:190px}
 .contact-section{padding:38px 0 48px}.contact-section .lead{font-size:18px}.contact-links{font-size:20px}
 .contact-form{padding:24px}.contact-form>h2{font-size:23px}.upload-page{padding:38px 0 48px}
 .upload-layout>div{padding:23px}.upload-layout{gap:28px}.upload-layout .form-fields label{grid-column:1/-1}
 .quote-layout{grid-template-columns:1fr}.quote-layout aside{display:none}.quote-form{padding:30px 24px}
 .quote-form h2{font-size:24px;max-width:245px}.quote-form .form-fields input,.contact-form .form-fields input{font-size:16px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}
 .site-footer a{font-size:12px;line-height:1.6}.site-footer strong{font-size:14px}.site-footer p{font-size:13px}
 .legacy-content{width:calc(100% - 40px);padding:32px 0 45px}.legacy-content h1{font-size:29px;letter-spacing:-.7px}
 .legacy-content .detail{grid-template-columns:1fr;gap:28px}.legacy-content h2{font-size:24px}.legacy-content h3{font-size:20px}
 .legacy-content .sample{padding:14px}.legacy-content .native-files{padding:16px}.legacy-content .card{grid-template-columns:1fr;padding:23px}
 .legacy-content .card img{width:100%;height:170px}.legacy-content .card h2{font-size:22px}
 .native-search-controls{padding:18px}.legacy-content .toolbar input{min-width:0;flex-basis:100%}
 .legacy-content .toolbar button{font-size:12px}.archive-links{font-size:13px}
}
@media(max-width:360px){.page-intro h1,.project-detail h1,.legacy-content h1{font-size:27px}.quote-form{padding:27px 20px}.sample-row{padding:20px}.selected-case{padding:21px}}
.faq summary,.faq summary:before{color:#155d9a}
.consent{color:#52677d;font-size:13px}
.form-fields input::placeholder,.form-fields textarea::placeholder{color:#5d7088;opacity:1}

/* Accepted A homepage, compact task selection, and B portfolio. */
.document-hero{background:#f4f3ef;border-block:1px solid #dce4e8;padding:58px 0 54px}
.document-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:60px;align-items:center}
.document-hero-copy h1{font-size:clamp(38px,4.25vw,60px);line-height:1.08;letter-spacing:-1.8px;margin-bottom:25px;max-width:550px}
.document-hero-lead{font-size:20px;color:#526977;max-width:550px;margin-bottom:30px}
.document-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.document-hero-actions .text-link{border-bottom:1px solid #9bb1bf;padding-block:5px}
.document-payment{font-size:14px;color:#526977;margin:22px 0 0}
.document-payment strong{color:#173449}
.estimate-showcase{background:#fff;border:1px solid #cad7dd;border-radius:6px;overflow:hidden;box-shadow:0 16px 45px #203e4e12;min-width:0}
.estimate-tabs{display:flex;gap:3px;padding:10px;background:#e5edf1;border-bottom:1px solid #d6e1e7}
.estimate-tabs button{flex:1;min-width:0;background:transparent;padding:11px 7px;color:#526977;font-size:13px;line-height:1.4;border-radius:3px}
.estimate-tabs [aria-selected=true]{background:#fff;color:#173449;font-weight:700}
.estimate-window{height:330px;display:block;padding:22px 25px 0;overflow:hidden;background:#f7f9fa}
.estimate-window img{width:100%;display:block;border:1px solid #e4e9ec}
.estimate-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;border-top:1px solid #d6e1e7;background:#fff}
.estimate-caption h2{font:700 18px 'DM Sans',Arial,sans-serif;letter-spacing:0;line-height:1.4;margin:0}
.estimate-caption p{font-size:13px;color:#526977;margin:6px 0 0}
.estimate-caption>.text-link{flex-shrink:0;font-size:13px}
.document-proof{border-bottom:1px solid #d6e1e7}
.document-proof>.container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:24px}
.document-proof p{font-size:14px;color:#526977;margin:0}
.document-proof strong{font-size:21px;color:#173449;margin-right:7px}
.chosen-section{background:#fff}
.chosen-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.chosen-case{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.chosen-case-number{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #7695a7;padding-top:13px;margin-bottom:15px;font-size:11px;color:#526977}
.chosen-case-image{height:165px;background:#eef3f6;overflow:hidden;border:1px solid #d6e1e7;display:block}
.chosen-case-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.chosen-case h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin:20px 0 14px}
.chosen-case h3 a{color:#173449}
.chosen-case p{font-size:14px;color:#526977;margin:0 0 20px;flex:1}
.chosen-case-links{display:flex;flex-direction:column;gap:8px}
.chosen-case-links a{font-size:13px}
.brief-section{background:#edf4f8;border-block:1px solid #dce7ef}
.brief-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;align-items:start}
.brief-tabs{display:flex;flex-direction:column;gap:9px}
.brief-tabs button{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;border:1px solid #cbdbe4;border-radius:5px;background:#fff;color:#173449;text-align:left;font-size:16px;font-weight:600;line-height:1.5}
.brief-tabs button span{font-size:20px}
.brief-tabs [aria-selected=true]{background:#16364e;color:#fff;border-color:#16364e}
.brief-price-note{font-size:14px;color:#526977;margin:20px 0 0;max-width:320px}
.brief-results{min-width:0;background:#fff;border:1px solid #d6e1e7;border-radius:6px;padding:28px 30px}
.brief-lists{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.brief-lists h3{font-size:19px;letter-spacing:-.3px;margin-bottom:16px}
.brief-lists ul{padding-left:18px;margin:0;font-size:15px;color:#526977}
.brief-lists li{margin-bottom:10px}
.brief-example{border-top:1px solid #d6e1e7;margin-top:19px;padding-top:17px}
.brief-example span{display:block;color:#526977;font-size:12px;margin-bottom:6px}
.brief-example a{font-size:15px;font-weight:700}
.brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:23px}
.brief-actions .text-link{font-size:14px}
.portfolio-hero{padding:54px 0 58px;background:#f4f3ef;border-block:1px solid #dce4e8}
.portfolio-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;margin-bottom:35px}
.portfolio-heading h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-1.8px;max-width:600px;margin:0}
.portfolio-heading p:not(.eyebrow){font-size:18px;color:#526977}
.portfolio-heading .document-payment{font-size:14px!important;margin-bottom:0}
.portfolio-feature{display:grid;grid-template-columns:1.2fr 1fr;background:#fff;border:1px solid #cad7dd;border-radius:6px;overflow:hidden}
.portfolio-feature>div{padding:37px 40px}
.portfolio-feature h2{font-size:38px;line-height:1.15;margin-bottom:22px;max-width:450px}
.portfolio-feature p:not(.eyebrow){font-size:17px;color:#526977;max-width:510px}
.portfolio-feature .document-hero-actions{margin-top:25px}
.portfolio-feature-image{display:block;height:360px;background:#e6eef2;padding:25px 38px 0;overflow:hidden}
.portfolio-feature-image img{display:block;width:100%;border:1px solid #d6e1e7}
.portfolio-projects{padding:65px 0 75px}
.portfolio-projects .project-controls{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 30px;margin:30px 0 12px}
.portfolio-search{font-size:13px;color:#426275;font-weight:700}
.portfolio-search input{display:block;max-width:none;margin-top:7px;font-size:16px;border-color:#cddde7;border-radius:5px;height:50px}
.portfolio-projects .sector-select{margin:0;max-width:none;font-weight:700;color:#426275}
.portfolio-projects .sector-select select{width:100%;height:50px;font-size:16px;font-weight:400}
.portfolio-projects .filter-buttons{grid-column:1/-1;margin:0;gap:9px}
.portfolio-projects .filter-buttons button{color:#173449;border:1px solid #d6e1e7;background:#f2f6f8;font-size:13px}
.portfolio-projects .filter-buttons [aria-pressed=true]{color:#fff;background:#16364e;border-color:#16364e}
.portfolio-projects .search-result{color:#526977;margin:19px 0}
.project-story{border-top:1px solid #a8bac5}
.project-story:last-child{border-bottom:1px solid #a8bac5}
.project-story summary{display:grid;grid-template-columns:35px 1fr 30px;gap:24px;align-items:center;padding:26px 0;cursor:pointer;list-style:none;color:#173449}
.project-story summary::-webkit-details-marker{display:none}
.story-number{font-size:12px;color:#526977}
.story-title strong{display:block;font-family:Montserrat,Arial,sans-serif;font-size:25px;line-height:1.3;letter-spacing:-.5px}
.story-title small{display:block;font-size:14px;color:#526977;margin-top:8px;line-height:1.65}
.story-toggle{font-size:27px;text-align:center;font-weight:400;line-height:1}
.project-story[open] .story-toggle{transform:rotate(45deg)}
.story-body{display:grid;grid-template-columns:1fr 1.15fr .65fr;gap:38px;padding:0 0 30px 59px;align-items:start}
.story-body h3{font-size:18px;line-height:1.4;margin:0 0 13px}
.story-body p{font-size:15px;color:#526977;margin:0 0 18px}
.story-body .story-location{font-size:12px;color:#526977;margin-bottom:16px}
.story-body .text-link{font-size:14px}
.story-document{display:block;background:#eef3f6;border:1px solid #d6e1e7;border-radius:3px;overflow:hidden}
.story-document img{display:block;width:100%;height:215px;object-fit:cover;object-position:top}
.story-document span{display:block;padding:11px 8px;color:#173449;font-size:12px;font-weight:700;text-align:center;background:#e5edf1}
@media(max-width:1360px){.chat-toggle{display:none}}
@media(max-width:900px){.site-header{height:132px}}
@media(max-width:1050px){
 .document-hero-grid{gap:35px}.document-hero-copy h1{font-size:46px}.document-hero-lead{font-size:18px}
 .estimate-window{height:295px}.estimate-caption{padding:18px}.estimate-caption h2{font-size:16px}
 .chosen-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.chosen-case-image{height:220px}
 .brief-grid{gap:25px;grid-template-columns:.8fr 1.2fr}.brief-lists{grid-template-columns:1fr;gap:15px}
 .brief-results{padding:25px}.portfolio-heading{gap:35px}.portfolio-heading h1{font-size:46px}
 .portfolio-feature>div{padding:30px}.portfolio-feature h2{font-size:32px}
 .story-body{gap:25px;grid-template-columns:1fr 1.2fr .75fr}
}
@media(max-width:700px){
 .document-hero,.portfolio-hero{padding:35px 0 40px}.document-hero-grid{grid-template-columns:1fr;gap:30px}
 .document-hero-copy h1{font-size:38px;letter-spacing:-1.2px;margin-bottom:22px;max-width:490px}
 .document-hero-lead{font-size:17px;margin-bottom:23px}.document-hero-actions{gap:17px}
 .document-hero-actions .text-link{font-size:13px}.document-payment{font-size:13px;margin-top:19px}
 .estimate-tabs{padding:7px}.estimate-tabs button{font-size:11px;padding:10px 4px}
 .estimate-window{height:245px;padding:16px 16px 0}.estimate-caption{display:block;padding:16px}
 .estimate-caption h2{font-size:17px}.estimate-caption>.text-link{display:inline-block;margin-top:14px}
 .document-proof>.container{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:23px}
 .document-proof p{font-size:12px;line-height:1.6}.document-proof p:last-child{grid-column:1/-1}
 .document-proof strong{display:block;font-size:18px;margin-right:0}
 .chosen-case-grid{gap:30px 22px}.chosen-case-image{height:160px}.chosen-case h3{font-size:20px}
 .chosen-case-number{font-size:10px}.chosen-case p{font-size:14px}.chosen-case-links a{font-size:13px}
 .brief-grid{grid-template-columns:1fr;gap:23px}.brief-tabs{gap:8px}.brief-tabs button{font-size:15px;padding:15px 17px}
 .brief-price-note{margin-top:15px;max-width:none;font-size:13px}.brief-results{padding:23px}
 .brief-lists{grid-template-columns:1fr;gap:17px}.brief-lists h3{font-size:19px;margin-bottom:13px}
 .brief-lists ul{font-size:15px}.brief-actions{gap:16px}.brief-actions .text-link{font-size:13px}
 .portfolio-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.portfolio-heading h1{font-size:38px;letter-spacing:-1.2px}
 .portfolio-heading p:not(.eyebrow){font-size:17px;margin-bottom:15px}.portfolio-heading .document-payment{font-size:13px!important}
 .portfolio-feature{grid-template-columns:1fr}.portfolio-feature>div{padding:25px}
 .portfolio-feature h2{font-size:31px}.portfolio-feature p:not(.eyebrow){font-size:15px}
 .portfolio-feature-image{height:220px;padding:20px 25px 0}.portfolio-projects{padding:42px 0 48px}
 .portfolio-projects .project-controls{grid-template-columns:1fr;gap:17px;margin-top:26px}
 .portfolio-projects .filter-buttons button{font-size:12px;padding:10px 12px}
 .project-story summary{grid-template-columns:23px 1fr 24px;gap:12px;padding:22px 0}
 .story-title strong{font-size:20px;letter-spacing:-.4px}.story-title small{font-size:13px}
 .story-body{grid-template-columns:1fr;padding:0 0 28px 35px;gap:17px}
 .story-body h3{font-size:18px}.story-body p{font-size:15px;margin-bottom:16px}
 .story-document{max-width:220px}.story-document img{height:200px}
}
@media(max-width:480px){
 .chosen-case-grid{grid-template-columns:1fr}.chosen-case-image{height:180px}
 .chosen-case-number{font-size:12px}.chosen-case h3{font-size:23px;margin-top:17px}
 .chosen-case p{font-size:15px;margin-bottom:16px}.chosen-case-links a{font-size:14px}
}
@media(max-width:360px){
 .document-hero-copy h1,.portfolio-heading h1{font-size:34px}
 .brief-results{padding:20px}.portfolio-feature>div{padding:22px}.portfolio-feature h2{font-size:28px}
}
