@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#273b34;background:#f5f3ec;font-synthesis:none;font-weight:400;--orange:#d85a32;--ink:#273b34;--muted:#73796f;--line:#dcded2}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:#e7b9a1}h1,h2,h3,p{margin:0}svg{display:block}html{scroll-behavior:smooth;scroll-padding-top:30px}.header{height:106px;margin:0 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.logo{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1.6px}.logo-dot{font-family:Arial;font-size:10px;align-self:flex-start;margin:5px 0 0 -6px;letter-spacing:0}.header nav{display:flex;gap:37px;font-size:13px}.header nav a:hover,footer a:hover{color:var(--orange)}.header-cta{border:1px solid #b4bbac;padding:12px 17px;font-size:13px;display:flex;gap:30px;align-items:center}.header-cta span{font-size:21px}.hero{position:relative;min-height:700px;padding:78px 5.2% 0;display:grid;grid-template-columns:1fr 1.2fr;overflow:hidden}.hero-copy{z-index:1;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.65px;display:flex;gap:10px;align-items:center;line-height:1.8}.orange-dot,.light-dot{width:6px;height:6px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--orange)}h1{font-family:Manrope,sans-serif;font-size:clamp(68px,7.6vw,116px);font-weight:500;letter-spacing:-7px;line-height:1.06;margin:31px 0 26px}h1>span{color:var(--orange)}.hero-description{max-width:345px;font-size:14px;line-height:1.85;color:#72786f}.button{display:inline-flex;background:var(--orange);color:#fff9ee;padding:17px 20px;gap:28px;align-items:center;margin-top:30px;font-size:12px;transition:background .2s}.button:hover{background:#b94925}.button span{font-size:22px;line-height:1}.hero-scene{position:relative;align-self:center;margin-left:-58px;margin-right:-35px;margin-top:-12px}.house-art{width:100%;height:auto}.scene-label{position:absolute;top:7%;left:22%;font-size:8px;letter-spacing:1.5px;color:#8a9081;display:flex;align-items:center;gap:12px}.cross{font-size:25px;font-weight:400;color:#aab09f}.drawing-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.25px;color:#8d9387;margin:0 12% 0 17%}.hero-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:48px;padding:26px 0 28px}.scroll-prompt{display:flex;gap:13px;align-items:center;font-size:12px}.scroll-circle{height:37px;width:37px;border:1px solid #b9c0b1;display:grid;place-items:center;font-size:18px;border-radius:50%}.scroll-prompt small{display:block;font-size:7px;letter-spacing:1.2px;margin-top:6px;color:#8b9285}.hero-bottom>p{font-size:11px;line-height:1.7;color:#818779;margin-left:13%}.hero-index{font-size:10px;letter-spacing:2px;color:#8b9285}.construction{height:100svh;min-height:680px;position:relative;background:#e9ecdf;overflow:hidden;padding:34px 5.2% 26px}.process-top{display:flex;justify-content:space-between;align-items:center}.small-note{font-size:9px;letter-spacing:1.6px;color:#818a79}.process-copy{position:absolute;top:23%;width:29%;max-width:370px;z-index:1}.step-count{font-size:10px;letter-spacing:2px;color:var(--orange)}h2{font-family:Manrope,sans-serif;font-size:clamp(35px,3.5vw,54px);font-weight:500;line-height:1.16;letter-spacing:-2px}.process-copy h2{margin:22px 0 18px;font-size:clamp(30px,3.4vw,50px)}.process-copy>p{font-size:13px;line-height:1.8;color:#75816d;max-width:280px}.build-scene{position:absolute;width:min(75%,1100px);right:0;top:50%;transform:translateY(-51%)}.process-cta{display:inline-flex;gap:35px;margin-top:24px;border-bottom:1px solid #83927a;padding-bottom:8px;font-size:13px;opacity:0;visibility:hidden;transition:opacity .25s}.process-cta.visible{visibility:visible;opacity:1}.process-bottom{position:absolute;bottom:30px;left:5.2%;right:5.2%}.process-label{display:flex;justify-content:space-between;font-size:11px}.process-label span:last-child{font-size:8px;letter-spacing:1.4px;color:#78856f}.progress-track{height:2px;background:#cbd2be;margin:16px 0 22px}.progress-fill{height:100%;background:var(--orange);transform:scaleX(0);transform-origin:left}.stage-list{padding:0;margin:0;list-style:none;display:flex;justify-content:space-between;gap:10px}.stage-list li{font-size:10px;color:#8b957f}.stage-list li span{display:block;font-size:8px;margin-bottom:6px}.stage-list li.active{color:var(--orange)}.stage-list li.passed{color:#445a3f}.reduced-stages{display:none}.section-pad{padding:105px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:47px}.section-heading h2{margin-top:23px}.section-heading>p{max-width:280px;font-size:13px;line-height:1.85;color:var(--muted);padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:30px 28px 35px 0}.service+.service{border-left:1px solid var(--line);padding-left:30px}.service-top{display:flex;align-items:center;justify-content:space-between;color:#5e715f;margin-bottom:42px}.service-top>span{font-size:10px;color:#959b8e}h3{font-family:Manrope,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.5px}.service>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px;min-height:91px;max-width:290px}.service>a{font-size:10px;display:flex;gap:18px;align-items:center;margin-top:24px}.service>a span{font-size:20px;color:var(--orange)}.projects{background:#eeeee5}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-image{position:relative;overflow:hidden;background:#dce2d3;aspect-ratio:1.35}.project-image.sand{background:#e4dacb}.project-image .house-art{position:absolute;bottom:0;width:110%;left:-5%;transition:transform .6s}.project-image:hover .house-art{transform:scale(1.035)}.project-image .alternate-house{filter:sepia(.22);transform:scaleX(-1)}.project-image:hover .alternate-house{transform:scaleX(-1) scale(1.035)}.sample-tag{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:1px;border:1px solid #aab39f;padding:7px 9px;z-index:1}.project-link{position:absolute;bottom:19px;right:19px;width:39px;height:39px;display:grid;place-items:center;background:#f7f4e9;font-size:24px}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:23px}.project-meta h3{font-size:19px}.project-meta>span{font-size:8px;letter-spacing:1px;color:#7d8575}.project>p{margin-top:8px;font-size:12px;color:#7d8575}.sample-note{font-size:10px;color:#8b9183;margin-top:28px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-mark{aspect-ratio:1.05;border:1px solid #d4d9ca;background:repeating-linear-gradient(0deg,transparent,transparent 34px,#dce0d3 35px),repeating-linear-gradient(90deg,transparent,transparent 34px,#dce0d3 35px);display:flex;flex-direction:column;align-items:center;justify-content:center}.about-mark>span{font-family:Manrope,sans-serif;font-size:200px;line-height:1;color:#637960;font-weight:500}.about-mark>p{font-size:8px;text-align:center;letter-spacing:2px;line-height:1.9;margin-top:25px;color:#7e8d72}.about h2{margin:24px 0}.about-body{font-size:13px;color:var(--muted);line-height:1.95}.values{display:flex;flex-wrap:wrap;gap:13px 20px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px;font-size:10px}.values span:before{content:"+";color:var(--orange);margin-right:8px}.contact{background:#ce5935;color:#fff4e1;display:flex;justify-content:space-between;gap:50px}.contact .eyebrow{font-size:8px;letter-spacing:1.4px}.light-dot{background:#f1c69f}.contact h2{font-size:clamp(50px,6vw,85px);letter-spacing:-4px;margin:27px 0}.contact>div>p:last-child{font-size:13px;color:#f0c8b2}.contact-details{width:34%;align-self:center}.contact-action{font-size:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e49a79;padding-bottom:19px}.contact-action span{font-size:32px}.contact-info{display:flex;flex-direction:column;gap:10px;margin-top:32px}.contact-info>span{font-size:8px;letter-spacing:1.5px;margin-bottom:5px;color:#efc1a7}.contact-info>p,.contact-info>a{font-size:13px}.contact-info small{font-size:9px;margin-top:15px;color:#f1c2a9}footer{padding:45px 5.2% 25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}footer>p{font-size:11px;color:#7d8776}footer>a{font-size:11px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;font-size:9px;color:#8b9283;margin-top:15px}.hero-scene .birds{animation:drift 9s ease-in-out infinite alternate}.hero-scene .cloud{animation:drift 18s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(22px)}}@media(min-width:1600px){.hero{min-height:820px}.hero-scene{max-width:850px}.header,.hero,.section-pad,footer{padding-left:max(5.2%,calc((100vw - 1500px)/2));padding-right:max(5.2%,calc((100vw - 1500px)/2))}.header{margin:0}.hero-copy{padding-top:25px}}@media(max-width:1000px){.hero{padding-top:58px;min-height:620px;grid-template-columns:1fr 1fr}h1{letter-spacing:-4px}.hero-scene{margin-left:-80px;margin-right:-55px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-description{max-width:290px}.construction{min-height:640px}.process-copy{width:30%;top:20%}.build-scene{width:80%;right:-6%}.section-pad{padding:75px 5.2%}.about{gap:45px}.service{padding-right:20px}.service+.service{padding-left:20px}.service>p{min-height:115px}.project-meta{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.header{height:79px}.logo{font-size:25px}.logo svg{width:23px}.header nav{display:none}.header-cta{font-size:11px;padding:9px 12px;gap:20px}.hero{padding-top:38px;display:flex;flex-direction:column;min-height:0}.hero .eyebrow{font-size:7px;letter-spacing:1px}h1{font-size:72px;letter-spacing:-4.5px;margin:24px 0 20px}.hero-description{font-size:13px;max-width:310px}.button{font-size:11px;margin-top:22px;padding:15px 16px}.hero-scene{width:112%;margin:8px -6% 0;align-self:center}.scene-label{top:9%;left:13%;font-size:6px}.drawing-caption{font-size:6px}.hero-bottom{margin-top:25px;padding:20px 0;width:100%}.hero-bottom>p{display:none}.hero-index{font-size:8px}.scroll-prompt{font-size:11px}.scroll-prompt small{font-size:6px}.construction{height:100svh;min-height:660px;padding-top:25px}.small-note{display:none}.process-top .eyebrow{font-size:8px}.process-copy{top:85px;width:90%;max-width:none}.step-count{font-size:9px}.process-copy h2{font-size:33px;max-width:330px;margin:12px 0 10px;letter-spacing:-1.5px}.process-copy>p{font-size:12px;max-width:300px}.process-cta{margin-top:12px;font-size:11px}.build-scene{top:auto;bottom:128px;transform:none;right:-13%;width:122%}.process-bottom{bottom:24px}.stage-list{gap:5px}.stage-list li{font-size:7px;max-width:46px;line-height:1.5}.stage-list li span{font-size:7px}.progress-track{margin:13px 0}.section-pad{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:17px}h2{font-size:36px;letter-spacing:-1.7px}.section-heading>p{margin-top:22px;max-width:330px;font-size:12px}.eyebrow{font-size:8px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:26px 0;border-left:0}.service+.service{border-top:1px solid var(--line)}.service-top{margin-bottom:20px}.service>p{min-height:0;max-width:100%}.service>a{margin-top:14px}.project-grid{grid-template-columns:1fr;gap:32px}.project-meta{flex-direction:row;align-items:center}.project-meta h3{font-size:17px}.project-meta>span{font-size:7px}.sample-note{font-size:9px;line-height:1.7}.about{grid-template-columns:1fr;gap:35px}.about-mark{aspect-ratio:1.5}.about-mark>span{font-size:130px}.about-mark>p{margin-top:15px}.contact{flex-direction:column;gap:32px}.contact .eyebrow{font-size:7px;letter-spacing:1px}.contact h2{font-size:61px;letter-spacing:-3px}.contact-details{width:100%}.contact-action{font-size:17px}.contact-info{margin-top:25px}footer{padding:30px 6% 20px}footer>p{display:none}.footer-bottom{font-size:8px;gap:20px;line-height:1.5}}@media(max-width:700px)and (min-height:800px){.build-scene{bottom:150px}.process-copy{top:100px}}@media(max-height:699px){.construction{min-height:0}.build-scene{width:min(73%,calc((100svh - 155px)*1.54));right:4%}.process-copy{top:17%}.process-copy h2{font-size:30px}.process-copy>p{font-size:11px}.process-bottom{bottom:16px}}@media(max-width:700px)and (max-height:699px){.process-copy{top:63px}.process-copy h2{font-size:26px;margin:8px 0}.process-copy>p{font-size:10px;max-width:280px}.process-cta{margin-top:6px}.build-scene{width:min(110%,calc((100svh - 290px)*1.54));right:0;bottom:110px}.stage-list li{font-size:6px}.process-top .eyebrow{font-size:7px}}@media(max-width:1000px)and (max-height:500px){.construction{padding-top:15px}.process-copy{top:64px;width:37%}.process-copy h2{font-size:23px;max-width:260px}.process-copy>p{max-width:260px}.build-scene{top:45%;bottom:auto;transform:translateY(-50%);width:min(60%,calc((100svh - 90px)*1.54));right:0}.stage-list{display:none}.process-bottom{bottom:10px}.progress-track{margin-bottom:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.construction{height:auto;min-height:0;padding-bottom:40px}.process-copy{position:relative;top:auto;width:100%;max-width:550px;margin-top:40px}.build-scene{position:relative;top:auto;bottom:auto;right:auto;transform:none;width:100%;max-width:850px;margin:0 auto}.process-bottom{display:none}.reduced-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:25px;padding-left:20px;font-size:12px}.reduced-stages p{font-size:11px;line-height:1.7;margin-top:8px;color:#75816d}.progress-fill{transform:scaleX(1)}}.logo{position:relative;padding-bottom:12px;font-size:24px;letter-spacing:-1px;flex-shrink:0}.logo-subtitle{position:absolute;left:36px;bottom:0;font-size:7px;font-weight:500;letter-spacing:2.7px}.company{background:#e9ecdf}.company-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0}.company-facts>div{padding:22px 0;border-top:1px solid #cbd2be}.company-facts dt{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#73796f;line-height:1.6}.company-facts dd{margin:10px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.company-leadership{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #cbd2be;margin-top:32px;padding-top:32px}.company-leadership h3{font-size:19px;line-height:1.5;margin-top:10px}.company-leadership article>p{font-size:11px;color:#73796f}.company-tenders{border-top:1px solid #cbd2be;margin-top:36px;padding-top:30px;max-width:760px}.company-tenders h3{margin:12px 0}.company-tenders>p:last-child{font-size:13px;line-height:1.9;color:#73796f}.contact-info address{font-style:normal;font-size:14px;line-height:1.9;max-width:330px}.contact-info small{line-height:1.8;overflow-wrap:anywhere}@media(max-width:1000px){.header nav{gap:18px;font-size:11px}}@media(max-width:700px){.company-facts{grid-template-columns:1fr 1fr;gap:0 20px}.company-leadership{grid-template-columns:1fr;gap:24px}.company-facts dd{font-size:12px}.logo{font-size:21px}.logo-subtitle{left:33px;font-size:6px;letter-spacing:2px}.footer-bottom{flex-wrap:wrap}}.cinematic-header{position:absolute;left:0;right:0;top:0;color:#fff9ef;border-color:#ffffff40;z-index:5;height:94px}.cinematic-header .header-cta{border-color:#ffffff70;background:#15201918}.cinematic-header nav a:hover{color:#ecd0a9}.cinematic-hero{height:100svh;min-height:540px;position:relative;isolation:isolate;overflow:hidden;color:#fff9ef;background:#28392f}.hero-photograph,.hero-photograph-shade,.film-images,.construction-frame,.film-poster,.film-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photograph-shade{background:linear-gradient(180deg,rgba(10,21,20,.58) 0%,rgba(10,21,20,.12) 38%,transparent 57%,rgba(10,21,20,.74) 100%)}.cinematic-title{position:absolute;top:19%;left:5%;right:5%;text-align:center;text-shadow:0 2px 25px #0004}.cinematic-title .eyebrow{justify-content:center;font-size:9px;letter-spacing:3px;color:#f8ecd6}.cinematic-title h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(55px,7.4vw,124px);letter-spacing:-4.5px;margin:16px 0 15px;line-height:1.04}.cinematic-title>p:last-child{font-size:13px;letter-spacing:.2px;color:#f8f1e4}.cinematic-hero-bottom{position:absolute;bottom:38px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #ffffff40;padding-top:25px}.cinematic-scroll{display:flex;align-items:center;gap:14px;font-size:13px}.cinematic-scroll .scroll-circle{border-color:#ffffff65;width:43px;height:43px}.cinematic-scroll small{display:block;font-size:7px;letter-spacing:1.6px;color:#ded8ca;margin-top:7px}.hero-project-label{display:flex;flex-direction:column;gap:7px;text-align:center;font-size:9px;letter-spacing:1.5px}.hero-project-label small{font-size:6px;color:#ddd5c6}.hero-contact-link{font-size:11px;display:flex;align-items:center;gap:28px}.hero-contact-link span{font-size:24px}.construction-film{height:100svh;min-height:480px;position:relative;overflow:hidden;isolation:isolate;background:#202b25;color:#fff9ef}.construction-frame{opacity:0;will-change:opacity}.construction-film:not(.is-ready) .construction-frame{visibility:hidden}.film-shade{pointer-events:none;background:linear-gradient(180deg,rgba(8,17,14,.63),rgba(8,17,14,.2) 33%,transparent 52%,rgba(8,17,14,.84) 100%)}.film-topline{position:absolute;left:5.2%;right:5.2%;top:28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff35;padding-bottom:20px;font-size:9px;letter-spacing:1.6px;gap:20px}.film-topline>a:last-child{font-size:10px;letter-spacing:0}.film-topline>a:last-child span{margin-left:15px;font-size:18px}.film-copy{position:absolute;top:15%;left:5.2%;right:5.2%;max-width:560px;text-shadow:0 2px 18px #0005}.film-copy .eyebrow{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:#e6c99f}.film-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(37px,4.4vw,70px);font-weight:400;letter-spacing:-1.5px;margin:12px 0}.film-copy>p:last-child{font-size:12px;line-height:1.7;color:#f3e9d8;max-width:370px}.film-bottom{position:absolute;bottom:27px;left:5.2%;right:5.2%}.film-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.film-bottom-row>p{font-size:7px;letter-spacing:1.4px;color:#ded9cc}.film-bottom-row>a{font-size:12px;display:flex;gap:35px;align-items:center}.film-bottom-row>a>span{font-size:23px}.film-scroll-hint{font-size:8px;letter-spacing:1.8px;display:flex;gap:22px;align-items:center}.film-scroll-hint span{font-size:19px}.film-progress-track{height:1px;background:#ffffff35;margin:20px 0}.film-progress-fill{height:100%;background:#e6bb82;transform:scaleX(0);transform-origin:left}.film-stages{list-style:none;display:flex;justify-content:space-between;gap:15px;margin:0;padding:0}.film-stages li{font-size:10px;color:#e0dccba8;display:flex;gap:12px;align-items:center}.film-stages li span{font-size:7px;letter-spacing:1px}.film-stages li.active{color:#ffe0b2}.static-process{display:none;padding:70px 7%}.static-process.show{display:block}.static-process ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;list-style:none;padding:0;margin:0}.static-process img{width:100%;aspect-ratio:16/9;object-fit:cover}.static-process h3{margin:16px 0 8px;font-size:18px}.static-process li>p{font-size:12px;line-height:1.8;color:var(--muted)}.photographic-project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s}.photographic-project:hover img{transform:scale(1.035)}.photographic-project .sample-tag{color:#fff7e9;background:#17271cc9;border-color:#fff5}.about-photo{position:relative;aspect-ratio:1.05;overflow:hidden;background:#b7bdb1}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center}.about-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 45%,#0e221cd9)}.about-photo>span{position:absolute;bottom:28px;left:28px;z-index:1;color:#f7eddc;font-size:8px;letter-spacing:2px;line-height:1.9}@media(min-width:1600px){.cinematic-header{padding:0;margin:0 5.2%}}@media(max-width:700px){.cinematic-header{height:76px}.cinematic-header .header-cta{font-size:10px}.cinematic-hero{min-height:520px}.hero-photograph{object-position:51% center}.cinematic-title{top:17%;left:6%;right:6%}.cinematic-title .eyebrow{font-size:7px;letter-spacing:1.8px}.cinematic-title h1{font-size:64px;letter-spacing:-2.5px;line-height:.98;max-width:350px;margin:22px auto}.cinematic-title>p:last-child{font-size:11px;line-height:1.7;max-width:250px;margin:auto}.cinematic-hero-bottom{bottom:28px;left:6%;right:6%;padding-top:20px;align-items:flex-end}.hero-project-label{display:none}.hero-contact-link{font-size:0;gap:0}.hero-contact-link span{font-size:28px}.cinematic-scroll{font-size:11px}.cinematic-scroll small{font-size:6px;letter-spacing:1.2px}.construction-film{min-height:500px}.film-topline{top:24px;font-size:7px;letter-spacing:1px;padding-bottom:15px}.film-topline>a:last-child{font-size:9px}.film-topline>a:last-child span{margin-left:8px}.film-copy{top:14%;left:6%;right:6%}.film-copy h2{font-size:39px;max-width:280px;letter-spacing:-1px;line-height:1.05;margin:15px 0}.film-copy .eyebrow{font-size:7px;letter-spacing:1.5px}.film-copy>p:last-child{font-size:11px;max-width:270px}.film-bottom{bottom:23px;left:6%;right:6%}.film-bottom-row{gap:16px;align-items:flex-end}.film-bottom-row>p{max-width:165px;font-size:6px;line-height:1.8;letter-spacing:1px}.film-scroll-hint{font-size:6px;letter-spacing:1px;gap:10px}.film-bottom-row>a{font-size:10px;gap:12px}.film-progress-track{margin:17px 0}.film-stages{gap:8px}.film-stages li{font-size:8px;display:block;line-height:1.4;max-width:70px}.film-stages li span{display:block;margin-bottom:5px;font-size:6px}.about-photo{aspect-ratio:1.35}.static-process{padding:50px 6%}}@media(max-height:540px){.cinematic-hero,.construction-film{min-height:0}.cinematic-header{height:60px}.cinematic-title{top:25%}.cinematic-title h1{font-size:48px;margin:10px auto}.cinematic-title>p:last-child{font-size:10px}.cinematic-hero-bottom{bottom:15px;padding-top:12px}.film-topline{top:15px;padding-bottom:10px}.film-copy{top:23%}.film-copy h2{font-size:35px;margin:8px 0}.film-bottom{bottom:15px}.film-stages{display:none}.film-progress-track{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.film-scroll-hint,.film-progress-track,.film-stages{display:none}.film-bottom-row{min-height:25px}.construction-frame{will-change:auto}.static-process{display:block}}:root{--orange:#f45521;--ink:#131d56;--muted:#687087;--line:#dce0ed;color:var(--ink);background:#fff}::selection{background:#f45521;color:#fff}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.logo{padding:0;display:block;line-height:0}.logo img{display:block;width:250px;height:auto}.cinematic-header{height:100px;margin:0;padding:0 5.2%;background:#131d56;border-bottom:1px solid #ffffff20}.header nav{font-size:12px;gap:28px}.cinematic-header nav a:hover{color:#ff966f}.cinematic-header .header-cta{background:var(--orange);border:1px solid var(--orange);padding:13px 18px}.header-cta:hover,.button:hover{background:#ce3b0b}.cinematic-hero{min-height:740px;background:var(--ink)}.hero-photograph{object-position:65% center}.hero-photograph-shade{background:linear-gradient(90deg,#0d1640e8,#0d164094 42%,#0d16400f 80%),linear-gradient(0deg,rgba(13,22,64,.8),transparent 35%)}.cinematic-title{left:7%;right:7%;top:26%;text-align:left;text-shadow:none}.cinematic-title .eyebrow{justify-content:flex-start;color:#e4e8fa;font-size:9px;letter-spacing:2px}.cinematic-title h1{font-family:Manrope,sans-serif;font-weight:650;font-size:clamp(54px,6.3vw,98px);line-height:1.08;letter-spacing:-5px;margin:25px 0}.cinematic-title h1>span{color:#ff794b}.cinematic-title>p{max-width:440px;font-size:14px;line-height:1.9;color:#e3e7f3}.button{border-radius:3px;font-size:12px;padding:18px 23px;gap:40px;background:var(--orange);color:#fff}.cinematic-hero-bottom{left:7%;right:7%}.cinematic-scroll small,.hero-project-label small{color:#c6cce2}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 7%;background:var(--ink);color:#fff}.brand-strip>span{font-size:9px;letter-spacing:1.5px;color:#bbc4e4}.brand-strip p{font-size:13px}.brand-strip p span{color:var(--orange);margin:0 16px}.brand-strip>a{font-size:11px;display:flex;gap:24px;align-items:center}.brand-strip>a span{color:#ff794b;font-size:22px}h2{font-weight:600;letter-spacing:-2px}.eyebrow{color:var(--orange)}.section-heading>p,.service>p,.about-body{font-size:14px;line-height:1.9}.services{background:#fff}.service-grid{gap:20px;border:0}.service,.service+.service{padding:32px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.service:hover{transform:translateY(-5px);border-color:#f4552166;box-shadow:0 18px 45px #131d560b}.service-top{color:var(--orange);margin-bottom:34px}.service-top>span{color:#929bb3}.service>p{font-size:13px;min-height:100px}.service>a{font-size:11px;line-height:1.6}.projects{background:#f3f5fa}.project-image{border-radius:6px;background:#e1e5f1}.photographic-project .sample-tag{background:#131d56e6;border-color:#ffffff40;border-radius:3px}.project-link{background:var(--orange);color:#fff;border-radius:50%;width:44px;height:44px}.project-meta>span,.project>p,.sample-note{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-logo{display:flex;align-items:center;justify-content:center;background:#fff;padding:12% 10%;border:1px solid var(--line)}.about-logo:after{display:none}.about-logo img{width:100%;height:auto;object-fit:contain;object-position:center}.company-identity{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:28px;align-items:start;margin-top:42px;padding-top:36px;border-top:1px solid #ffffff24}.company-identity>div h3{margin:12px 0}.company-identity>div>p:last-child{color:#b9c3e0;font-size:17px;line-height:1.85;max-width:360px}.company-identity figure{margin:0;background:#fff;border-radius:6px;overflow:hidden}.company-identity img{width:100%;height:auto;display:block}.company-identity figcaption{font-size:12px;letter-spacing:.4px;padding:12px 14px;color:var(--ink)}@media(max-width:1100px){.company-identity{grid-template-columns:1fr 1fr}.company-identity>div{grid-column:1/-1}}@media(max-width:700px){.company-identity{grid-template-columns:1fr;gap:18px}}.company{background:#131d56;color:#fff;position:relative;isolation:isolate;overflow:hidden}.company:before{content:"";position:absolute;z-index:-1;width:600px;height:600px;right:-160px;top:-60px;background:url(/brand/mark-light.webp) center/contain no-repeat;opacity:.045;pointer-events:none}.company .section-heading>p,.company-facts dt,.company-leadership article>p,.company-tenders>p:last-child{color:#b9c3e0}.company .eyebrow{color:#ff8b60}.company-facts>div,.company-leadership,.company-tenders{border-color:#ffffff24}.company-facts dd{font-size:14px}.company-tenders{max-width:820px}.contact{background:#f3f5fa;color:var(--ink);border-top:5px solid var(--orange)}.contact .eyebrow{color:#b9350a}.light-dot{background:var(--orange)}.contact h2{font-weight:600;font-size:clamp(48px,5.6vw,80px)}.contact>div>p:last-child,.contact-info small{color:var(--muted)}.contact-action{border-color:#cfd5e5}.contact-info>span{color:#b9350a}footer{background:#0e1646;color:#fff;padding-top:40px}footer>p,.footer-bottom{color:#b9c3df}.footer-bottom{border-color:#ffffff24}footer a:hover{color:#ff966f}.construction-film{background:var(--ink)}.film-shade{background:linear-gradient(180deg,#0e1646b3,transparent 55%,#0e1646e6)}.film-copy h2{font-family:Manrope,sans-serif;font-weight:600}.film-copy .eyebrow{color:#ff9a73}.film-progress-fill{background:var(--orange)}.film-stages li.active{color:#ff9a73}.static-process{background:#f3f5fa}@media(min-width:1600px){.cinematic-header{margin:0;padding:0 7%}}@media(max-width:1100px){.logo img{width:210px}.header nav{gap:17px;font-size:11px}.brand-strip>span{max-width:190px;line-height:1.8}.brand-strip p{font-size:11px}.brand-strip p span{margin:0 8px}.service,.service+.service{padding:24px}.service>p{min-height:125px}.about{gap:40px}}@media(max-width:700px){.cinematic-header{height:82px;padding:0 5%}.logo img{width:180px}.cinematic-header .header-cta{font-size:10px;padding:10px 12px;gap:15px}.cinematic-hero{min-height:740px;max-height:980px}.hero-photograph{object-position:59% center}.hero-photograph-shade{background:linear-gradient(90deg,#0e1646c9,#0e164640),linear-gradient(0deg,#0e1646cc,transparent 60%)}.cinematic-title{top:23%;left:6%;right:6%}.cinematic-title .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.8}.cinematic-title h1{font-size:clamp(43px,10.5vw,68px);letter-spacing:-2.7px;max-width:none;margin:24px 0;line-height:1.12}.cinematic-title>p{font-size:13px;max-width:310px}.cinematic-title .button{margin-top:25px}.brand-strip{padding:24px 6%;flex-wrap:wrap;gap:14px}.brand-strip>span{max-width:none;width:100%;font-size:8px}.brand-strip p{font-size:10px}.brand-strip>a{font-size:10px;gap:10px}.service-grid{gap:14px}.service,.service+.service{padding:26px;border:1px solid var(--line)}.service>p{min-height:0}.section-heading>p,.about-body{font-size:13px}.company-facts dd{font-size:12px}.contact h2{font-size:52px}.contact .eyebrow{line-height:1.9}.company:before{width:450px;height:450px;right:-190px}footer .logo img{width:200px}}@media(max-height:540px)and (min-width:701px){.cinematic-hero{min-height:650px}.cinematic-title{top:25%}.cinematic-title h1{font-size:60px}.cinematic-header{height:82px}}@media(prefers-reduced-motion:reduce){.service:hover{transform:none}}.contact-details{width:48%;min-width:0}.contact>div:first-child{flex:1;min-width:0}.contact-form{background:#fff;border:1px solid var(--line);padding:32px;border-radius:12px;box-shadow:0 18px 50px #131d5608}.contact-form h3{font-size:30px;margin:14px 0}.contact-form>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}.contact-form fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.contact-form label{display:block;font-size:15px;font-weight:600;margin-top:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:9px;padding:14px 16px;font:400 16px DM Sans,sans-serif;color:var(--ink);background:#f8f9fc;border:1px solid #cbd2e2;border-radius:5px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.contact-form .button{border:0;cursor:pointer;width:100%;justify-content:space-between;font-family:inherit}.contact-form fieldset:disabled{opacity:.65}.contact-form fieldset:disabled button{cursor:wait}.contact-status{font-size:15px;line-height:1.6;margin-top:16px}.contact-status:empty{display:none}.contact-status.success{color:#087d46}.contact-status.error{color:#a72d19}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:850px){.contact{flex-direction:column}.contact-details{width:100%}.contact-form{padding:24px}.contact-form h3{font-size:27px}}.header nav{font-size:15px}.header-cta,.button{font-size:15px}.eyebrow,.cinematic-title .eyebrow{font-size:12px;letter-spacing:1.5px}.cinematic-title>p,.section-heading>p,.service>p,.about-body,.company-tenders>p:last-child{font-size:17px;line-height:1.85}.section-heading>p{max-width:380px}.service>p{min-height:150px}.service h3{font-size:24px}.service>a,.values,.company-leadership article>p{font-size:14px}.company-facts dt{font-size:12px}.company-facts dd{font-size:17px}.contact>div>p:last-child,.contact-info address,.contact-info>p,.contact-info>a{font-size:17px}.contact .eyebrow,.contact-info>span,.contact-info small,.footer-bottom{font-size:12px}footer>p,footer>a{font-size:14px}.brand-strip>span{font-size:11px}.brand-strip p,.brand-strip>a{font-size:14px}.cinematic-scroll,.hero-contact-link{font-size:16px}.cinematic-scroll small,.hero-project-label small{font-size:10px}.hero-project-label{font-size:12px}.film-copy>p:last-child{font-size:17px;max-width:440px}.film-copy .eyebrow,.film-topline,.film-topline>a:last-child{font-size:12px}.film-stages li{font-size:14px}.film-stages li span,.film-bottom-row>p,.film-scroll-hint{font-size:10px}.film-bottom-row>a{font-size:15px}.static-process li>p{font-size:16px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.gallery-toolbar>p{font-size:15px;color:var(--muted)}.gallery-toolbar>div{display:flex;align-items:center;gap:20px;font-size:14px;font-variant-numeric:tabular-nums}.gallery-toolbar button{width:48px;height:48px;border:1px solid #cbd1e3;border-radius:50%;background:#fff;color:var(--ink);font-size:24px;cursor:pointer}.gallery-toolbar button:hover:not(:disabled){background:var(--ink);color:#fff}.gallery-toolbar button:disabled{opacity:.35;cursor:default}button:focus-visible,.project-slider:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.project-slider{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9ea9c7 transparent;padding:4px 0 20px;position:relative;overscroll-behavior-x:contain}.project-slider .project{flex:0 0 72%;min-width:0;scroll-snap-align:start}.project-slider:after{content:"";flex:0 0 calc(28% - 28px)}.project-slider .project-image{aspect-ratio:1.8}.project-slider .project-meta h3{font-size:26px}.project-slider .project>p{font-size:17px;line-height:1.7}.project-slider .project-image:has(img[src^="/brand/"]){background:#131d56;aspect-ratio:1.45}.project-slider img[src^="/brand/"]{object-fit:contain;padding:42px 16px 16px}.project-slider .sample-tag{font-size:11px}.sample-note{font-size:13px;line-height:1.7}.gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:20px}.gallery-dots button{width:30px;height:30px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.gallery-dots button:after{content:"";width:8px;height:8px;background:#a2adc8;border-radius:50%}.gallery-dots button[aria-current=true]:after{width:24px;border-radius:8px;background:var(--orange)}.whatsapp-contact{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;gap:10px;align-items:center;border:1px solid #ffffff45;border-radius:40px;background:#087d46;color:#fff;padding:14px 22px;font:600 16px DM Sans,sans-serif;box-shadow:0 8px 28px #091e3933;text-align:left}.whatsapp-contact small{display:block;font-size:11px;font-weight:400;margin-top:2px}.whatsapp-contact:disabled{cursor:default;opacity:1}footer{padding-bottom:100px}@media(max-width:1100px){.header nav{gap:14px;font-size:13px}.service>p{min-height:190px}.brand-strip{flex-wrap:wrap}.brand-strip>span{max-width:none}}@media(max-width:700px){.header-cta,.cinematic-header .header-cta{font-size:13px}.cinematic-title .eyebrow{font-size:10px}.cinematic-title>p{font-size:16px}.button{font-size:15px}.eyebrow{font-size:11px}.section-heading>p,.service>p,.about-body,.company-tenders>p:last-child{font-size:16px}.service>p{min-height:0}.company-facts{grid-template-columns:1fr}.company-facts dd{font-size:16px}.contact .eyebrow{font-size:11px}.hero-contact-link{font-size:0}.cinematic-scroll{font-size:14px}.cinematic-scroll small{font-size:9px}.film-copy>p:last-child{font-size:15px;max-width:330px}.film-copy .eyebrow,.film-topline,.film-topline>a:last-child{font-size:10px}.film-stages li{font-size:10px}.film-bottom-row>p{font-size:9px}.film-copy{top:17%}.gallery-toolbar>p{font-size:13px}.gallery-toolbar>div{gap:10px}.gallery-toolbar button{width:42px;height:42px}.project-slider{gap:16px}.project-slider .project{flex-basis:92%}.project-slider:after{flex-basis:calc(8% - 16px)}.project-slider .project-image{aspect-ratio:1.2}.project-slider .project-meta h3{font-size:23px}.project-slider .project>p{font-size:16px}.project-slider .sample-tag{font-size:10px;top:14px;left:14px}.whatsapp-contact{right:16px;bottom:16px;padding:12px 17px;font-size:14px}.footer-bottom{font-size:12px}.brand-strip p,.brand-strip>a{font-size:13px}}
