@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jost-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#fbfaf7;--ink:#1c2226;--teal:#29747f;--teal-light:#7fb6c0;--sand:#f1ece1;--sand-dark:#eae3d4;--line:#e5e0d5;--line-sand:#d8d2c4;--line-dark:#ddd6c7;--border:#c9c3b4;--muted:#62676e;--body:#4a4f58;--foot:#9aa0a8;--dark-line:#33383e;--wa:#25d366;--serif:"Marcellus", serif;--sans:"Jost", sans-serif}@view-transition{navigation:auto}*{box-sizing:border-box}html{scroll-behavior:auto}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-weight:400}::selection{background:var(--teal);color:var(--bg)}img{max-width:100%}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:400}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes cueDown{0%{opacity:1;transform:translateY(0)}70%{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes routeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}main{animation:.45s ease-out both routeIn}.kenburns{animation:18s ease-in-out infinite alternate kenBurns}.reveal{opacity:0;transition:opacity .7s ease-out,transform .7s ease-out;transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.kenburns,main{animation:none}}.container{max-width:1320px;margin:0 auto}.section{padding:110px 56px}.section--sand{background:var(--sand);padding:120px 56px}.section--dark{background:var(--ink);color:var(--bg);padding:120px 56px}.kicker{align-items:center;gap:16px;margin:0;display:flex}.kicker--center{justify-content:center}.kicker-line{background:var(--teal);flex-shrink:0;width:48px;height:1px;display:inline-block}.kicker-label{letter-spacing:.28em;color:var(--teal);font-size:13px;font-weight:600}.kicker-label--light{color:var(--teal-light)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:72px;display:flex}.section-head h2{margin:22px 0 0;font-size:46px;line-height:1.15}.section-head--solo{margin-bottom:64px;display:block}.section-intro{color:var(--body);max-width:420px;margin:0;font-size:16px;font-weight:300;line-height:1.7}.body-text{color:var(--body);text-wrap:pretty;margin:0;font-size:17px;font-weight:300;line-height:1.8}.quote{border-left:2px solid var(--teal);font-family:var(--serif);color:var(--ink);margin:8px 0 0;padding-left:28px;font-size:24px;line-height:1.45}.quote-source{letter-spacing:.12em;color:var(--muted);font-size:14px}.btn{font-family:var(--sans);letter-spacing:.1em;cursor:pointer;padding:17px 34px;font-size:14px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.btn-teal{background:var(--teal);color:var(--bg);border:none}.btn-teal:hover{background:var(--ink)}.btn-teal--invert:hover{background:var(--bg);color:var(--ink)}.btn-dark{background:var(--ink);color:var(--bg);letter-spacing:.12em;border:none;padding:18px 36px;font-size:14px}.btn-dark:hover{background:var(--teal)}.btn-outline{color:var(--ink);border:1px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--ink)}.btn-outline-light{color:var(--bg);border:1px solid var(--dark-line);background:0 0}.btn-outline-light:hover{border-color:var(--bg)}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.text-link{color:var(--ink);letter-spacing:.12em;align-items:center;gap:12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.text-link:hover,.text-link--teal{color:var(--teal)}.text-link--teal:hover{color:var(--ink)}.site-nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);view-transition-name:site-nav;background:#fbfaf7eb;padding:16px 56px;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;display:flex}.nav-logo img{width:auto;height:44px;display:block}.nav-links{align-items:center;gap:40px;display:flex}.nav-link{letter-spacing:.08em;color:var(--ink);border-bottom:1px solid #0000;padding-bottom:3px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .25s}.nav-link:hover{color:var(--teal)}.nav-link.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:600}.nav-cta{background:var(--ink);color:var(--bg);letter-spacing:.1em;padding:12px 26px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .25s}.nav-cta:hover{background:var(--teal)}.lang-switch{border-left:1px solid var(--line-sand);align-items:center;gap:10px;padding-left:28px;display:flex;position:relative}.lang{font-family:var(--sans);letter-spacing:.08em;cursor:pointer;color:var(--foot);background:0 0;border:none;padding:2px 0;font-size:13.5px;text-decoration:none;transition:color .25s}.lang:hover{color:var(--teal)}.lang-active{color:var(--ink);border-bottom:1px solid var(--ink);font-weight:600}.lang-note{background:var(--ink);color:var(--bg);white-space:nowrap;letter-spacing:.03em;border-radius:4px;padding:10px 14px;font-size:12.5px;position:absolute;top:36px;right:0}.nav-toggle{display:none}.hero{padding:170px 56px 0}.hero-title{letter-spacing:.005em;text-wrap:balance;margin:28px 0 0;font-size:clamp(56px,7.2vw,104px);line-height:1.04}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:36px;display:flex}.hero-lead{color:var(--body);text-wrap:pretty;max-width:520px;margin:0;font-size:19px;font-weight:300;line-height:1.65}.hero-media-wrap{margin-top:64px;position:relative}.hero-media{height:72vh;min-height:480px;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:115%;display:block}.scroll-cue{background:var(--bg);align-items:center;gap:14px;padding:22px 0 0 32px;display:flex;position:absolute;bottom:-1px;right:0}.cue-arrow{color:var(--teal);font-size:18px;animation:2.2s ease-in-out infinite cueDown}.cue-text{letter-spacing:.24em;color:var(--muted);font-size:12.5px}.stats-section{padding:110px 56px 90px}.stats-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:48px;padding-top:64px;display:grid}.stats-grid--bare{border-top:none;padding-top:0}.stat{flex-direction:column;gap:10px;display:flex}.stat-num{font-family:var(--serif);font-size:58px;line-height:1}.stat-label{letter-spacing:.14em;color:var(--muted);font-size:14px}.section--dark .stat-label{color:var(--foot)}.stats-dark{padding:100px 56px}.about-section{padding:40px 56px 130px}.story-section{padding:20px 56px 130px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.about-media{position:relative}.about-media img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.about-badge{background:var(--teal);color:var(--bg);max-width:240px;padding:30px 34px;position:absolute;bottom:-28px;right:-28px}.about-badge--dark{background:var(--ink)}.about-badge--dark .badge-text{color:var(--foot)}.about-badge--left{left:-28px;right:auto}.badge-num{font-family:var(--serif);font-size:40px;line-height:1}.badge-text{letter-spacing:.1em;margin-top:8px;font-size:13.5px;line-height:1.5}.about-body{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.about-body h2{text-wrap:balance;font-size:46px;line-height:1.15}.story-section .about-body h2{font-size:44px}.tile-grid{background:var(--line-sand);border:1px solid var(--line-sand);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tile{background:var(--sand);flex-direction:column;gap:18px;padding:48px 40px;transition:background .3s;display:flex}.tile:hover{background:var(--bg)}.tile-no{font-family:var(--serif);color:var(--teal);font-size:20px}.tile h3{font-size:27px}.tile p{color:var(--body);margin:0;font-size:15.5px;font-weight:300;line-height:1.7}.showcase-title{margin:22px 0 80px;font-size:46px;line-height:1.15}.project-row{grid-template-columns:1.25fr 1fr;align-items:center;gap:80px;margin-bottom:110px;display:grid}.project-row--flip{grid-template-columns:1fr 1.25fr}.project-row--flip .project-row-media{order:2}.project-row--flip .project-row-body{order:1}.project-row-media{text-decoration:none;display:block;overflow:hidden}.project-row-media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1);display:block}.project-row-media:hover img{transform:scale(1.045)}.project-row-body{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.project-row-meta{align-items:baseline;gap:18px;display:flex}.project-no{font-family:var(--serif);color:#787263;font-size:19px}.project-loc{letter-spacing:.26em;color:var(--teal);font-size:13px;font-weight:600}.project-row-body h3{font-size:40px}.project-row-body p{color:var(--body);text-wrap:pretty;max-width:460px;margin:0;font-size:16.5px;font-weight:300;line-height:1.75}.quotes-grid{grid-template-columns:1fr 1fr;gap:80px;margin-top:72px;display:grid}.quotes-grid figure{flex-direction:column;gap:24px;margin:0;display:flex}.quotes-grid blockquote{font-family:var(--serif);text-wrap:pretty;margin:0;font-size:28px;line-height:1.5}.quotes-grid figcaption{letter-spacing:.14em;color:var(--foot);font-size:14px}.ig-link{color:var(--ink);letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:15px;text-decoration:none;transition:color .25s,border-color .25s}.ig-link:hover{color:var(--teal);border-color:var(--teal)}.ig-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.ig-grid a{display:block;overflow:hidden}.ig-grid img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .6s;display:block}.ig-grid a:hover img{transform:scale(1.06)}.page-header{padding:180px 56px 80px}.page-header--projects{padding-bottom:72px}.page-header h1{margin:24px 0 0;font-size:clamp(52px,5.6vw,84px);line-height:1.06}.page-lead{color:var(--body);text-wrap:pretty;max-width:620px;margin:28px 0 0;font-size:18px;font-weight:300;line-height:1.65}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:48px;margin-top:28px;display:flex}.page-header-row .page-lead{max-width:560px;margin-top:0}.chip-row{flex-wrap:wrap;gap:10px;display:flex}.chip{font-family:var(--sans);letter-spacing:.1em;cursor:pointer;border:1px solid var(--border);color:var(--ink);background:0 0;padding:12px 26px;font-size:13.5px;font-weight:500;transition:all .25s}.chip:hover{border-color:var(--ink)}.chip-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.projects-grid-section{padding:0 56px 120px}.cards-grid{grid-template-columns:1fr 1fr;gap:56px 40px;display:grid}.project-card{color:inherit;flex-direction:column;gap:22px;text-decoration:none;display:flex}.project-card.hidden{display:none}.card-media{position:relative;overflow:hidden}.card-media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1);display:block}.project-card:hover .card-media img{transform:scale(1.045)}.card-tag{letter-spacing:.2em;padding:9px 18px;font-size:12px;position:absolute;top:20px}.card-tag--loc{color:var(--ink);background:#fbfaf7f0;font-weight:600;left:20px}.card-tag--status{color:var(--bg);background:#1c2226d9;font-weight:500;right:20px}.card-body{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.card-title-row{justify-content:space-between;align-items:baseline;gap:18px;width:100%;display:flex}.card-title-row h2{font-size:34px}.card-body p{color:var(--body);text-wrap:pretty;margin:0;font-size:16px;font-weight:300;line-height:1.7}.card-body .text-link{margin-top:4px;font-size:13.5px}.detail-hero{padding-top:108px;position:relative}.detail-hero-media{height:64vh;min-height:440px;position:relative;overflow:hidden}.detail-hero-media img{object-fit:cover;width:100%;height:100%;animation-duration:16s;display:block}.detail-hero-scrim{background:linear-gradient(#1c222600 40%,#1c222673 100%);position:absolute;inset:0}.detail-titlecard-wrap{max-width:1432px;margin-top:-110px;padding:0 56px;position:relative}.detail-titlecard{background:var(--bg);max-width:720px;padding:44px 52px 0}.detail-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.back-link{letter-spacing:.14em;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .25s}.back-link:hover{color:var(--teal)}.meta-sep{background:var(--border);width:1px;height:14px}.detail-loc{letter-spacing:.26em;color:var(--teal);font-size:13px;font-weight:600}.detail-status{letter-spacing:.18em;color:var(--bg);background:var(--ink);padding:6px 14px;font-size:12px;font-weight:500}.detail-titlecard h1{margin:20px 0 0;font-size:clamp(46px,4.8vw,72px);line-height:1.06}.detail-section{padding:64px 56px 110px}.detail-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:96px;display:grid}.detail-body{flex-direction:column;gap:26px;display:flex}.detail-lead{font-family:var(--serif);text-wrap:pretty;margin:0;font-size:27px;line-height:1.5}.detail-body .btn-row{margin-top:12px}.facts{background:var(--sand);flex-direction:column;gap:26px;padding:44px 42px;display:flex}.facts .kicker-line{width:40px}.fact-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fact-list li{border-bottom:1px solid var(--line-dark);align-items:baseline;gap:16px;padding:16px 0;font-size:16.5px;line-height:1.5;display:flex}.fact-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative;top:-2px}.facts-phone{flex-direction:column;gap:4px;margin-top:6px;display:flex}.facts-phone-label{letter-spacing:.2em;color:var(--muted);font-size:12.5px}.facts-phone a{color:var(--ink);font-size:19px;font-weight:500;text-decoration:none}.temsili-note{letter-spacing:.08em;color:var(--muted);font-size:13px}.gallery-grid{grid-template-columns:1.6fr 1fr;gap:22px;display:grid}.gallery-main,.gallery-item{position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%;min-height:480px;transition:transform .8s cubic-bezier(.2,.6,.2,1);display:block}.gallery-side{grid-template-rows:1fr 1fr;gap:22px;display:grid}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1);display:block}.gallery-main:hover img,.gallery-item:hover img{transform:scale(1.04)}.temsili-tag{color:var(--muted);letter-spacing:.16em;background:#fbfaf7eb;padding:7px 13px;font-size:11.5px;position:absolute;bottom:14px;left:14px}.location-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:80px;display:grid}.location-body{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.location-body h2{font-size:42px;line-height:1.15}.map-frame{border:1px solid var(--border);filter:grayscale(.9)contrast(.95);width:100%;height:440px}.others-section{padding:40px 56px 120px}.others-head{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:48px;padding-top:64px;display:flex}.others-head h2{font-size:38px}.others-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.other-card{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.other-media{margin-bottom:10px;overflow:hidden}.other-media img{aspect-ratio:16/11;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.6,.2,1);display:block}.other-card:hover .other-media img{transform:scale(1.05)}.other-loc{letter-spacing:.24em;color:var(--teal);font-size:12.5px;font-weight:600}.other-name{font-family:var(--serif);font-size:24px}.founders-grid{grid-template-columns:1fr 1fr;gap:40px;max-width:900px;display:grid}.founder{flex-direction:column;gap:18px;display:flex}.founder-photo{aspect-ratio:4/5;background:repeating-linear-gradient(45deg, var(--sand), var(--sand) 14px, var(--sand-dark) 14px, var(--sand-dark) 28px);border:1px solid var(--line-dark);place-items:center;display:grid}.founder-photo span{color:#8a8474;letter-spacing:.06em;font-family:monospace;font-size:13px}.founder-name{font-family:var(--serif);font-size:28px}.founder-role{letter-spacing:.18em;color:var(--muted);margin-top:-12px;font-size:13.5px}.cta-section{padding:110px 56px}.cta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex}.cta-row h2{text-wrap:balance;max-width:620px;font-size:42px;line-height:1.15}.cta-copy{flex-direction:column;gap:16px;display:flex}.cta-copy h2{max-width:560px}.cta-copy p{color:var(--foot);max-width:480px;margin:0;font-size:16.5px;font-weight:300;line-height:1.65}.contact-cards-section{padding:0 56px 72px}.contact-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-card{background:var(--sand);flex-direction:column;gap:8px;padding:34px 36px;text-decoration:none;transition:background .3s;display:flex}.contact-card:hover{background:var(--sand-dark)}.contact-card-label{letter-spacing:.22em;color:var(--muted);font-size:12.5px}.contact-card-value{font-family:var(--serif);color:var(--ink);font-size:26px}.contact-card--dark{background:var(--ink)}.contact-card--dark:hover{background:var(--teal)}.contact-card--dark .contact-card-label{color:var(--foot)}.contact-card--dark .contact-card-value{color:var(--bg)}.contact-grid{grid-template-columns:1.1fr 1fr;gap:96px;display:grid}.contact-form-col{flex-direction:column;gap:32px;display:flex}.contact-form-col h2{margin-top:22px;font-size:42px;line-height:1.15}.form-success{background:var(--teal);color:var(--bg);padding:28px 32px;font-size:16px;line-height:1.6}.form-errors{color:var(--bg);background:#b3422f;padding:18px 24px;font-size:14.5px;line-height:1.6}.form-errors ul{margin:0;padding-left:18px}.contact-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--sans);border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:0;outline:none;padding:16px 18px;font-size:15.5px;transition:border-color .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal)}.contact-form textarea{resize:vertical}.contact-form .btn{border:none;align-self:flex-start}.hp-field{opacity:0;width:1px;height:1px;position:absolute!important;left:-9999px!important}.contact-map-col{flex-direction:column;gap:24px;display:flex}.map-frame--contact{flex:1;height:auto;min-height:360px}.visit-card{background:var(--bg);border:1px solid var(--line-dark);flex-direction:column;align-items:flex-start;gap:8px;padding:28px 32px;display:flex}.visit-label{letter-spacing:.22em;color:var(--muted);font-size:12.5px}.visit-address{font-size:16.5px;font-style:normal;line-height:1.65}.visit-card .text-link{margin-top:6px;font-size:13.5px}.site-footer{background:var(--ink);color:var(--foot);view-transition-name:site-footer;padding:80px 56px 40px}.footer-grid{border-bottom:1px solid var(--dark-line);grid-template-columns:2fr 1fr 1fr 1.4fr;gap:64px;padding-bottom:56px;display:grid}.footer-brand{flex-direction:column;gap:20px;display:flex}.footer-logo{background:var(--bg);align-self:flex-start;padding:12px 16px}.footer-logo img{width:auto;height:38px;display:block}.footer-brand p{max-width:300px;margin:0;font-size:14.5px;line-height:1.7}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-title{letter-spacing:.22em;color:var(--bg);font-size:12.5px;font-weight:500}.footer-col a{color:var(--foot);font-size:14.5px;text-decoration:none;transition:color .25s}.footer-col a:hover{color:var(--bg)}.footer-bottom{letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-top:28px;font-size:13px;display:flex}.wa-float{z-index:60;background:var(--wa);color:#fff;view-transition-name:wa-float;border-radius:999px;align-items:center;gap:12px;padding:14px 22px 14px 16px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #25d36659}.wa-float:hover{transform:translateY(-3px);box-shadow:0 16px 36px #25d36673}.wa-icon{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.wa-icon span{background:var(--wa);border-radius:8px 8px 8px 2px;width:16px;height:16px;display:block}.wa-text{letter-spacing:.04em;font-size:14.5px;font-weight:600}@media (width<=1100px){.section,.section--sand,.section--dark,.stats-section,.about-section,.story-section,.cta-section,.stats-dark,.hero,.page-header,.projects-grid-section,.contact-cards-section,.detail-section,.others-section,.site-footer{padding-left:32px;padding-right:32px}.detail-titlecard-wrap{padding:0 32px}.site-nav{padding:14px 32px}.about-grid,.detail-grid,.location-grid,.contact-grid{grid-template-columns:1fr;gap:56px}.project-row,.project-row--flip{grid-template-columns:1fr;gap:32px;margin-bottom:80px}.project-row--flip .project-row-media{order:0}.project-row--flip .project-row-body{order:1}.stats-grid{grid-template-columns:repeat(2,1fr)}.tile-grid{grid-template-columns:1fr}.quotes-grid{grid-template-columns:1fr;gap:48px}.ig-grid{grid-template-columns:repeat(3,1fr)}.cards-grid{grid-template-columns:1fr}.others-grid{grid-template-columns:repeat(2,1fr)}.about-badge{bottom:-20px;right:0}.about-badge--left{left:0}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.nav-toggle span{background:var(--ink);width:100%;height:2px;transition:transform .25s,opacity .25s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-inner{position:static}.nav-links{background:var(--bg);flex-direction:column;align-items:flex-start;gap:22px;padding:28px 32px 36px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #1c222614}.nav-links.open{display:flex}.lang-switch{border-left:none;padding-left:0}}@media (width<=640px){.section,.section--sand,.section--dark,.stats-section,.about-section,.story-section,.cta-section,.stats-dark{padding:72px 20px}.hero{padding:130px 20px 0}.page-header{padding:140px 20px 56px}.projects-grid-section,.contact-cards-section{padding-left:20px;padding-right:20px}.detail-section{padding:48px 20px 72px}.others-section{padding:24px 20px 72px}.site-footer{padding:64px 20px 32px}.site-nav{padding:12px 20px}.detail-titlecard-wrap{margin-top:-70px;padding:0 20px}.detail-titlecard{padding:28px 24px 0}.stats-grid{grid-template-columns:1fr;gap:36px}.founders-grid,.others-grid{grid-template-columns:1fr}.ig-grid{grid-template-columns:repeat(2,1fr)}.form-row,.gallery-grid{grid-template-columns:1fr}.gallery-main img{min-height:280px}.hero-media{height:52vh;min-height:320px}.footer-grid{grid-template-columns:1fr;gap:40px}.section-head{margin-bottom:48px}.contact-cards{grid-template-columns:1fr}.wa-float{padding:14px;bottom:16px;right:16px}.wa-text{display:none}}
