:root{--navy:#0b1e2b;--blue:#172f3e;--paper:#f4f5f2;--orange:#e96e32;--gray:#aeb9bd;--white:#fff;--ink:#172d3b;--line:#d6dcdb;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Manrope',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.8 var(--body);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}.sprite{width:0;height:0;position:absolute;overflow:hidden}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--orange);padding:15px}.skip:focus{top:20px}.shell{max-width:1536px;padding-left:64px;padding-right:64px;margin:0 auto}.opening,.header{background:var(--navy);color:var(--paper)}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:20;max-width:none}.header:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--navy)}.brand{display:inline-flex;align-items:center;gap:12px}.brand>svg{height:43px;width:44px}.brand>span{font-family:var(--body);font-size:18px;font-weight:800;letter-spacing:.4px;line-height:1.05}.brand>span>span{display:block}.brand-dot{color:var(--orange)}.nav{display:flex;gap:34px;margin-left:auto}.nav a{font-size:11px;color:#d2dadd;position:relative;padding:12px 0}.nav a:after{content:'';height:1px;background:var(--orange);position:absolute;bottom:6px;left:0;width:0;transition:width .25s}.nav a:hover:after,.nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:35px}.language{border:0;background:none;padding:12px 0;color:#fff;font:10px var(--mono);white-space:nowrap}.language span{color:#85949e}.project-link{display:flex;align-items:center;gap:25px;border:0;border-bottom:1px solid #ffffff66;background:none;padding:10px 0;color:var(--white);font-size:11px}.project-link svg{color:var(--orange);height:18px;width:18px}.menu{display:none}
.hero{height:700px;position:relative;isolation:isolate}.hero-visual{position:absolute;top:13px;right:0;width:61%;bottom:91px;clip-path:polygon(21% 0,100% 0,100% 100%,0 100%,0 18%,21% 18%);z-index:-1;overflow:hidden;background:var(--blue)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:58% 44%;filter:saturate(.67);transition:opacity .3s,transform 1s}.hero-visual>img.changing{opacity:.35;transform:scale(1.02)}.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1e2b73 0%,#0b1e2b10 70%),linear-gradient(0deg,#0b1e2b88,transparent 45%)}.photo-cross{position:absolute;height:21px;width:21px;border-left:1px solid #ffffff80;border-top:1px solid #ffffff80}.cross-top{right:25px;top:25px;transform:rotate(90deg)}.cross-bottom{right:25px;bottom:25px;transform:rotate(180deg)}.hero-topline{display:flex;justify-content:space-between;padding-top:34px;position:relative;z-index:1;font:9px/1.5 var(--mono);letter-spacing:1px}.hero-topline>span:first-child{display:flex;align-items:center;gap:10px}.hero-topline i{width:6px;height:6px;background:var(--orange)}.hero-location{font-size:8px;color:#c3ced5;padding-right:27px}.hero-copy{padding-top:39px;position:relative;width:78%;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}h1{font:600 clamp(105px,10.5vw,160px)/.87 var(--display);letter-spacing:-1.7px;margin:0}.hero-line{display:block}.hero-line.second{margin-top:5px;white-space:nowrap}.orange{color:var(--orange)}.hero-subhead{display:block;font:500 12px/1.6 var(--mono);letter-spacing:3px;color:var(--orange);margin-top:27px}.hero-intro{margin-top:26px;display:flex;align-items:flex-start;gap:19px;max-width:390px}.orange-rule{width:27px;height:1px;background:var(--orange);margin-top:10px;flex-shrink:0}.hero-intro p{font-size:11px;line-height:1.9;color:#c0ccd3;margin:0;max-width:310px}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:28px}.button{border:0;padding:16px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:11px;font-weight:700;line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button svg{height:20px;width:20px}.button-orange{background:var(--orange);color:var(--navy)}.button-orange:hover{background:#f3874e}.button-navy{background:var(--navy);color:var(--white)}.button-navy:hover{background:var(--blue)}.contact-link{display:flex;align-items:center;gap:15px;font-size:10px;color:var(--white);border:0;background:none;padding:13px 0}.contact-link svg{width:18px;height:18px}.hero-caption{position:absolute;right:64px;bottom:111px;display:flex;align-items:flex-end;gap:24px;max-width:440px}.vertical-label{writing-mode:vertical-rl;font:7px var(--mono);letter-spacing:1.3px;border-left:1px solid #ffffff55;padding-left:8px}.caption-label{font:7px var(--mono);letter-spacing:1.4px;color:#d3dce0}.hero-caption p{font-size:12px;max-width:175px;line-height:1.5;margin:5px 0 0;font-weight:500}.hero-controls{display:flex;align-items:center;gap:9px}.hero-controls>span{font:10px var(--mono);margin-right:9px;white-space:nowrap}.hero-controls>span>span{color:#aebcc4}.hero-controls button{background:transparent;border:1px solid #ffffff5c;width:32px;height:32px;padding:8px;color:white;transition:background .2s}.hero-controls button:hover{background:var(--orange);color:var(--navy);border-color:var(--orange)}.hero-controls button:first-of-type svg{transform:rotate(180deg)}.hero-controls svg{width:14px;height:14px}.scroll-cue{position:absolute;bottom:30px;left:64px;right:64px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1.4px;color:#a8b8c2}.scroll-cue>span:last-child{font:22px var(--body);color:var(--orange)}.discipline-bar{border-top:1px solid #ffffff24;padding-top:25px;padding-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:30px}.discipline-bar>span{font:8px var(--mono);letter-spacing:1.1px;color:#9caeb9}.discipline-bar>div{display:flex;align-items:center;gap:27px;font-size:13px}.discipline-bar i{width:4px;height:4px;background:var(--orange)}.discipline-bar>svg{color:var(--orange);width:20px;height:20px}
.section{padding-top:100px;padding-bottom:100px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:48px}.eyebrow{display:flex;align-items:center;gap:11px;font:9px/1.6 var(--mono);letter-spacing:1px;margin:0;text-transform:uppercase}.eyebrow i{display:block;width:6px;height:6px;background:var(--orange);flex-shrink:0}.micro{font:8px/1.6 var(--mono);letter-spacing:1px}h2{font:600 72px/.97 var(--display);letter-spacing:-.4px;margin:0}h3{font:500 41px/1 var(--display);letter-spacing:0;margin:0}.about-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:100px;align-items:center}.about-portrait{position:relative;max-width:440px;isolation:isolate;margin:12px 0 24px 14px}.about-portrait>img{width:100%;height:480px;object-fit:cover;object-position:60% center;display:block;filter:saturate(.64)}.portrait-outline{position:absolute;border:1px solid #b9c3c4;inset:-14px 18px 21px -14px;z-index:-1}.portrait-caption{position:absolute;left:-14px;right:50px;bottom:-24px;padding:25px;background:var(--navy);color:#dbe2e5;display:flex;align-items:center;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:1.2px}.portrait-caption svg{color:var(--orange);width:21px;height:21px}.about-copy>.micro{margin:0 0 20px}.about-copy h2{max-width:500px}.about-copy p{max-width:480px;font-size:12px;line-height:1.9;color:#67757c;margin-top:22px;margin-bottom:0}.about-copy .lead{color:var(--ink);font-size:15px;line-height:1.8;margin-top:26px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border:0;border-bottom:1px solid var(--orange);padding:9px 0;color:var(--ink);background:none;font-size:10px;font-weight:700;margin-top:26px}.text-link svg{width:17px;height:17px;color:var(--orange)}.values{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:37px;padding-top:22px;border-top:1px solid var(--line)}.values>span{font-size:9px;display:flex;align-items:center;gap:7px}.values>span:before{content:'+';color:var(--orange);font:15px var(--mono)}.statement{background:var(--orange);color:var(--navy)}.statement>.shell{display:flex;align-items:center;gap:35px;padding-top:30px;padding-bottom:30px}.statement span{font:8px/1.8 var(--mono);letter-spacing:.7px;max-width:100px;flex-shrink:0}.statement p{font:500 clamp(30px,4vw,61px)/1 var(--display);letter-spacing:.5px;margin:0;flex:1}.statement svg{width:37px;height:37px;flex-shrink:0}.expertise-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.expertise-heading .eyebrow{margin-bottom:25px}.expertise-heading h2{font-size:62px}.expertise-heading>p{font-size:12px;color:#67757c;line-height:1.9;max-width:250px;margin:0 0 4px}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.service-tab{display:flex;width:100%;align-items:center;text-align:left;gap:20px;border:0;border-top:1px solid var(--line);background:none;padding:25px 15px 25px 0;transition:padding .3s,color .3s;position:relative}.service-tab:last-child{border-bottom:1px solid var(--line)}.service-icon{height:26px;width:26px;flex-shrink:0;color:#7b8b92}.service-tab>span{flex:1}.service-tab strong{font-size:17px;line-height:1.5;display:block;letter-spacing:-.5px;font-weight:600}.service-short{font-size:10px;line-height:1.5;display:block;color:#7a878d;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s,margin .3s}.tab-arrow{height:18px;width:18px;color:#93a2a7;flex-shrink:0;transition:transform .3s}.service-tab.active{color:var(--navy);padding-left:17px}.service-tab.active:before{content:'';position:absolute;left:0;top:29px;bottom:29px;width:2px;background:var(--orange)}.service-tab.active .service-icon,.service-tab.active .tab-arrow{color:var(--orange)}.service-tab.active .service-short{max-height:60px;opacity:1;margin-top:8px}.service-tab:hover .tab-arrow{transform:translate(3px,-3px)}.service-panel{background:#fff}.service-image{height:320px;position:relative;overflow:hidden}.service-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);display:block}.service-image>.micro{position:absolute;bottom:0;left:0;background:var(--orange);padding:12px 18px;color:var(--navy)}.service-panel-copy{padding:24px 28px 27px}.service-panel-copy>p{font-size:12px;color:#63727a;line-height:1.9;margin:0;min-height:68px}.service-panel .text-link{margin-top:13px}.image-note{font-size:8px;color:#7a878d;margin:24px 0 0;text-align:right}
.approach{background:var(--navy);color:var(--paper)}.approach .section-top .micro{color:#8298a7}.approach-heading{display:flex;justify-content:space-between;gap:80px;align-items:flex-end;margin-bottom:60px}.approach-heading h2{font-size:76px}.approach-heading>p{max-width:330px;color:#aabcc7;font-size:12px;line-height:1.9;margin:0 0 5px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr)}.process-grid>article{border-top:1px solid #ffffff35;padding:30px 36px 0 0}.process-grid>article+article{border-left:1px solid #ffffff35;padding-left:36px}.step-number{display:flex;align-items:center;justify-content:space-between;font:12px var(--mono);color:var(--orange);margin-bottom:35px}.step-number>span{color:#7a91a0}.process-grid h3{font-size:40px;line-height:1.08;margin-bottom:20px}.process-grid p{font-size:11px;color:#aabcc7;max-width:300px;line-height:1.9;min-height:65px;margin:0 0 29px}.step-detail{font:7px var(--mono);letter-spacing:1.1px;color:#8298a7}.contact{background:var(--orange);color:var(--navy);padding-top:65px;padding-bottom:55px}.contact .eyebrow i{background:var(--navy)}.contact-title{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #0b1e2b55;background:none;padding:30px 0 35px;text-align:left;color:var(--navy)}.contact-title>span{font:600 clamp(90px,13.7vw,205px)/.8 var(--display);letter-spacing:-2px}.contact-title>svg{width:115px;height:115px;stroke-width:1;transition:transform .3s}.contact-title:hover>svg{transform:translate(8px,-8px)}.contact-title:focus-visible{outline-color:var(--navy)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:28px}.contact-bottom>p{font-size:12px;line-height:1.8;margin:0}.footer{background:var(--navy);color:#dbe2e5;padding-top:55px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;position:relative}.footer-description{font-size:11px;max-width:230px}.footer-description>span{font-weight:700}.footer-description p{color:#8198a6;font-size:10px;margin:7px 0 0;line-height:1.9}.footer-nav{display:flex;flex-direction:column;gap:7px;font-size:10px}.footer-nav a:hover{color:var(--orange)}.back-top{font:8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:18px}.footer-wordmark{font:600 clamp(90px,14.2vw,215px)/1 var(--display);letter-spacing:-1px;white-space:nowrap;color:#25404f;padding-top:40px;padding-bottom:28px}.footer-wordmark>span{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff26;padding:22px 0 27px;gap:20px;font-size:8px;color:#8198a6}.footer-bottom button{font-size:8px;padding:0;border:0;background:none;color:#b2c0c8}.footer-bottom>span:last-child{font:7px var(--mono);letter-spacing:1px}
.enquiry-dialog,.privacy-dialog{border:0;padding:45px;background:var(--paper);color:var(--ink);max-height:90dvh;overflow:auto}.enquiry-dialog{max-width:850px;width:calc(100% - 36px);display:none;grid-template-columns:.75fr 1.25fr;gap:40px}.enquiry-dialog[open]{display:grid}dialog::backdrop{background:#071722dd;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:9px;right:14px;font-size:25px;border:0;background:none;line-height:1.2;padding:8px;color:var(--ink)}.enquiry-intro .eyebrow{font-size:8px;margin-bottom:24px}.enquiry-intro h2{font-size:44px}.enquiry-intro>p:last-child{font-size:11px;line-height:1.9;color:#68787f;margin-top:22px}form{padding-top:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{font-size:9px;font-weight:600;display:block;margin-bottom:19px}input,select,textarea{display:block;width:100%;font:12px var(--body);border:0;border-bottom:1px solid #b0bcbf;border-radius:0;background:transparent;color:var(--ink);padding:12px 0;margin-top:6px;min-width:0}select{padding-right:15px}textarea{resize:vertical;min-height:85px}.form-note{font-size:9px;line-height:1.8;color:#68787f;margin:0 0 20px}form .button{width:100%;gap:15px}#form-status{font-size:10px;color:#214c40;margin:13px 0 0}.privacy-dialog{width:calc(100% - 40px);max-width:520px;padding-top:50px}.privacy-dialog h2{font-size:44px;margin-top:20px}.privacy-dialog>p:last-child{font-size:12px;color:#68787f;line-height:1.9;margin-top:25px}.reveal{transition:opacity .8s,transform .8s}.js .reveal.awaiting{opacity:0;transform:translateY(22px)}
@media(min-width:1537px){.hero-visual{right:64px;width:57%}.header{padding-left:max(64px,calc((100% - 1408px)/2));padding-right:max(64px,calc((100% - 1408px)/2))}.hero{height:740px}.hero-copy{padding-top:55px}.hero-caption{bottom:116px}.hero-intro{margin-top:34px}.hero-actions{margin-top:35px}}
@media(max-width:1200px){.shell{padding-left:46px;padding-right:46px}.header{gap:28px}.header-actions{gap:25px}.nav{gap:24px}.hero{height:650px}.hero-copy{padding-top:42px}h1{font-size:clamp(98px,11.4vw,140px)}.hero-visual{width:60%;bottom:85px}.hero-caption{right:36px;bottom:106px;gap:16px}.vertical-label{display:none}.hero-caption p{font-size:10px;max-width:130px}.caption-label{font-size:6px}.hero-location{display:none}.scroll-cue{left:46px;right:46px}.hero-subhead{font-size:10px;letter-spacing:2.5px}.hero-intro{max-width:345px}.hero-intro p{font-size:10px}.hero-actions{gap:23px}.about-grid{gap:65px}.about-portrait>img{height:440px}h2{font-size:65px}.expertise-grid{gap:45px}.expertise-heading h2{font-size:55px}.service-tab strong{font-size:15px}.service-tab{gap:15px}.service-panel-copy{padding:23px}.service-image{height:290px}.approach-heading h2{font-size:65px}.contact-title>svg{width:90px;height:90px}.footer-wordmark{font-size:14vw}}
@media(max-width:900px){.shell{padding-left:32px;padding-right:32px}.header{height:93px;gap:22px}.nav{gap:20px}.nav a{font-size:10px}.project-link{display:none}.brand>span{font-size:16px}.brand>svg{width:37px;height:38px}.header-actions{gap:20px}.hero{height:630px}.hero-topline{font-size:7px;padding-top:25px}.hero-copy{padding-top:47px;width:100%}h1{font-size:11.8vw}.hero-visual{width:65%;top:8px;bottom:80px}.hero-subhead{font-size:9px;letter-spacing:2px}.hero-intro{margin-top:26px;max-width:300px}.hero-actions{margin-top:24px}.button{font-size:10px;padding:15px 19px;gap:26px}.hero-caption{right:30px;bottom:100px}.hero-caption>div:not(.hero-controls){display:none}.scroll-cue{left:32px;right:32px}.discipline-bar{gap:20px}.discipline-bar>span{font-size:7px;max-width:110px}.discipline-bar>div{gap:17px;font-size:11px}.section{padding-top:75px;padding-bottom:75px}.section-top{margin-bottom:37px}.about-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.about-portrait>img{height:390px}.about-copy h2{font-size:55px}.about-copy .lead{font-size:12px}.about-copy p{font-size:11px}.about-copy>.micro{font-size:7px}.values{margin-top:26px;gap:8px}.values>span{font-size:8px}.portrait-caption{font-size:6px;padding:21px 16px;right:20px}.statement>.shell{gap:25px}.statement span{font-size:7px;max-width:70px}.statement p{font-size:4.5vw}.statement svg{width:28px;height:28px}.expertise-heading{gap:40px}.expertise-heading h2{font-size:45px}.expertise-heading>p{font-size:11px;max-width:215px}.expertise-grid{gap:30px;grid-template-columns:1.08fr 1fr}.service-tab{padding-top:23px;padding-bottom:23px;gap:14px}.service-tab strong{font-size:13px}.service-icon{width:23px;height:23px}.service-tab.active{padding-left:12px}.service-short{font-size:9px}.service-image{height:280px}.service-panel-copy{padding:20px}.service-panel-copy>p{font-size:11px;min-height:105px}.approach-heading{gap:45px}.approach-heading h2{font-size:53px}.approach-heading>p{font-size:11px;max-width:265px}.process-grid>article{padding-right:25px}.process-grid>article+article{padding-left:25px}.process-grid h3{font-size:34px}.process-grid p{font-size:10px;min-height:90px}.step-detail{font-size:6px;letter-spacing:.5px}.contact-title>svg{width:76px;height:76px}.contact-title>span{font-size:13.7vw}.contact{padding-top:52px;padding-bottom:42px}.footer-top{gap:25px}.footer-description{font-size:10px}.footer-description p{font-size:9px}.footer-nav{font-size:9px}.back-top{font-size:7px;gap:10px}.footer-wordmark{padding-top:35px;padding-bottom:25px}.enquiry-dialog{padding:40px;gap:30px}.enquiry-intro h2{font-size:37px}}
@media(max-width:650px){.shell{padding-left:24px;padding-right:24px}.header{height:86px;gap:15px}.brand{gap:9px}.brand>svg{height:35px;width:35px}.brand>span{font-size:15px}.header-actions{gap:23px}.language{font-size:9px}.nav{display:none;position:absolute;top:86px;left:0;right:0;padding:25px;background:var(--blue);box-shadow:0 16px 28px #0003}.nav.open{display:flex;flex-direction:column;gap:10px}.nav a{font-size:13px;padding:10px 0}.menu{display:flex;width:23px;height:30px;padding:5px 0;flex-direction:column;justify-content:center;gap:6px;background:none;border:0}.menu>span{width:23px;height:1px;background:#fff;transition:transform .25s}.menu[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:795px}.hero-topline{font-size:6px;letter-spacing:.5px;padding-top:18px}.hero-topline i{width:5px;height:5px}.hero-copy{padding-top:29px}h1{font-size:clamp(73px,16.4vw,106px);letter-spacing:-.5px;line-height:.91}.hero-line.second{white-space:nowrap;margin-top:2px}.hero-subhead{font-size:7px;letter-spacing:1.15px;margin-top:19px}.hero-intro{margin-top:22px;max-width:320px;gap:13px}.hero-intro p{font-size:10px;line-height:1.9;max-width:290px}.orange-rule{width:22px;margin-top:8px}.hero-actions{gap:24px;margin-top:23px}.button{padding:14px 17px;font-size:10px;gap:21px}.contact-link{font-size:10px;gap:10px}.hero-visual{top:327px;bottom:76px;right:0;width:calc(100% - 24px);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 15%,18% 15%)}.hero-visual>img{object-position:center 53%}.visual-shade{background:linear-gradient(0deg,#0b1e2ba1,transparent 65%)}.hero-caption{bottom:98px;right:24px;left:49px;max-width:none;justify-content:space-between;gap:13px}.hero-caption>div:not(.hero-controls){display:block}.caption-label{font-size:6px}.hero-caption p{font-size:10px;max-width:135px}.hero-controls{gap:6px}.hero-controls>span{font-size:8px;margin-right:4px}.hero-controls button{width:28px;height:28px;padding:6px}.scroll-cue{bottom:25px;left:24px;right:24px;font-size:6px}.cross-top{top:18px;right:18px}.cross-bottom{display:none}.discipline-bar{padding-top:20px;padding-bottom:20px;gap:15px;align-items:flex-start;flex-wrap:wrap}.discipline-bar>span{font-size:6px;max-width:none;width:100%;letter-spacing:.7px}.discipline-bar>div{gap:17px;font-size:10px;flex:1}.discipline-bar>svg{width:16px;height:16px}.discipline-bar i{width:3px;height:3px}.section{padding-top:57px;padding-bottom:57px}.section-top{margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:.5px;gap:9px}.micro{font-size:6px;letter-spacing:.5px}.about-grid{grid-template-columns:1fr;gap:45px}.about-copy{grid-row:1}.about-copy>.micro{font-size:7px;margin-bottom:15px}.about-copy h2{font-size:64px;max-width:320px}.about-copy .lead{font-size:13px;margin-top:24px}.about-copy p{font-size:11px;line-height:1.9;margin-top:18px}.text-link{font-size:10px;margin-top:22px}.values{margin-top:25px;padding-top:20px;gap:10px 14px}.values>span{font-size:8px}.about-portrait{max-width:none;margin-left:12px;margin-right:0;margin-bottom:24px}.about-portrait>img{height:360px;object-position:center 60%}.portrait-outline{inset:-12px 16px 24px -12px}.portrait-caption{left:-12px;right:35px;bottom:-24px;font-size:7px;padding:22px}.statement>.shell{padding-top:24px;padding-bottom:24px;gap:17px}.statement span{display:none}.statement p{font-size:7.2vw;white-space:nowrap;letter-spacing:0}.statement svg{width:23px;height:23px}.expertise-heading{display:block;margin-bottom:30px}.expertise-heading h2{font-size:51px;line-height:1}.expertise-heading .eyebrow{margin-bottom:20px}.expertise-heading>p{font-size:11px;max-width:330px;margin-top:22px}.expertise-grid{grid-template-columns:1fr;gap:28px}.service-tab{padding-top:22px;padding-bottom:22px;gap:18px}.service-tab strong{font-size:14px}.service-icon{width:24px;height:24px}.service-short{font-size:10px}.service-tab.active{padding-left:15px}.service-tab.active .service-short{margin-top:6px}.service-tab.active:before{top:24px;bottom:24px}.service-image{height:300px}.service-panel-copy{padding:23px}.service-panel-copy>p{font-size:11px;min-height:0}.service-panel .text-link{margin-top:17px}.image-note{font-size:7px;text-align:left;line-height:1.8;margin-top:18px}.approach .section-top .micro{display:none}.approach-heading{display:block;margin-bottom:35px}.approach-heading h2{font-size:57px}.approach-heading>p{max-width:330px;font-size:11px;margin-top:23px}.process-grid{grid-template-columns:1fr}.process-grid>article,.process-grid>article+article{display:grid;grid-template-columns:40px 1fr;column-gap:15px;border-left:0;padding:25px 0 28px}.step-number{grid-row:1 / 4;display:block;font-size:10px;margin-top:5px}.step-number>span{display:none}.process-grid h3{font-size:34px;line-height:1.05;margin-bottom:14px}.process-grid p{font-size:11px;min-height:0;margin-bottom:20px;max-width:300px;grid-column:2}.step-detail{font-size:6px;grid-column:2;letter-spacing:.7px}.contact{padding-top:45px;padding-bottom:37px}.contact .eyebrow{font-size:7px}.contact-title{padding:28px 0 27px}.contact-title>span{font-size:17vw;letter-spacing:-1px}.contact-title>svg{width:45px;height:45px}.contact-bottom{display:block;padding-top:23px}.contact-bottom>p{font-size:11px}.contact-bottom>.button{margin-top:22px;width:100%;padding:16px 20px;font-size:10px}.footer{padding-top:35px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.footer-description{font-size:9px;text-align:right}.footer-description p{font-size:8px}.footer-nav{flex-direction:row;flex-wrap:wrap;grid-column:1 / -1;font-size:9px;gap:20px}.back-top{position:static;grid-column:1 / -1;font-size:7px}.footer-wordmark{font-size:14.2vw;padding-top:30px;padding-bottom:24px;letter-spacing:-.5px}.footer-bottom{font-size:7px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 0 25px}.footer-bottom>span:first-child{width:100%;font-size:7px}.footer-bottom button{font-size:8px}.footer-bottom>span:last-child{font-size:6px}.enquiry-dialog[open]{grid-template-columns:1fr;padding:37px 24px 28px;gap:15px;max-height:93dvh}.enquiry-intro .eyebrow{margin-bottom:15px}.enquiry-intro h2{font-size:41px}.enquiry-intro>p:last-child{font-size:10px;margin-top:17px;margin-bottom:0;max-width:300px}form{padding-top:12px}.form-row{gap:15px}input,select,textarea{font-size:12px}form label{font-size:9px;margin-bottom:17px}.form-note{font-size:8px}.privacy-dialog{padding:42px 26px 28px}.privacy-dialog h2{font-size:43px}.privacy-dialog>p:last-child{font-size:11px}html[lang=bg] .hero-subhead{font-size:6px;letter-spacing:.7px}html[lang=bg] .hero-line{font-size:16vw}html[lang=bg] .about-copy h2{font-size:57px}html[lang=bg] .expertise-heading h2{font-size:44px}html[lang=bg] .contact-title>span{font-size:15vw}html[lang=bg] .service-tab strong{font-size:13px}}
@media(max-width:360px){.shell{padding-left:20px;padding-right:20px}.hero{height:790px}.hero-actions{gap:16px}.button{font-size:9px;gap:15px;padding:13px 15px}.hero-visual{top:325px}.hero-subhead{font-size:6px}.hero-caption{left:40px;right:18px;gap:10px}.hero-caption p{font-size:9px;max-width:110px}.hero-controls{gap:5px}.hero-controls>span{font-size:7px}.hero-controls button{width:25px;height:25px}.hero-intro p{font-size:9px}.expertise-heading h2{font-size:45px}.about-copy h2{font-size:58px}.statement p{font-size:7vw}.form-row{grid-template-columns:1fr;gap:0}.footer-nav{font-size:8px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal.awaiting{opacity:1;transform:none}}
@media(max-width:650px){.hero{display:grid;grid-template-columns:minmax(0,1fr);height:auto;padding-bottom:76px}.hero-topline{grid-row:1}.hero-copy{grid-row:2}.hero-visual{position:relative;grid-row:3;top:auto;right:auto;bottom:auto;width:calc(100% + 24px);height:360px;margin-top:29px}.hero-intro p{font-size:11px}.hero-subhead{font-size:8px;letter-spacing:.8px}.hero-actions .button,.contact-link{font-size:11px}.about-copy p,.expertise-heading>p,.service-panel-copy>p,.approach-heading>p,.process-grid p{font-size:12px}.hero-caption{bottom:97px}.enquiry-intro>p:last-child{font-size:11px}.form-note{font-size:10px}}
html[lang=bg]{--display:'Roboto Condensed','Arial Narrow',sans-serif}
@media(max-width:650px){html[lang=bg] .approach-heading h2{font-size:clamp(34px,10.5vw,44px)}.hero-actions .contact-link{padding:12px 6px;gap:8px}.hero-actions .button{padding:14px 17px;gap:18px}}
/* Softer controls for a more welcoming house-building experience. */
.button{border-radius:999px;transition:background .25s,box-shadow .25s,transform .25s}
.button-orange{background:#ee9767;box-shadow:0 5px 18px #07172212}
.button-orange:hover{background:#f3aa83;box-shadow:0 7px 22px #07172220;transform:translateY(-1px)}
.button-navy:hover{transform:translateY(-1px)}
.project-link{border:1px solid #ffffff30;border-radius:999px;padding:11px 17px;transition:background .25s}
.project-link:hover{background:#ffffff0b}
.contact-link{border-radius:999px;padding:12px 14px;transition:background .25s}
.contact-link:hover{background:#ffffff0b}
.hero-controls button{border-radius:50%;transition:background .25s,border-color .25s}
.service-tab{border-top:0;border-bottom:1px solid #d6dcdb99;border-radius:12px;padding-left:15px;margin-bottom:5px;transition:background .25s,padding .25s}
.service-tab:hover{background:#ffffff70}
.service-tab.active{background:#e9eeea;padding-left:18px}
.service-tab.active:before{left:0;border-radius:3px;top:24px;bottom:24px}
.service-panel{border-radius:18px;overflow:hidden}
.enquiry-dialog,.privacy-dialog{border-radius:22px}
.dialog-close{border-radius:50%;width:35px;height:35px;padding:3px;background:#0b1e2b07;display:grid;place-items:center;transition:background .25s}
.dialog-close:hover{background:#0b1e2b12}
.contact-title{border-radius:18px;transition:background .25s}
.contact-title:hover{background:#ffffff09}
.contact-title:hover>svg{transform:translate(3px,-3px)}
.contact-email{padding:26px 0 3px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.business-email{display:inline-flex;align-items:center;gap:16px;font-size:clamp(15px,2.2vw,28px);font-weight:600;letter-spacing:-.5px;border-bottom:1px solid #0b1e2b40;padding-bottom:5px;overflow-wrap:anywhere}
.business-email>svg{width:22px;height:22px;flex-shrink:0}
.footer-description .business-email{font-size:11px;font-weight:500;letter-spacing:0;margin-top:11px;border-color:#ffffff30;gap:8px}
.footer-description .business-email>svg{width:13px;height:13px;color:#eaa27c}
.enquiry-intro .business-email{font-size:11px;letter-spacing:0;gap:7px;margin-top:15px}
.enquiry-intro .business-email>svg{width:13px;height:13px}
.download-copy{display:flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:999px;background:none;padding:11px 15px;margin:10px auto 0;font-size:10px;color:#607079;transition:background .25s}
.download-copy:hover{background:#0b1e2b08}
.hero-visual>img{object-position:center 50%;filter:saturate(.82)}
@media(max-width:650px){.contact-email{display:block;padding-top:23px}.contact-email>.micro{display:block;font-size:8px;margin-bottom:9px}.contact-email .business-email{font-size:18px;gap:10px;letter-spacing:-.4px}.contact-email .business-email>svg{width:18px;height:18px}.footer-description .business-email{font-size:8px;gap:4px}.enquiry-intro .business-email{font-size:11px}.hero-actions{gap:10px}.hero-actions .button{padding:15px 20px}.service-tab strong{font-size:14px}html[lang=bg] .hero-line{font-size:14vw}html[lang=bg] .expertise-heading h2{font-size:38px}.business-email{max-width:100%}}
.visual-shade{background:linear-gradient(90deg,#0b1e2bb8 0%,#0b1e2b20 75%),linear-gradient(0deg,#0b1e2b88,transparent 45%)}
@media(max-width:650px){.visual-shade{background:linear-gradient(0deg,#0b1e2ba1,transparent 65%)}}
@media(max-width:650px){.hero-actions{flex-wrap:wrap;gap:10px}.hero-actions .button{padding:14px 17px;gap:18px}.hero-actions .contact-link{padding:12px 6px;gap:8px}.hero-actions .button span,.contact-link span{white-space:nowrap}html[lang=bg] .hero-actions .button,html[lang=bg] .contact-link{font-size:10px}html[lang=bg] .statement p{white-space:normal;font-size:7vw}html[lang=bg] .hero-line{font-size:14vw}html[lang=bg] .hero-topline{font-size:6px}html[lang=bg] .approach-heading h2{font-size:clamp(34px,10.5vw,44px)}}
