/* Architectural editorial direction: warm stone, deep olive, light and space. */
:root{--paper:#f4f1e9;--ink:#252a24;--muted:#72756c;--yellow:#e6dc60;--dark:#18221e;--line:#d8d8cb;--ease:cubic-bezier(.22,1,.36,1)}
body{max-width:none;overflow-x:clip}::selection{background:#d8cf80;color:#17221d}.page-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#e4d461;z-index:100;pointer-events:none}header{position:absolute;top:0;left:0;width:100%;height:112px;border:0;background:transparent;color:white;padding:0 5.5%;transition:background .45s,box-shadow .45s,transform .45s;color:white}header .brand img{width:56px;height:56px}header .brand>span{font-size:25px;letter-spacing:4px}header nav{gap:34px}header nav a:hover{color:#e9de89}.nav-cta{border-color:#ffffff5c;border-radius:12px;padding:12px 22px;background:#ffffff08;backdrop-filter:blur(10px);font-size:11px;letter-spacing:.3px}.nav-cta:hover{background:#ffffff18}header.is-scrolled{position:fixed;top:14px;left:3%;width:94%;height:76px;border-radius:20px;background:#18221ef0;box-shadow:0 6px 35px #0b17141a;backdrop-filter:blur(18px);animation:header-appear .5s var(--ease) both}header.is-scrolled .brand img{width:44px;height:44px}header.is-scrolled .brand>span{font-size:21px}
.hero{position:relative;display:block;min-height:820px;height:100svh;max-height:1100px;background:#202b25;isolation:isolate;color:white;overflow:hidden;border-radius:0}.hero-photo{position:absolute;inset:0;z-index:-2;background:#202b25}.hero-photo>img{width:100%;height:112%;top:-6%;object-fit:cover;object-position:50% 54%;will-change:transform;animation:hero-image 1.8s var(--ease) both}.hero-photo:after{inset:0;background:linear-gradient(90deg,#0b1718c9 0%,#11201b75 45%,#111c1415 85%),linear-gradient(0deg,#0a191bc4,transparent 30%,transparent 75%,#101b1870);z-index:1}.hero-text{padding:190px 5.5% 55px;position:relative;z-index:2;min-height:100%;width:100%;pointer-events:none}.hero-text>*{pointer-events:auto;align-self:flex-start}.hero .eyebrow{color:#e1e1cb;letter-spacing:3px;font-size:9px}.hero .eyebrow i{background:#e6dd68;box-shadow:0 0 18px #eee17c70}.hero h1{font-size:clamp(64px,6.5vw,105px);letter-spacing:-5px;line-height:1.02;font-weight:400;margin:34px 0 30px;max-width:1000px;text-shadow:0 2px 50px #0d1b1830}.hero h1 em{color:#e4dca2;font-weight:400}.hero-bottom{display:flex;align-items:center;gap:45px}.hero-bottom p{color:#e0e4dc;font-size:12px;line-height:1.8}.hero-bottom .button{margin-top:0}.button{border-radius:12px;position:relative;overflow:hidden;font-size:12px;padding:18px 24px;transition:background .35s,box-shadow .35s,transform .35s;color:#20291f;box-shadow:0 0 0 0 #e6dc6025}.button:hover{background:#f1e78a;transform:translateY(-3px);box-shadow:0 7px 30px #d8ce5720}.button span{display:grid;place-items:center;border:1px solid #26301d30;border-radius:50%;height:28px;width:28px;font-size:18px;transition:transform .4s var(--ease)}.button:hover span{transform:rotate(45deg)}.explore{margin-top:auto;padding-top:42px;font-size:8px;letter-spacing:2px;gap:18px}.explore span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5ddca55;border-radius:50%;font-size:17px;animation:arrow-float 3s ease-in-out infinite}.hero .photo-caption{left:auto;right:5.5%;bottom:53px;gap:35px;font-size:8px;letter-spacing:2px}.hero .photo-caption a{width:70px;height:70px;border-color:#f2edc67a;transition:background .4s,transform .4s}.hero .photo-caption a:hover{background:#e6dc602a;transform:rotate(45deg)}.vertical{top:45%;right:28px;font-size:7px;letter-spacing:3px;color:#f6f2de}.hero .photo-caption{z-index:3}.hero-seal{position:absolute;right:8%;top:28%;width:112px;height:112px;border:1px solid #ffffff4a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f1ecd3;z-index:3;backdrop-filter:blur(4px);background:#1f2a2410;transform:rotate(10deg);pointer-events:none}.hero-seal span{font-family:Georgia,serif;font-style:italic;font-size:24px}.hero-seal small{font-size:7px;letter-spacing:2px;margin-top:8px}.credentials{padding:42px 2%;margin:0 5.5%;border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1.2fr}.credentials strong{font-family:Georgia,serif;font-size:60px;letter-spacing:-3px;font-weight:400}.credentials strong span{font-size:35px;color:#989955}.credentials>div{padding-left:22%;border-color:#d7d6c7}.credentials small{font-size:10px;letter-spacing:.4px}.credentials p,.signature{font-size:12px}
.section{padding:120px 7%}h2{font-size:clamp(38px,4vw,64px);letter-spacing:-2.9px;line-height:1.12}h2 em{color:#8b906b}.eyebrow{font-size:8px;letter-spacing:2.5px;font-weight:500}.about{grid-template-columns:.6fr 1.45fr 1fr;gap:6%;align-items:center;border:0;padding-top:140px;padding-bottom:150px;position:relative}.about>.eyebrow{align-self:start;padding-top:10px}.about h2{margin-bottom:32px}.about .lead{font-size:18px;line-height:1.6}.about p{font-size:13px}.text-link{font-size:11px;border-bottom-color:#a1a387;padding-bottom:12px;transition:gap .35s,color .35s}.text-link:hover{gap:45px;color:#707c4f}.about-note{padding:0;display:block;align-self:stretch;position:relative}.about-note>span,.about-note>p,.about-note .line-art{display:none}.about-portrait{display:block;position:relative;height:100%;min-height:360px;overflow:hidden;border-radius:12px;transform:none;box-shadow:12px 15px 0 #e5e6d9}.about-portrait img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 48%;transition:transform 1s var(--ease)}.about-portrait:hover img{transform:scale(1.05)}.about-portrait figcaption{position:absolute;bottom:22px;left:20px;right:20px;color:white;font-size:8px;line-height:1.8;letter-spacing:1.5px;background:#18221e85;border-radius:12px;padding:15px 17px;backdrop-filter:blur(10px)}.about:after{content:'ARCD';font-family:Manrope,sans-serif;position:absolute;font-size:20vw;letter-spacing:-1.5vw;font-weight:500;bottom:-70px;left:3%;color:#dfe1d031;pointer-events:none;z-index:-1}.material-band{display:flex;align-items:center;justify-content:center;gap:4vw;padding:35px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-style:italic;font-size:clamp(19px,2.3vw,36px);color:#858b71;overflow:hidden}.material-band i{font-size:16px;font-style:normal;color:#afb28d}.material-band span{white-space:nowrap}.portfolio{padding-top:125px;background:#ebece2;border-radius:0;margin-top:75px}.section-top{margin-bottom:50px}.section-top>p{line-height:1.8;font-size:12px}.filters{gap:8px;margin:35px 0 44px}.filters button{border-radius:30px;padding:12px 20px;font-size:10px;transition:background .3s,color .3s,border .3s}.filters button:hover{border-color:#818d72}.filters button.active{background:var(--dark)}.projects{grid-template-columns:1.25fr 1fr;gap:65px 55px}.project.featured{grid-row:span 2}.project-image{border-radius:8px}.project.featured .project-image{border-radius:8px}.project.featured img{height:820px}.project:not(.featured) img{height:350px}.project img{transition:transform 1.2s var(--ease),filter .7s;filter:saturate(.85)}.project:hover img{transform:scale(1.065);filter:saturate(1)}.project-arrow{width:48px;height:48px;top:20px;right:20px;background:#f4f1e9ec;font-size:24px;transition:transform .4s,background .4s}.project:hover .project-arrow{transform:rotate(45deg);background:var(--yellow)}.project.featured .project-arrow{top:auto;bottom:22px}.tag{border-radius:20px;padding:11px 15px;bottom:22px;left:22px;background:#f4f1e9e0;backdrop-filter:blur(5px);font-size:7px;letter-spacing:1.5px}.project.featured .tag{bottom:29px;left:25px;max-width:65%}.project-info{padding:3px 2px}.project h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.5px}.project-info>span{font-size:9px}.portfolio-footer{margin-top:55px;padding-top:30px}.portfolio-footer p{font-size:11px}.solutions{border-radius:0;position:relative;overflow:hidden}.solutions:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #a1ae7330;border-radius:50%;top:-230px;right:-300px;pointer-events:none}.solutions:after{content:'';position:absolute;width:850px;height:850px;border:1px solid #a1ae731c;border-radius:50%;top:-330px;right:-400px;pointer-events:none}.solutions .section-top{position:relative;z-index:1;margin-bottom:70px}.solutions h2 em{color:#b8be93}.solutions .eyebrow{color:#c3c7ae}.service{position:relative;padding:38px 0;gap:40px;border-color:#ffffff21;border-radius:0;isolation:isolate}.service:before{content:'';position:absolute;inset:7px -24px;background:#ffffff06;border-radius:18px;opacity:0;transform:scale(.98);transition:opacity .4s,transform .4s;z-index:-1}.service:hover{padding-left:0}.service:hover:before{opacity:1;transform:scale(1)}.service h3{font-size:27px;transition:transform .4s var(--ease)}.service:hover h3{transform:translateX(10px)}.service p{max-width:350px;font-size:12px}.service b{border:1px solid #c5caa050;width:48px;height:48px;border-radius:50%;font-size:24px;display:grid;place-items:center;transition:background .4s,transform .4s}.service:hover b{background:#b7bb6820;transform:rotate(45deg)}.places{border-color:#ffffff21;margin-top:28px}.places p{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#d0d3c1}.places i{color:#9da46f;margin:0 20px}.journey{padding-top:145px;padding-bottom:145px}.journey ol{border-left:1px solid #c4c8b2;padding-left:35px;margin-left:10px}.journey li{border:0;position:relative;padding:8px 0 38px}.journey li:last-child{padding-bottom:0}.journey li:before{content:'';width:9px;height:9px;border-radius:50%;background:#929e6b;position:absolute;left:-40px;top:15px;box-shadow:0 0 0 7px var(--paper)}.journey h3{font-size:19px}.journey p{max-width:360px;font-size:13px}.testimonial{margin:0 5%;border-radius:14px;overflow:hidden;min-height:520px;background:#dfe3d4;grid-template-columns:1fr 1.2fr}.testimonial>img{height:520px;object-position:center 35%;border-radius:0}.testimonial>div{padding:70px 12%}.testimonial h2{font-size:43px;letter-spacing:-1.8px}.testimonial h2 em{color:#74815f}.testimonial .outline{background:transparent;color:#273524;border-color:#a0aa8e;padding:15px 20px}.testimonial .outline:hover{background:#f4f1e970}.testimonial p{font-size:12px}.contact{position:relative;padding-top:150px;padding-bottom:130px;gap:10%}.contact h2{font-size:clamp(40px,4.6vw,70px);line-height:1.1}.contact h2 em{color:#8b906b}.contact .phone{font-family:Georgia,serif;letter-spacing:0;font-size:28px}.contact form{background:#fffdf6b3;border:1px solid #dedfcf;border-radius:16px;padding:45px;box-shadow:0 25px 80px #24311c08;position:relative}.contact form:before{content:'';position:absolute;top:-12px;left:45px;width:65px;height:3px;border-radius:3px;background:#a6ad77}.contact input:not([type=checkbox]),.contact select,.contact textarea{border-color:#d6d9c7;padding-bottom:16px;font-size:12px;transition:border-color .25s}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:none;border-bottom-color:#7f8d54}.contact label{font-size:10px}.contact .consent{font-size:9px}.contact .button{padding:17px 22px}.contact .instagram{font-size:10px}.faq{background:#e9ece1;border:0;border-radius:0;padding-top:90px;padding-bottom:95px}.faq h2{font-size:38px}.faq summary{font-size:12px;padding:2px 0}.faq summary:after{color:#7b885d;font-size:22px;transition:transform .3s}.faq details{border-color:#cfd4c3}footer{background:var(--dark);padding:55px 6% 25px;border-radius:0}footer .brand>span{font-size:23px}.footer-top{padding-bottom:45px}.footer-bottom{padding-top:27px}.footer-credit{margin-top:27px;padding-top:20px}.footer-credit a{text-decoration-color:#8c977c;color:#c8cfb9;font-size:10px}.floating{background:#e5dc7d;color:#273022;bottom:25px;right:26px;box-shadow:0 6px 35px #16271924;transition:transform .3s,background .3s;padding:13px 19px}.floating:hover{transform:translateY(-4px);background:#f0e8a2}dialog{border-radius:24px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#101c17cf;backdrop-filter:blur(12px)}.dialog-copy{padding:55px 35px}.close{border:0;width:38px;height:38px;background:#faf8efed}.dialog-copy .button{margin-top:30px}.dialog-copy h2{line-height:1.1}.menu{border-radius:50%;border-color:#ffffff50;color:inherit}.reveal-media{overflow:hidden}
@keyframes hero-image{from{transform:scale(1.1);opacity:.45}to{transform:scale(1);opacity:1}}@keyframes header-appear{from{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}@keyframes arrow-float{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(min-width:1600px){.hero-text{padding-top:210px}.section{padding-left:max(7%,calc((100vw - 1500px)/2));padding-right:max(7%,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.hero{min-height:800px}.hero h1{font-size:82px}.hero-seal{right:7%;top:27%;width:95px;height:95px}.about{grid-template-columns:1.5fr 1fr;gap:8%}.about>.eyebrow{grid-column:span 2;padding:0}.about-note{display:block}.about-portrait{min-height:360px;margin:0}.projects{gap:45px 30px}.project.featured img{height:770px}.project:not(.featured) img{height:320px}.project-info{display:block}.project-info>span{display:block;margin-top:6px}.testimonial h2{font-size:35px}.contact form{padding:30px}.service h3{font-size:23px}}
@media(max-width:700px){header{height:90px;padding:0 6%}header .brand img{height:43px;width:43px}header .brand>span{font-size:20px}.menu{background:#ffffff0a;backdrop-filter:blur(8px)}nav{top:83px;background:#1c2a24f5;border:1px solid #ffffff20;left:5%;right:5%;border-radius:24px;padding:26px;color:white;box-shadow:0 15px 40px #09181030;backdrop-filter:blur(15px)}header.is-scrolled{height:67px;top:9px;left:3%;width:94%;padding:0 5%}header.is-scrolled .brand img{height:39px;width:39px}header.is-scrolled .brand>span{font-size:18px}header.is-scrolled nav{top:75px;left:0;right:0}.hero{height:92svh;min-height:730px;max-height:900px;border-radius:0}.hero-text{padding:155px 6% 35px;min-height:100%}.hero h1{font-size:clamp(44px,11.8vw,72px);letter-spacing:-2.5px;line-height:1.08;margin:28px 0}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}.hero-photo{height:100%;min-height:0}.hero-photo>img{object-position:59% 50%;height:110%;top:-5%}.hero-photo:after{background:linear-gradient(90deg,#0d1c19bd,#10221b35),linear-gradient(0deg,#0a1c1ad9,transparent 36%,#14221c40)}.hero-bottom{display:flex;flex-direction:column;align-items:start;gap:24px}.hero-bottom p{color:#e0e6da;font-size:12px}.hero-bottom .button{margin:0;padding:15px 20px;font-size:11px}.hero-seal{display:none}.hero .photo-caption{bottom:31px;right:6%;left:auto}.hero .photo-caption span{display:none}.hero .photo-caption a{width:46px;height:46px;font-size:22px}.vertical{display:none}.explore{padding-top:35px;letter-spacing:1px;font-size:7px;gap:12px;max-width:70%}.explore span{width:30px;height:30px;flex:none}.credentials{margin:0 6%;padding:30px 0;gap:24px 18px}.credentials>div{padding-left:22px}.credentials strong{font-size:46px}.credentials strong span{font-size:25px}.credentials small{font-size:9px}.credentials p,.signature{font-size:10px}.section{padding:75px 6%}h2{font-size:39px;letter-spacing:-1.8px}.about{display:grid;grid-template-columns:1fr;gap:28px;padding-top:85px;padding-bottom:85px}.about>.eyebrow{grid-column:auto;margin:0}.about h2{margin-bottom:25px}.about .lead{font-size:16px}.about p{font-size:12px}.about-note{display:block;margin-top:15px}.about-portrait{height:350px;min-height:0;width:75%;max-width:330px;margin:0 auto;transform:rotate(2deg);border-radius:10px;box-shadow:14px 15px 0 #e1e5d6}.about-portrait img{object-position:50% 42%}.about:after{font-size:38vw;bottom:0;left:6%}.material-band{padding:26px 6%;gap:18px;justify-content:space-between;font-size:19px}.material-band span:last-child,.material-band i:last-of-type{display:none}.material-band i{font-size:12px}.portfolio{border-radius:0;margin-top:40px;padding-top:70px}.section-top{margin-bottom:28px}.filters{gap:7px;margin:30px 0}.filters button{font-size:9px;padding:10px 12px}.projects{grid-template-columns:1fr;gap:35px}.project.featured .project-image{border-radius:8px}.project.featured img{height:430px}.project:not(.featured) img{height:340px}.project-info{display:flex;gap:12px}.project h3{font-size:15px}.project-info>span{font-size:9px;max-width:110px;text-align:right}.tag{font-size:7px;left:17px;bottom:17px;padding:9px 12px}.project-arrow{width:40px;height:40px;font-size:20px;top:16px;right:16px}.project.featured .tag{left:17px;bottom:23px}.project.featured .project-arrow{bottom:17px}.portfolio-footer{margin-top:35px}.portfolio-footer p{font-size:10px}.solutions{border-radius:0}.solutions .section-top{margin-bottom:40px}.solutions:before{width:450px;height:450px;right:-320px;top:-130px}.solutions:after{width:600px;height:600px;right:-400px;top:-200px}.service{grid-template-columns:1fr 38px;padding:28px 0;gap:13px 15px}.service h3{font-size:21px;line-height:1.3}.service b{height:36px;width:36px;font-size:20px}.service p{font-size:11px;line-height:1.8;padding-right:10px;grid-column:1}.service:before{inset:6px -12px}.places{padding-top:28px;margin-top:20px}.places>span{font-size:7px}.places p{font-size:20px;line-height:1.8}.places i{margin:0 8px}.journey{padding-top:85px;padding-bottom:85px}.journey ol{padding-left:28px;margin-top:38px}.journey li:before{left:-33px}.journey h3{font-size:17px}.journey p{font-size:12px}.testimonial{margin:0 5%;border-radius:12px;display:flex;flex-direction:column}.testimonial>img{height:330px;border-radius:0;object-position:center 34%}.testimonial>div{padding:38px 7% 45px}.testimonial h2{font-size:32px;letter-spacing:-1.3px}.testimonial .eyebrow{font-size:7px}.testimonial .button{font-size:10px;padding:14px 17px;gap:15px}.contact{padding-top:90px;padding-bottom:75px}.contact h2{font-size:43px}.contact .phone{font-size:25px}.contact p{font-size:12px}.contact form{margin-top:40px;border-radius:14px;padding:28px 24px}.contact .consent{font-size:9px}.faq{border-radius:0;padding-top:65px;padding-bottom:65px}.faq h2{font-size:35px}.faq summary{font-size:11px}.footer-top{gap:30px 15px}footer{padding-top:40px}.footer-top .brand img{height:42px;width:42px}.footer-top .brand>span{font-size:19px}.footer-top p{font-size:9px}.footer-top>a:not(.brand){font-size:8px}.footer-bottom{font-size:9px}.footer-credit a{font-size:9px}.floating{bottom:16px;right:16px;padding:12px;background:#e5dc7d}.floating span{display:none}.dialog-copy{padding:32px 25px}#project-dialog{border-radius:22px}#dialog-image{height:300px}.dialog-copy h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hero-photo>img{will-change:auto;animation:none}.explore span{animation:none}header.is-scrolled{animation:none}}

.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line>span{display:block}.about-portrait{margin:0}.projects.is-filtered{grid-template-columns:1fr;max-width:900px;margin-inline:auto}.projects.is-filtered .project.featured{grid-row:auto}.projects.is-filtered .project img{height:530px}.projects.is-filtered .project-image{border-radius:8px}@media(max-width:700px){.projects.is-filtered .project img{height:380px}.about-portrait{margin-inline:auto}}

.hero-seal{background:#17271e60}.hero-seal span{font-size:21px;white-space:nowrap}.about p{font-size:14px}.about .lead{font-size:18px}@media(max-width:700px){html{overflow-x:clip}.hero h1{font-size:clamp(32px,10.4vw,70px)}.hero-line>span{white-space:nowrap}.about p{font-size:13px}.about .lead{font-size:16px}.material-band{font-size:17px;gap:14px}.material-band span{min-width:0;white-space:normal}.material-band i{flex:none}}

.about{overflow:clip}@media(max-width:700px){.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters button{font-size:10px;padding:12px}.hero .photo-caption a{margin-bottom:3px}}

@media(max-width:700px){.floating.form-visible{opacity:0;pointer-events:none;transform:translateY(12px)}}
