@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=DM+Serif+Display&family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#20252b;background:#fff;--ink:#20252b;--muted:#626b75;--accent:#2458c5;--line:#dde2e8;--surface:#f3f5f7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #2458c5;outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:100px}.wrap{max-width:1280px;margin:auto;padding:0 48px}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:25px;font-weight:800;letter-spacing:-.075em}.brand b{color:var(--accent);font-weight:800}.brand small{display:block;font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--muted);margin-top:5px}.links{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:600}.links a{padding:13px 0;border-bottom:2px solid transparent}.links .active,.links a:hover{color:var(--accent);border-color:var(--accent)}.menu{display:none;background:none;border:0;color:var(--ink);font-size:26px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--accent)}.section{padding:100px 0}.section h2,.statement h2,.page-title{font-weight:600;letter-spacing:-.055em;line-height:1.15;font-size:clamp(32px,3.4vw,49px);margin:16px 0 24px}.section p{font-size:16px;line-height:1.8;color:var(--muted)}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.section-head h2{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;background:var(--accent);color:white;font-size:14px;font-weight:700;border:1px solid var(--accent);transition:background .2s}.button:hover{background:#174397}.button.ghost{background:transparent;color:var(--ink);border-color:#b2bac5}.button.ghost:hover{background:#e9eef5}.text-link{display:inline-block;font-size:14px;font-weight:700;color:var(--accent);border-bottom:1px solid #8ba8e2;padding:0 0 6px;margin-top:10px}.hero{position:relative;overflow:hidden}.photo-hero{background:#fff;min-height:620px;border-bottom:1px solid var(--line)}.photo-content{padding-top:92px;padding-bottom:95px;position:relative;z-index:2}.photo-hero h1{font-size:clamp(48px,5.7vw,78px);font-weight:600;letter-spacing:-.07em;line-height:1.04;max-width:590px;margin:24px 0 28px;color:var(--ink)}.photo-hero p{max-width:460px;font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-photo{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;object-position:50% 35%}.photo-content .eyebrow{max-width:47%}.intro-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-grid h2{max-width:520px;margin-top:0}.intro-grid .eyebrow+h2{margin-top:16px}.offer-section{background:var(--surface)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature{background:#fff;display:block;border:1px solid var(--line)}.feature img{display:block;width:100%;height:340px;object-fit:cover}.feature>div{padding:32px}.feature span{font-size:12px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.feature h3{font-size:28px;line-height:1.25;letter-spacing:-.045em;margin:16px 0 14px;font-weight:600}.feature p{margin:0}.feature:hover{border-color:#a8bce5}.team-preview{background:white;border-bottom:1px solid var(--line)}.team-intro{max-width:790px;margin:0 0 30px;line-height:1.8;color:var(--muted)}.preview-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.preview-photos img{width:100%;height:285px;object-fit:cover;display:block}.inquiry-list{border-top:1px solid var(--line)}.inquiry-list div{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}.inquiry-list b{color:var(--accent)}.inquiry-list .button{margin-top:28px}.statement{background:#202830;color:#fff;padding:83px 0}.statement h2{max-width:850px;font-size:clamp(34px,3.8vw,54px)}.statement .eyebrow{color:#9cbafa}.statement p{color:#c7d0d9;font-size:17px;line-height:1.7;max-width:780px;margin:0 0 28px}.page-hero{background:var(--surface);color:var(--ink);padding:88px 0;border-bottom:1px solid var(--line)}.page-title{max-width:900px;font-size:clamp(37px,4.6vw,64px);margin:24px 0}.page-hero p{max-width:780px;font-size:18px;line-height:1.75;color:var(--muted)}.offer-block{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-top:24px;padding-bottom:80px}.offer-block:last-child{padding-bottom:0}.offer-block.reverse .offer-copy{order:2}.offer-block.reverse figure{order:1}.detail-no{font-size:12px;color:var(--accent);font-weight:800;letter-spacing:.12em}.offer-copy h2{font-size:clamp(31px,3.2vw,46px);line-height:1.2;margin:18px 0}.offer-copy ul{padding-left:20px;line-height:2;color:var(--muted);font-size:16px}.offer-block figure{margin:0}.offer-block img{width:100%;height:450px;object-fit:cover;display:block}.photo-section{background:var(--surface)}.projects{margin-top:42px}.project{padding:38px 0 45px;border-top:1px solid #cfd6df}.project-copy h3{font-size:32px;font-weight:600;letter-spacing:-.045em;margin:0 0 14px}.project-copy p{max-width:850px;margin:0 0 25px}.project-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-photos img{width:100%;height:265px;object-fit:cover;display:block}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.approach-grid article{background:#fff;padding:32px;border-top:2px solid var(--accent)}.approach-grid span{font-size:14px;color:var(--accent);font-weight:800}.approach-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.045em;font-weight:600;margin:36px 0 16px}.approach-grid p{margin:0;font-size:16px}.brand-intro{max-width:830px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:36px 0 26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-mark{height:126px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:26px}.brand-mark img{max-width:100%;max-height:72px;object-fit:contain}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.contact-layout h2{margin-top:0}.contact-image{margin-top:34px}.contact-image img{width:100%;height:330px;object-fit:cover;object-position:50% 35%;display:block}.contact-box{padding:36px;background:var(--surface);border-top:3px solid var(--accent)}.contact-box h3{font-size:24px;font-weight:600;letter-spacing:-.035em;margin:25px 0}.contact-box .phone{font-size:28px;font-weight:700;letter-spacing:-.035em;color:var(--ink);white-space:nowrap}.contact-box .contact-email{display:block;font-size:19px;color:var(--accent);margin-top:16px;overflow-wrap:anywhere}.contact-box small{display:block;color:var(--muted);font-size:14px;margin:34px 0 10px}.contact-box address{font-style:normal;font-size:16px;line-height:1.8}.footer{background:#171e25;color:#aeb9c5;padding:45px 0;font-size:13px;line-height:1.9}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer strong{color:white;font-size:15px}.footer a:hover{color:#fff}
@media(max-width:1050px){.wrap{padding:0 32px}.photo-hero h1{font-size:58px;max-width:500px}.photo-hero p{max-width:410px}.intro-grid,.split{gap:50px}.contact-layout,.offer-block{gap:40px}.photo-hero{min-height:570px}.photo-content{padding-top:80px}.feature img{height:290px}.project-photos img{height:220px}}
@media(max-width:800px){.wrap{padding:0 23px}.nav{height:76px}.brand{font-size:23px}.brand small{font-size:8px}.menu{display:block}.links{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 23px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:7px}.links.open{display:flex}.links a{padding:13px 0}.section{padding:67px 0}.section-head{display:block}.section-head .text-link{margin-top:20px}.intro-grid,.split,.contact-layout,.offer-block{grid-template-columns:1fr;gap:28px}.photo-hero{min-height:0}.hero-photo{position:relative;width:100%;height:300px;display:block;object-position:50% 35%}.photo-content{padding-top:57px;padding-bottom:43px}.photo-content .eyebrow{max-width:none;font-size:11px}.photo-hero h1{font-size:clamp(43px,9vw,65px);max-width:none;margin:22px 0}.photo-hero p{font-size:16px;max-width:550px;margin-bottom:25px}.hero-actions{gap:10px}.hero-actions .button{padding:13px 19px;min-height:48px}.feature-grid{grid-template-columns:1fr;gap:24px}.feature img{height:260px}.feature>div{padding:26px}.feature h3{font-size:26px}.preview-photos{grid-template-columns:1fr 1fr;gap:12px}.preview-photos img{height:185px}.preview-photos img:first-child{grid-column:span 2;height:275px}.page-hero{padding:58px 0}.page-title{font-size:clamp(36px,8vw,52px);margin:20px 0}.page-hero p{font-size:16px}.statement{padding:60px 0}.statement h2{font-size:36px}.statement p{font-size:16px}.offer-block{padding-top:0;padding-bottom:60px}.offer-block.reverse .offer-copy,.offer-block.reverse figure{order:initial}.offer-block img{height:315px}.project-copy h3{font-size:28px}.project-photos{grid-template-columns:1fr 1fr;gap:12px}.project-photos img{height:175px}.project-photos img:first-child{grid-column:span 2;height:275px}.approach-grid{grid-template-columns:1fr;gap:18px}.approach-grid article{padding:28px}.approach-grid h3{margin-top:24px}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-mark{height:104px;padding:20px}.contact-box{padding:28px}.contact-box .phone{font-size:26px}.contact-image img{height:270px}.footer .wrap{display:grid;gap:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Immersive architectural opening */
.photo-hero{background:#17252e;min-height:670px;isolation:isolate;border-bottom:0}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-3;filter:brightness(.78);animation:hero-photo-enter 1.2s ease-out both}.photo-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,21,31,.91),rgba(8,21,31,.66) 44%,rgba(8,21,31,.16) 80%)}.photo-hero:after{content:'';position:absolute;inset:30px 40px;z-index:-1;border:1px solid #ffffff20;background:linear-gradient(90deg,transparent 33.3%,#ffffff15 33.3%,#ffffff15 calc(33.3% + 1px),transparent calc(33.3% + 1px),transparent 66.6%,#ffffff15 66.6%,#ffffff15 calc(66.6% + 1px),transparent calc(66.6% + 1px));pointer-events:none}.photo-content{padding-top:113px;padding-bottom:113px}.photo-content .eyebrow{max-width:none;color:#c0d5ff}.photo-hero h1{color:#fff;max-width:760px;font-size:clamp(52px,6.4vw,88px);letter-spacing:-.065em;text-shadow:0 2px 25px #00000020;animation:hero-copy-enter .85s ease-out both}.photo-hero p{color:#e0e7ed;max-width:560px;font-size:18px;animation:hero-copy-enter .85s .1s ease-out both}.hero-actions{animation:hero-copy-enter .85s .2s ease-out both}.hero-actions .button{background:#fff;border-color:#fff;color:#1a2d40}.hero-actions .button:hover{background:#e5edf7}.hero-actions .ghost{color:#fff;background:#ffffff0b;border-color:#ffffff70}.hero-actions .ghost:hover{background:#ffffff20}.photo-content .eyebrow:before{content:'';display:inline-block;width:32px;height:1px;background:#a8c9ff;margin-right:13px;vertical-align:middle}@keyframes hero-copy-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-photo-enter{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){.photo-hero{min-height:610px}.hero-photo{position:absolute;height:100%;object-position:56% center}.photo-hero:before{background:linear-gradient(90deg,#08151fde,#08151fa3 70%,#08151f52)}.photo-hero:after{inset:18px 14px;background:linear-gradient(90deg,transparent 70%,#ffffff14 70%,#ffffff14 calc(70% + 1px),transparent calc(70% + 1px))}.photo-content{padding-top:90px;padding-bottom:85px}.photo-hero h1{font-size:clamp(46px,10.2vw,67px);max-width:600px}.photo-hero p{font-size:16px;max-width:450px}.photo-content .eyebrow{font-size:10px;letter-spacing:.1em}.photo-content .eyebrow:before{width:20px;margin-right:9px}.hero-actions .ghost{color:white}}@media(prefers-reduced-motion:reduce){.hero-photo,.photo-hero h1,.photo-hero p,.hero-actions{animation:none}}
.hero-slides{position:absolute;inset:0;z-index:-3;overflow:hidden}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(.78);opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-controls{position:absolute;bottom:36px;right:48px;display:flex;align-items:center;gap:20px;z-index:3}.slide-buttons{display:flex;gap:10px}.slide-dot{width:30px;height:24px;padding:0;background:transparent;border:0;cursor:pointer;position:relative}.slide-dot:after{content:'';position:absolute;left:0;right:0;top:11px;height:2px;background:#ffffff65}.slide-dot.active:after{background:#fff;height:3px}.slide-pause{color:#fff;font-size:12px;background:#15233080;border:1px solid #ffffff55;padding:7px 12px;cursor:pointer}.hero-controls button:focus-visible{outline-color:white}@media(max-width:800px){.hero-controls{right:25px;bottom:24px}.hero-slide{object-position:56% center}.photo-content{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* Warm architectural editorial design */
:root{--ink:#282923;--muted:#74746c;--accent:#957451;--line:#dedbd3;--surface:#eeece5;color:var(--ink);background:#faf9f5}
a:focus-visible,button:focus-visible{outline-color:var(--accent)}
.wrap{max-width:1390px;padding-left:64px;padding-right:64px}
.top{background:#faf9f5}.nav{height:96px}.brand{letter-spacing:-.055em}.brand b{color:#957451}.brand small{letter-spacing:.2em;font-size:8px;margin-top:8px}.links{font-size:12px;text-transform:uppercase;letter-spacing:.1em;gap:40px}.links a{border-bottom-width:1px}.eyebrow{font-size:10px;letter-spacing:.23em;font-weight:600}
.section{padding:112px 0}.section h2,.statement h2,.page-title,.offer-copy h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08;font-size:clamp(40px,4.4vw,65px)}.section p{font-size:15px;line-height:1.9}.intro-grid,.split{gap:110px}.intro-grid>div:last-child{padding-top:8px}.intro-grid h2{max-width:610px}.text-link{color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-color:#a48a6b;padding-bottom:10px}.text-link:after{content:' ↗';margin-left:12px;font-size:17px}.button{background:var(--ink);border-color:var(--ink);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;padding:18px 28px}.button:hover{background:#957451;border-color:#957451}.button.ghost{border-color:#aaa79e}.button.ghost:hover{background:var(--surface)}
.offer-section{background:#eeece5}.section-head{margin-bottom:54px}.feature-grid{gap:48px;align-items:start}.feature{background:transparent;border:0}.feature:nth-child(2){margin-top:95px}.feature img{height:420px;transition:filter .4s}.feature:hover img{filter:brightness(.92)}.feature>div{padding:26px 0 0;border-top:0}.feature span{font-size:10px;letter-spacing:.18em;font-weight:600}.feature h3{font-size:32px;font-weight:500;margin:16px 0}.feature p{max-width:470px}
.team-preview{background:#faf9f5}.team-intro{max-width:730px}.preview-photos{gap:22px;grid-template-columns:1.25fr 1fr 1fr;align-items:center}.preview-photos img{height:330px}.preview-photos img:first-child{height:430px}.inquiry-list div{padding:29px 0;font-size:15px}.inquiry-list b{font-size:11px;font-weight:500;padding-top:4px}.inquiry-list .button{margin-top:35px}
.statement{background:#292c27;padding:105px 0;position:relative;overflow:hidden}.statement:after{content:'ASIS';position:absolute;right:-10px;bottom:-35px;color:#ffffff04;font-size:250px;letter-spacing:-.08em;font-weight:800;pointer-events:none}.statement .wrap{position:relative;z-index:1}.statement .eyebrow{color:#c1a37e}.statement h2{max-width:900px}.statement p{color:#c0c1b9;font-size:15px;max-width:620px}.statement .button{background:#ded4c3;border-color:#ded4c3;color:#282923}.statement .button:hover{background:#f1e9db}
.page-hero{background:#eeece5;padding:98px 0}.page-title{font-size:clamp(46px,5.8vw,80px)}.page-hero p{font-size:16px;max-width:710px}.offer-block{gap:90px;padding-bottom:110px}.offer-block img{height:490px}.offer-copy ul{font-size:15px}.photo-section{background:#eeece5}.project{padding:50px 0 65px;border-color:#ccc8bd}.project-copy h3{font-size:34px;font-weight:500}.project-photos{gap:20px}.project-photos img{height:305px}.approach-grid{gap:38px}.approach-grid article{padding:28px 0;background:transparent;border-top:1px solid #ab9476}.approach-grid span{font-size:11px}.approach-grid h3{font-size:25px;margin-top:40px}.brand-grid{border:0;gap:18px}.brand-mark{background:#fff;border:0;height:145px}.brand-mark img{filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.brand-mark:hover img{filter:none;opacity:1}
.contact-layout{gap:90px}.contact-box{background:#eeece5;padding:45px;border-top:1px solid #957451}.contact-box .phone{font-size:clamp(23px,2.4vw,33px);font-weight:500}.contact-box .contact-email{color:#796045}.contact-image img{height:400px}.footer{background:#20231f;color:#aeb0a7;padding:60px 0}.footer strong{letter-spacing:.05em;font-weight:500}.footer .wrap{gap:50px}.footer a{transition:color .2s}
@media(max-width:1050px){.wrap{padding-left:36px;padding-right:36px}.intro-grid,.split,.offer-block,.contact-layout{gap:50px}.feature img{height:340px}.preview-photos img{height:265px}.preview-photos img:first-child{height:350px}.project-photos img{height:245px}.contact-box{padding:30px}}
@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.nav{height:76px}.links{top:76px;background:#faf9f5;gap:8px}.section{padding:75px 0}.section h2,.statement h2,.offer-copy h2{font-size:42px}.intro-grid,.split,.offer-block,.contact-layout{gap:30px}.section-head{margin-bottom:32px}.feature-grid{gap:45px}.feature:nth-child(2){margin-top:0}.feature img{height:300px}.feature h3{font-size:29px}.preview-photos{grid-template-columns:1fr 1fr;gap:12px}.preview-photos img{height:190px}.preview-photos img:first-child{height:300px;grid-column:span 2}.statement{padding:75px 0}.statement:after{font-size:150px;bottom:-20px}.page-hero{padding:65px 0}.page-title{font-size:51px}.offer-block{padding-bottom:70px}.offer-block img{height:330px}.project{padding:35px 0 45px}.project-copy h3{font-size:29px}.project-photos{gap:12px}.project-photos img{height:180px}.project-photos img:first-child{height:290px}.approach-grid{gap:22px}.brand-grid{gap:10px}.brand-mark{height:110px}.contact-box{padding:30px 24px}.contact-image img{height:300px}.footer{padding:45px 0}.footer .wrap{gap:28px}}

.hero-render{object-position:65% center;filter:brightness(.95)}.photo-hero:has(.hero-render):before{background:linear-gradient(90deg,rgba(8,21,31,.82),rgba(8,21,31,.5) 40%,rgba(8,21,31,.08) 75%)}@media(max-width:800px){.hero-render{object-position:68% center}.photo-hero:has(.hero-render):before{background:linear-gradient(90deg,#08151fcb,#08151f77 80%,#08151f40)}}

/* Project-led navigation and portfolio */
.nav-cta{background:#d6a34b;color:#282923!important;border:0!important;padding:13px 17px!important;font-size:10px;letter-spacing:.07em;white-space:nowrap}.nav-cta span{margin-left:8px}.nav-cta:hover{background:#e3b663}.links{gap:25px}.legal-details{font-size:10px;color:#aeb0a7;line-height:1.8;margin-top:15px;letter-spacing:.04em}.line-icon{display:block;width:44px;height:44px;color:#957451;margin-bottom:25px}.workflow{background:#eeece5}.workflow .section-head p{font-size:14px;line-height:1.8;margin:0}.workflow-grid{list-style:none;padding:0;margin:55px 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.workflow-grid li{border-top:1px solid #bcb5a6;padding-top:23px}.workflow-grid li>span{color:#957451;font-size:11px;letter-spacing:.12em}.workflow-grid h3{font-size:20px;font-weight:500;letter-spacing:-.03em;margin:38px 0 16px}.workflow-grid p{font-size:14px;margin:0}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px;margin-top:45px}.portfolio-card{display:block}.portfolio-card:nth-child(even){transform:translateY(65px)}.portfolio-grid{padding-bottom:65px}.portfolio-image{height:375px;overflow:hidden;position:relative;background:#292c27}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .6s}.portfolio-card:hover img,.portfolio-card:focus-visible img{transform:scale(1.035);opacity:.88}.portfolio-arrow{position:absolute;bottom:20px;right:20px;background:#faf9f5;color:#282923;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.portfolio-caption{padding-top:22px;border-bottom:1px solid var(--line);padding-bottom:24px}.portfolio-caption h3{font-size:27px;font-weight:500;letter-spacing:-.04em;margin:0 0 10px}.portfolio-caption p{font-size:12px;margin:0;letter-spacing:.025em}.portfolio-action{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-top:20px;color:#796045}.project-inquiry{margin:0 0 28px}.estimate-email{margin-top:16px;background:#d6a34b;color:#282923;border-color:#d6a34b}.estimate-email:hover{color:#fff}.email-note{font-size:12px!important;margin-top:12px}.project-photos img{transition:filter .3s}.project-photos img:hover{filter:brightness(.94)}
@media(max-width:1100px){.links{gap:18px;font-size:10px}.nav{gap:20px}.nav-cta{padding:12px!important}.portfolio-image{height:310px}.workflow-grid{gap:23px}}
@media(max-width:800px){.nav-cta{align-self:start;margin:8px 0}.workflow-grid{grid-template-columns:1fr 1fr;gap:35px 22px;margin-top:35px}.workflow-grid h3{font-size:19px;margin-top:22px}.workflow .section-head p{margin-top:22px}.portfolio-grid{grid-template-columns:1fr;gap:35px;padding-bottom:0}.portfolio-card:nth-child(even){transform:none}.portfolio-image{height:300px}.portfolio-caption h3{font-size:25px}.portfolio-caption{padding-top:18px}.estimate-email{padding:18px 20px;font-size:10px}.line-icon{width:36px;height:36px}}
@media(max-width:420px){.workflow-grid{grid-template-columns:1fr}.workflow-grid h3{margin-top:18px}.portfolio-image{height:270px}}

.text-link:after{content:none}.portfolio-arrow{display:none}.nav-cta span{display:none}.text-link,.portfolio-action{color:#796045}.hero-actions .button:hover{background:#f0e9dd}.photo-content .eyebrow{color:#e4d8c5}.photo-content .eyebrow:before{background:#c5aa84}

/* Anthracite and saffron visual direction */
:root{font-family:Montserrat,Arial,sans-serif;--ink:#2b303a;--muted:#626975;--accent:#bd7900;--line:#e0e3e7;--surface:#f8f9fa;color:var(--ink);background:#fff}
.top,.links{background:#fff}.brand b{color:#2b303a}.brand small{color:#737984}.eyebrow,.detail-no,.feature span,.line-icon,.workflow-grid li>span,.inquiry-list b,.approach-grid span{color:#8b5b00}.section h2,.statement h2,.page-title,.offer-copy h2{font-family:Montserrat,Arial,sans-serif;font-weight:600;letter-spacing:-.055em;line-height:1.12;font-size:clamp(35px,4vw,58px)}.section h2{max-width:900px}.section{padding:95px 0}.offer-section,.workflow,.page-hero,.photo-section,.contact-box{background:#f8f9fa}.team-preview{background:#fff}.feature h3,.portfolio-caption h3,.project-copy h3{font-weight:600}.button,.nav-cta,.estimate-email,.statement .button{background:#ffb800;color:#2b303a!important;border-color:#ffb800}.button:hover,.nav-cta:hover,.estimate-email:hover,.statement .button:hover{background:#edab00;border-color:#edab00}.button.ghost{background:transparent;border-color:#a8aeb8;color:#2b303a}.button.ghost:hover{background:#edf0f3}.links .active,.links a:hover{color:#2b303a;border-color:#ffb800}.text-link,.portfolio-action{color:#2b303a;border-color:#a4abb6}.approach-grid article,.contact-box{border-top-color:#ffb800}.workflow-grid li{border-color:#d7dce2}.brand-mark{background:#f8f9fa}.statement{background:#2b303a}.statement .eyebrow{color:#ffb800}.statement p{color:#d1d5db}.footer{background:#232731}.footer .legal-details{color:#b6beca}.feature img{height:380px}.feature:nth-child(2){margin-top:60px}.portfolio-card:nth-child(even){transform:none}.portfolio-grid{padding-bottom:0;gap:45px 35px}.portfolio-image{height:355px}.portfolio-caption{border-color:#e0e3e7}
.photo-hero{background:#f8f9fa;min-height:660px;display:flex;align-items:center;isolation:isolate;border-bottom:1px solid #e0e3e7}.photo-hero:before,.photo-hero:after{display:none}.photo-content{width:100%;padding-top:90px;padding-bottom:90px}.photo-content .eyebrow{color:#6e7682;max-width:53%;font-size:10px;letter-spacing:.15em}.photo-content .eyebrow:before{background:#ffb800}.photo-hero h1{color:#2b303a;max-width:55%;font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:clamp(45px,5.2vw,74px);line-height:1.08;letter-spacing:-.06em;text-shadow:none}.photo-hero p{color:#626975;max-width:49%;font-size:17px;line-height:1.8}.hero-slides{inset:0 0 0 60%;z-index:-1;background:#2b303a}.hero-render{filter:none;object-position:68% center}.hero-actions .button{background:#ffb800;border-color:#ffb800;color:#2b303a}.hero-actions .button:hover{background:#edab00}.hero-actions .ghost{background:transparent;border-color:#a8aeb8;color:#2b303a}.hero-actions .ghost:hover{background:#edf0f3}
@media(max-width:1050px){.photo-hero{min-height:610px}.photo-hero h1{font-size:56px}.photo-hero p{font-size:15px}.portfolio-image{height:300px}}
@media(max-width:800px){.photo-hero{display:block;min-height:0}.photo-content{padding-top:60px;padding-bottom:45px}.photo-content .eyebrow,.photo-hero h1,.photo-hero p{max-width:none}.photo-hero h1{font-size:clamp(40px,10vw,60px);margin:24px 0}.photo-hero p{font-size:15px}.hero-slides{position:relative;inset:auto;height:360px;z-index:0;margin:0 24px 24px}.hero-render{object-position:65% center}.section{padding:68px 0}.section h2,.statement h2,.offer-copy h2{font-size:35px}.page-title{font-size:42px}.feature:nth-child(2){margin-top:0}.feature img{height:280px}.portfolio-image{height:290px}.portfolio-caption h3{font-size:23px}.portfolio-grid{gap:32px}.hero-actions .ghost{color:#2b303a}}

.brand-mark img,.brand-mark:hover img{filter:none;opacity:1}

.hero-slide{transition:opacity 1.8s ease-in-out}.hero-controls{right:24px;bottom:24px;padding:9px 12px;background:#2b303aa6;gap:14px}.slide-dot{width:23px}.slide-pause{border:0;background:transparent;padding:5px 8px;color:#fff;font-size:10px}.slide-dot.active:after{background:#ffb800}.hero-render:nth-child(2){object-position:60% center}.hero-render:nth-child(3){object-position:45% center}@media(max-width:800px){.hero-controls{bottom:40px;right:40px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

.hero-render:nth-child(2){object-position:60% center}.hero-render:nth-child(3){object-position:58% center}

.language-switch{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.06em;white-space:nowrap}.language-switch span{color:#acb2bc}.language-switch a{border:0!important;padding:5px 0}.language-switch a[aria-current]{font-weight:800;color:#2b303a}.links{gap:20px}.inquiry-section{background:#f8f9fa}.inquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.inquiry-layout h2{max-width:500px}.inquiry-form label{display:block;font-size:12px;font-weight:600;margin-bottom:24px;line-height:1.5}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #cbd0d7;background:#fff;padding:14px;font:400 14px Montserrat,Arial,sans-serif;color:#2b303a;border-radius:0}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #c58e00;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:12px!important;line-height:1.7!important}.inquiry-form .button{cursor:pointer}.language-switch a:hover{color:#8b5b00}.nav-cta{white-space:normal;max-width:160px;line-height:1.6}.photo-hero h1{font-size:clamp(42px,4.8vw,68px)}
@media(max-width:1100px) and (min-width:801px){.links{gap:12px}.brand{font-size:22px}.nav-cta{max-width:130px;font-size:9px}}
@media(max-width:800px){.inquiry-layout{grid-template-columns:1fr;gap:30px}.language-switch{justify-content:flex-start;margin-top:10px;gap:12px}.language-switch a{padding:10px 0}.nav-cta{max-width:none;white-space:nowrap}.photo-hero h1{font-size:clamp(39px,9vw,58px)}}@media(max-width:450px){.form-row{grid-template-columns:1fr;gap:0}}

.services-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.services-three .feature:nth-child(2){margin-top:0}.services-three .feature img{height:275px}.services-three .feature h3{font-size:26px}.photo-hero h1{font-size:clamp(37px,4.2vw,59px)}@media(max-width:800px){.services-three{grid-template-columns:1fr;gap:35px}.services-three .feature img{height:290px}.photo-hero h1{font-size:clamp(36px,8.6vw,53px)}}

.services-heading{padding:42px 0 25px;background:#fff;border-bottom:0}.services-heading .page-title{margin:0;font-size:clamp(30px,3.4vw,46px)}.services-heading+.section{padding-top:35px}@media(max-width:800px){.services-heading{padding:35px 0 15px}.services-heading+.section{padding-top:25px}}

@media(min-width:801px) and (max-width:1150px){.links{gap:10px;font-size:9px}.nav-cta{max-width:125px;padding:10px!important}.language-switch{gap:5px;font-size:9px}.nav{gap:15px}}
