.site-header{top:0;z-index:50;transition:all .4s;position:absolute;inset-inline:0}.site-header.scrolled{-webkit-backdrop-filter:blur(28px)saturate(180%);border-bottom:1px solid var(--line-sand);background:#0a160aeb;position:fixed}.header-inner{max-width:var(--max);padding:28px var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:60px;margin:0 auto;transition:padding .4s;display:grid}.site-header.scrolled .header-inner{padding:18px var(--gutter)}.brand{color:var(--sand);align-items:center;gap:16px;display:inline-flex}.brand-mark{background:var(--sand);width:46px;height:46px;transition:transform .5s var(--ease-spring);justify-content:center;align-items:center;display:flex}.brand:hover .brand-mark{transform:rotate(-8deg)}.brand-mark svg{width:24px;height:24px}.brand-mark svg path.stroke{stroke:var(--forest-pitch)}.brand-mark svg path.fill{fill:var(--forest-pitch)}.brand-name{letter-spacing:-.005em;color:var(--sand);font-family:Fraunces,serif;font-size:24px;font-weight:500}.brand-logo{width:auto;height:38px;transition:opacity .3s,height .4s;display:block}.brand:hover .brand-logo{opacity:.82}.site-header.scrolled .brand-logo{height:32px}.footer-brand-block .brand-logo{height:54px}.social-links{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.social-link{border:1px solid var(--line-sand-mid);width:40px;height:40px;color:var(--sand);transition:background .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-link:hover{background:var(--sand);color:var(--forest);border-color:var(--sand);transform:translateY(-2px)}.social-icon{width:18px;height:18px;display:block}.footer-profile{border:1px solid var(--line-sand-mid);color:var(--sand);letter-spacing:.01em;transition:all .35s var(--ease-out);align-items:center;gap:10px;margin-top:24px;padding:12px 22px;font-size:13px;font-weight:500;display:inline-flex}.footer-profile:hover{background:var(--sand);color:var(--forest);border-color:var(--sand)}.footer-profile svg{flex-shrink:0;width:15px;height:15px}.nav-links{justify-self:center;gap:8px;list-style:none;display:flex}.nav-links a{color:var(--sand);padding:8px 18px;font-size:14px;font-weight:400;transition:color .25s;position:relative}.nav-links a:after{content:"";bottom:2px;background:var(--sand-deep);transform-origin:0;width:calc(100% - 36px);height:1px;transition:transform .45s var(--ease-out);position:absolute;inset-inline-start:18px;transform:scaleX(0)}.nav-links a:hover:after{transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:32px;display:flex}.lang-switch{color:#ffdfa78c;letter-spacing:.12em;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .25s;display:inline-flex}.lang-switch .active{color:var(--sand)}.lang-switch .sep{color:#ffdfa74d}.header-cta{color:var(--sand);border:1px solid var(--line-sand-mid);transition:all .3s var(--ease-out);background:0 0;align-items:center;gap:10px;padding:12px 22px;font-size:13px;font-weight:500;display:inline-flex}.header-cta:hover{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}.header-cta svg{width:12px;height:12px;transition:transform .3s}.header-cta:hover svg{transform:translate(2px,-2px)}footer{background:var(--forest);color:var(--sand);border-top:1px solid var(--line-sand)}.footer-top{max-width:var(--max);padding:80px var(--gutter) 60px;grid-template-columns:2.4fr 1fr 1fr 1fr;gap:80px;margin:0 auto;display:grid}.footer-brand-block .brand-mark{background:var(--sand)}.footer-brand-block .brand-mark svg .stroke{stroke:var(--forest)}.footer-brand-block .brand-mark svg .fill{fill:var(--forest)}.footer-brand-block .brand-name{color:var(--sand)}.footer-brand-block>p{color:#ffdfa7a6;max-width:340px;margin-top:28px;font-size:14.5px;line-height:1.72}.footer-col h4{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col a{color:var(--sand);opacity:.75;font-size:14px;transition:opacity .3s,padding .3s;display:inline-block}.footer-col a:hover{opacity:1;padding-inline-start:6px}.footer-bottom{border-top:1px solid var(--line-sand);padding:26px var(--gutter);max-width:var(--max);color:#ffdfa78c;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:0 auto;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex}.footer-bottom-right{align-items:center;gap:24px;display:flex}.footer-bottom-right a{color:#ffdfa78c;transition:color .3s}.footer-bottom-right a:hover{color:var(--sand)}.breadcrumb{letter-spacing:.16em;text-transform:uppercase;color:#ffdfa78c;opacity:0;animation:fadeUp .7s .2s var(--ease-out) forwards;align-items:center;gap:12px;margin-bottom:48px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex;transform:translateY(20px)}.breadcrumb a{color:#ffdfa78c;transition:color .3s}.breadcrumb a:hover{color:var(--sand)}.breadcrumb .sep{color:var(--sand-deep)}.breadcrumb .current{color:var(--sand)}.nav-toggle{border:1px solid var(--line-sand-mid);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;display:none}.nav-toggle span{background:var(--sand);width:100%;height:1.5px;transition:transform .35s var(--ease-out), opacity .2s ease;display:block}.nav-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-header.menu-active .nav-toggle{opacity:0;pointer-events:none}.mobile-menu{z-index:40;background:var(--forest-pitch);padding:120px var(--gutter) 60px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), visibility .4s;flex-direction:column;justify-content:center;gap:48px;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-close{top:24px;width:46px;height:46px;color:var(--sand);border:1px solid var(--line-sand-mid);transition:background .3s, border-color .3s, transform .5s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-inline-end:var(--gutter)}.mobile-menu-close:hover{border-color:var(--sand-deep);background:#ffdfa71a;transform:rotate(90deg)}.mobile-menu-close svg{width:20px;height:20px}.mobile-menu-nav{flex-direction:column;display:flex}.mobile-menu-link{color:var(--sand);letter-spacing:-.02em;border-bottom:1px solid var(--line-sand);transition:padding-inline-start .35s var(--ease-out), color .25s;align-items:baseline;gap:20px;padding:18px 0;font-family:Fraunces,serif;font-size:clamp(32px,9vw,56px);font-weight:400;display:flex}.mobile-menu-link:hover,.mobile-menu-link.active{color:var(--sand-light);padding-inline-start:16px}.mobile-menu-num{letter-spacing:.1em;color:var(--sand-deep);font-family:JetBrains Mono,monospace;font-size:12px}.mobile-menu-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.mobile-lang-switch{letter-spacing:.12em;color:#ffdfa78c;direction:ltr;unicode-bidi:isolate;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;display:inline-flex}.mobile-lang-switch .active{color:var(--sand)}.mobile-lang-switch .sep{color:#ffdfa74d}.mobile-menu-cta{background:var(--sand);color:var(--forest-pitch);align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:500;display:inline-flex}.mobile-menu-cta svg{width:12px;height:12px}body.menu-open{overflow:hidden}@media (width<=1180px){.nav-links{display:none}.header-inner{grid-template-columns:1fr auto}.header-actions{justify-self:end}.nav-toggle{display:flex}}@media (width<=980px){.header-actions{gap:16px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=600px){.header-actions .lang-switch,.header-cta{display:none}.footer-top{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:12px}.brand-name{font-size:20px}.brand-logo{height:32px}.footer-brand-block .brand-logo{height:46px}}.page-home .hero{background:var(--forest-pitch);min-height:100vh;position:relative;overflow:hidden}.page-home .hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.page-home .hero-bg-img{will-change:transform;width:110%;height:110%;transition:transform .4s ease-out;position:absolute;inset:-5%}.page-home .hero-bg-img img{object-fit:cover;filter:brightness(.5)saturate(.7)contrast(1.18);width:100%;height:100%;animation:20s ease-out infinite alternate slowZoom}.page-home .hero-bg:after{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% 100%,#0a160af5 0%,#0000 60%),linear-gradient(#0a160a73 0%,#0a160a8c 50%,#0a160af5 100%),linear-gradient(90deg,#0a160a8c 0%,#0000 50%,#0a160a66 100%);position:absolute;inset:0}.page-home .hero-mountains{bottom:0;z-index:1;pointer-events:none;opacity:.55;height:280px;position:absolute;inset-inline:0}.page-home .hero-mountains svg{width:100%;height:100%;display:block}.page-home .hero-mountains .layer-1{opacity:.4}.page-home .hero-mountains .layer-2{opacity:.7}.page-home .hero-mountains .layer-3{opacity:1}.page-home .hero-grain{z-index:2;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-home .hero-grid{z-index:3;pointer-events:none;max-width:var(--max);margin:0 auto;position:absolute;inset:0}.page-home .hero-grid:before,.page-home .hero-grid:after{content:"";background:linear-gradient(to bottom, transparent, var(--line-sand) 15%, var(--line-sand) 85%, transparent);width:1px;position:absolute;top:0;bottom:0}.page-home .hero-grid:before{inset-inline-start:25%}.page-home .hero-grid:after{inset-inline-start:75%}.page-home .hero-content{z-index:10;max-width:var(--max);padding:200px var(--gutter) 100px;flex-direction:column;justify-content:flex-end;min-height:100vh;margin:0 auto;display:flex;position:relative}.page-home .hero-eyebrow{color:var(--sand);letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:fadeUp .8s .2s var(--ease-out) forwards;align-items:center;gap:16px;margin-bottom:56px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex;transform:translateY(20px)}.page-home .hero-eyebrow .line{background:var(--sand-deep);width:48px;height:1px}.page-home .hero-eyebrow .mark{color:var(--sand-deep);margin-inline-end:8px}.page-home .hero h1{font-family:Fraunces,serif;font-size:var(--display-xl);letter-spacing:-.034em;color:var(--sand);font-feature-settings:"ss01" on;max-width:1200px;margin-bottom:48px;font-weight:500;line-height:.88}.page-home .hero h1 .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}.page-home .hero h1 .word>span{animation:wordReveal 1.3s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.page-home .hero h1 .word:first-child>span{animation-delay:.4s}.page-home .hero h1 .word:nth-child(2)>span{animation-delay:.55s}.page-home .hero h1 .word:nth-child(3)>span{animation-delay:.7s}.page-home .hero h1 .italic{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .hero h1 .ornament{color:var(--sand-deep);vertical-align:middle;opacity:0;animation:fadeUp .6s 1.1s var(--ease-out) forwards;margin:0 .2em .15em .1em;font-size:.32em;font-style:italic;display:inline-block}.page-home .hero-bottom{border-top:1px solid var(--line-sand-mid);grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;padding-top:48px;display:grid;position:relative}.page-home .hero-bottom:before,.page-home .hero-bottom:after{content:"";background:var(--sand-deep);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px}.page-home .hero-bottom:before{inset-inline-start:0}.page-home .hero-bottom:after{inset-inline-end:0}.page-home .hero-lede{color:#ffdfa7d9;opacity:0;max-width:600px;animation:fadeUp .8s 1.2s var(--ease-out) forwards;font-size:18px;line-height:1.62;transform:translateY(20px)}.page-home .hero-lede em{color:var(--sand);font-family:Fraunces,serif;font-style:italic;font-weight:500}.page-home .hero-actions{opacity:0;animation:fadeUp .8s 1.4s var(--ease-out) forwards;gap:14px;margin-top:28px;display:flex;transform:translateY(20px)}.page-home .btn{transition:all .4s var(--ease-out);letter-spacing:.01em;border:1px solid;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.page-home .btn-sand{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}.page-home .btn-sand:before{content:"";top:0;width:100%;height:100%;transition:left .6s var(--ease-out);background:linear-gradient(90deg,#0000,#fff6,#0000);position:absolute;inset-inline-start:-100%}.page-home .btn-sand:hover:before{inset-inline-start:100%}.page-home .btn-sand:hover{background:var(--sand-light);border-color:var(--sand-light)}.page-home .btn-ghost-light{color:var(--sand);border-color:var(--line-sand-mid);background:0 0}.page-home .btn-ghost-light:hover{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}.page-home .btn-forest{background:var(--forest);color:var(--sand);border-color:var(--forest)}.page-home .btn-forest:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.page-home .btn-ghost-dark{color:var(--forest);border-color:var(--line-dark);background:0 0}.page-home .btn-ghost-dark:hover{background:var(--forest);color:var(--sand);border-color:var(--forest)}.page-home .btn svg{z-index:1;width:14px;height:14px;transition:transform .3s;position:relative}.page-home .btn:hover svg.arrow-r{transform:translate(4px)}.page-home .btn:hover svg.arrow-diag{transform:translate(3px,-3px)}.page-home .btn span{z-index:1;position:relative}.page-home .hero-meta{opacity:0;animation:fadeUp .8s 1.3s var(--ease-out) forwards;transform:translateY(20px)}.page-home .hero-meta-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:10px}.page-home .hero-stats{grid-template-columns:1fr 1fr 1fr;gap:28px;display:grid}.page-home .hero-stat-num{color:var(--sand);letter-spacing:-.03em;align-items:baseline;gap:4px;margin-bottom:8px;font-family:Fraunces,serif;font-size:60px;font-weight:500;line-height:1;display:flex}.page-home .hero-stat-num .symbol{color:var(--sand-deep);font-size:24px;font-style:italic}.page-home .hero-stat-label{color:#ffdfa78c;letter-spacing:.16em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4}.page-home .section{padding:140px var(--gutter);position:relative}.page-home .section-inner{max-width:var(--max);margin:0 auto}.page-home .section-marker{align-items:baseline;gap:14px;margin-bottom:28px;display:inline-flex}.page-home .section-marker-num{color:var(--sand-deep);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:38px;font-style:italic;font-weight:400;line-height:.85}.page-home .section-marker-label{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;flex:1;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.page-home .section.light .section-marker-label{color:var(--forest);border-color:var(--line-mid)}.page-home .section.dark .section-marker-label{color:var(--sand);border-color:var(--line-sand-mid)}.page-home .about{background:var(--paper)}.page-home .about-grid{grid-template-columns:1fr 1.55fr;gap:110px;display:grid}.page-home .about-aside{height:max-content;position:sticky;top:110px}.page-home .about-aside h2{font-family:Fraunces,serif;font-size:var(--display-m);color:var(--forest);letter-spacing:-.025em;margin-bottom:28px;font-weight:500;line-height:1.02}.page-home .about-aside h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .about-aside-lede{color:var(--ink-mid);margin-bottom:36px;font-size:15.5px;line-height:1.65}.page-home .about-meta{border-top:1px solid var(--line-mid);grid-template-columns:1fr 1fr;gap:24px 32px;padding-top:28px;display:grid}.page-home .about-meta-item .label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.page-home .about-meta-item .value{color:var(--forest);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.1}.page-home .about-main{position:relative}.page-home .about-main p{color:var(--ink);margin-bottom:26px;font-size:17px;line-height:1.78}.page-home .about-main p.lead{color:var(--forest);letter-spacing:-.015em;margin-bottom:36px;font-family:Fraunces,serif;font-size:27px;font-weight:400;line-height:1.42}.page-home .about-main p.lead:first-letter{color:var(--sand-deep);float:inline-start;margin:8px 14px 0 0;font-family:Fraunces,serif;font-size:96px;font-style:italic;font-weight:500;line-height:.85}.page-home .about-main p.lead em{color:var(--sand-deep);font-style:italic}.page-home .pullquote{background:var(--cream);border-inline-start:2px solid var(--sand-deep);margin:56px 0;padding:36px 40px 36px 44px;position:relative}.page-home .pullquote:before{content:"\"";top:-10px;color:var(--sand-deep);font-family:Fraunces,serif;font-size:80px;font-style:italic;font-weight:500;line-height:1;position:absolute;inset-inline-start:28px}.page-home .pullquote-text{color:var(--forest);letter-spacing:-.005em;margin-bottom:16px;font-family:Fraunces,serif;font-size:24px;font-style:italic;font-weight:400;line-height:1.4}.page-home .pullquote-attr{color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.page-home .about-feature{margin-top:56px;position:relative;overflow:hidden}.page-home .about-feature img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;transition:transform 1.4s var(--ease-out)}.page-home .about-feature:hover img{transform:scale(1.04)}.page-home .about-feature:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0a160ad9 100%);position:absolute;inset:0}.page-home .about-feature-meta{bottom:28px;color:var(--sand);z-index:2;grid-template-columns:1fr auto;align-items:end;gap:20px;display:grid;position:absolute;inset-inline:28px}.page-home .about-feature-quote{letter-spacing:-.005em;max-width:580px;font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:400;line-height:1.32}.page-home .about-feature-tag{letter-spacing:.18em;opacity:.7;text-align:end;font-family:JetBrains Mono,monospace;font-size:10px}.page-home .values{background:var(--forest-darker);color:var(--sand)}.page-home .values-header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:72px;display:grid}.page-home .values-header h2{font-family:Fraunces,serif;font-size:var(--display-m);letter-spacing:-.025em;font-weight:500;line-height:1.02}.page-home .values-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .values-header-aside p{color:#ffdfa7b3;max-width:460px;font-size:16px;line-height:1.65}.page-home .values-grid{border-top:1px solid var(--line-sand-mid);border-bottom:1px solid var(--line-sand-mid);grid-template-columns:repeat(5,1fr);display:grid}.page-home .value-cell{border-inline-end:1px solid var(--line-sand);transition:background .4s var(--ease-out);padding:44px 28px 40px;position:relative}.page-home .value-cell:last-child{border-inline-end:none}.page-home .value-cell:before{content:"";top:-1px;background:var(--sand);transform-origin:0;width:100%;height:2px;transition:transform .55s var(--ease-out);position:absolute;inset-inline-start:0;transform:scaleX(0)}.page-home .value-cell:hover{background:#ffdfa70a}.page-home .value-cell:hover:before{transform:scaleX(1)}.page-home .value-icon{width:32px;height:32px;color:var(--sand-deep);transition:color .4s, transform .5s var(--ease-spring);margin-bottom:36px}.page-home .value-cell:hover .value-icon{color:var(--sand);transform:scale(1.1)rotate(-4deg)}.page-home .value-cell-num{color:#ffdfa773;letter-spacing:.18em;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.page-home .value-cell-title{color:var(--sand);letter-spacing:-.015em;margin-bottom:12px;font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.05}.page-home .value-cell-desc{color:#ffdfa799;font-size:13.5px;line-height:1.6}.page-home .sectors{background:var(--cream);padding:140px 0 0}.page-home .sectors-header{padding:0 var(--gutter);max-width:var(--max);grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin:0 auto 84px;display:grid}.page-home .sectors-header h2{font-family:Fraunces,serif;font-size:var(--display-l);color:var(--forest);letter-spacing:-.028em;font-weight:500;line-height:.98}.page-home .sectors-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .sectors-header-aside{padding-bottom:16px}.page-home .sectors-header-aside p{color:var(--ink-mid);max-width:460px;font-size:16px;line-height:1.7}.page-home .sector{border-top:1px solid var(--line-dark);transition:background .55s var(--ease-out);overflow:hidden}.page-home .sector:last-child{border-bottom:1px solid var(--line-mid)}.page-home .sector:hover{background:var(--paper)}.page-home .sector-grid{max-width:var(--max);grid-template-columns:100px 1fr 1fr;min-height:540px;margin:0 auto;display:grid}.page-home .sector.reverse .sector-grid{grid-template-columns:1fr 1fr 100px}.page-home .sector-index{border-inline-end:1px solid var(--line);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:44px 16px;display:flex}.page-home .sector.reverse .sector-index{border-inline-end:none;border-inline-start:1px solid var(--line);order:3}.page-home .sector-index-label{color:var(--ink-mute);letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-size:9.5px;transform:rotate(180deg)}.page-home .sector-index-num{color:var(--forest);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:56px;font-style:italic;font-weight:500;line-height:1}.page-home .sector-index-bar{background:var(--sand-deep);width:1px;height:60px}.page-home .sector-content{padding:64px var(--gutter) 64px 56px;border-inline-end:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex}.page-home .sector.reverse .sector-content{border-inline-end:1px solid var(--line);order:2;padding-inline-start:var(--gutter);padding-inline-end:56px}.page-home .sector-tag{color:var(--sand-deep);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.page-home .sector-tag:before{content:"";background:var(--sand-deep);width:20px;height:1px}.page-home .sector h3{color:var(--forest);letter-spacing:-.022em;margin-bottom:24px;font-family:Fraunces,serif;font-size:clamp(36px,4vw,53px);font-weight:500;line-height:1.02}.page-home .sector-quote{color:var(--sand-deep);margin-bottom:28px;font-family:Fraunces,serif;font-size:19px;font-style:italic;font-weight:400;line-height:1.3}.page-home .sector-desc{color:var(--ink-mid);margin-bottom:36px;font-size:16px;line-height:1.72}.page-home .sector-features{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:16px 32px;margin-bottom:40px;padding-top:28px;list-style:none;display:grid}.page-home .sector-features li{color:var(--ink);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.page-home .sector-features li svg{color:var(--sand-deep);flex-shrink:0;margin-top:5px}.page-home .sector-link{color:var(--forest);border-bottom:1px solid var(--forest);transition:gap .35s var(--ease-out);align-self:flex-start;align-items:center;gap:10px;padding:6px 0;font-size:13px;font-weight:500;display:inline-flex}.page-home .sector-link:hover{gap:18px}.page-home .sector-image{background:var(--forest-deep);position:relative;overflow:hidden}.page-home .sector.reverse .sector-image{order:1}.page-home .sector-image img{object-fit:cover;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:transform 1.6s var(--ease-out)}.page-home .sector:hover .sector-image img{transform:scale(1.06)}.page-home .sector-image:after{content:"";background:linear-gradient(135deg,#0000 65%,#0a160a4d 100%);position:absolute;inset:0}.page-home .sector.reverse .sector-image:after{background:linear-gradient(225deg,#0000 65%,#0a160a4d 100%)}.page-home .sector-image-tag{bottom:24px;color:var(--sand);letter-spacing:.16em;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a160a80;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;inset-inline-start:24px}.page-home .sector.reverse .sector-image-tag{inset-inline:auto 24px}.page-home .approach{background:var(--forest);color:var(--sand);position:relative;overflow:hidden}.page-home .approach:before{content:"";top:0;pointer-events:none;background:radial-gradient(circle at 15% 30%,#ffdfa712,#0000 50%),radial-gradient(circle at 5% 80%,#ffdfa70a,#0000 40%);width:70%;height:100%;position:absolute;inset-inline-start:0}.page-home .approach-inner{max-width:var(--max);margin:0 auto;position:relative}.page-home .approach-header{grid-template-columns:1.5fr 1fr;align-items:end;gap:80px;margin-bottom:84px;display:grid}.page-home .approach-header h2{font-family:Fraunces,serif;font-size:var(--display-l);letter-spacing:-.028em;font-weight:500;line-height:.98}.page-home .approach-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .approach-header-aside p{color:#ffdfa7b3;max-width:420px;font-size:16px;line-height:1.72}.page-home .method-table{border-top:1px solid var(--line-sand-mid)}.page-home .method-row{border-bottom:1px solid var(--line-sand);transition:all .45s var(--ease-out);cursor:pointer;grid-template-columns:110px 280px 1fr 64px;align-items:center;gap:48px;padding:38px 0;display:grid;position:relative;overflow:hidden}.page-home .method-row:before{content:"";transform-origin:0;transition:transform .6s var(--ease-out);z-index:-1;background:linear-gradient(90deg,#ffdfa70d,#ffdfa703);position:absolute;inset:0;transform:scaleX(0)}.page-home .method-row:hover:before{transform:scaleX(1)}.page-home .method-row:hover{padding-inline:28px}.page-home .method-num{color:var(--sand-deep);font-family:Fraunces,serif;font-size:24px;font-style:italic;font-weight:400;line-height:1}.page-home .method-title{letter-spacing:-.02em;color:var(--sand);font-family:Fraunces,serif;font-size:34px;font-weight:500;line-height:1.05}.page-home .method-desc{color:#ffdfa7ad;font-size:15.5px;line-height:1.65}.page-home .method-arrow{text-align:end;color:var(--sand-deep);transition:all .4s var(--ease-out)}.page-home .method-row:hover .method-arrow{color:var(--sand);transform:translate(8px)}.page-home .method-arrow svg{width:22px;height:22px}.page-home .portfolio{background:var(--cream)}.page-home .portfolio-header{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:72px;display:grid}.page-home .portfolio-header h2{font-family:Fraunces,serif;font-size:var(--display-m);color:var(--forest);letter-spacing:-.025em;max-width:800px;font-weight:500;line-height:1.02}.page-home .portfolio-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .portfolio-header-aside p{color:var(--ink-mid);max-width:420px;font-size:15.5px;line-height:1.7}.page-home .portfolio-grid{grid-template-rows:320px 320px;grid-template-columns:1.6fr 1fr 1fr;gap:12px;margin-bottom:72px;display:grid}.page-home .portfolio-card{background:var(--forest-deep);cursor:pointer;position:relative;overflow:hidden}.page-home .portfolio-card.tall{grid-row:span 2}.page-home .portfolio-card img{object-fit:cover;filter:saturate(.92)contrast(1.05)brightness(.92);width:100%;height:100%;transition:transform 1.4s var(--ease-out), filter .6s}.page-home .portfolio-card:hover img{filter:saturate()contrast(1.05)brightness();transform:scale(1.06)}.page-home .portfolio-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 25%,#0a160a4d 60%,#0a160aeb 100%);position:absolute;inset:0}.page-home .portfolio-card-content{z-index:2;pointer-events:none;color:var(--sand);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.page-home .portfolio-card-meta{justify-content:space-between;align-items:flex-start;display:flex}.page-home .portfolio-card-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a160a80;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.page-home .portfolio-card-num{color:var(--sand-deep);opacity:.8;font-family:Fraunces,serif;font-size:14px;font-style:italic}.page-home .portfolio-card-info{transition:transform .5s var(--ease-out);transform:translateY(8px)}.page-home .portfolio-card:hover .portfolio-card-info{transform:translateY(0)}.page-home .portfolio-card-title{letter-spacing:-.015em;margin-bottom:4px;font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.15}.page-home .portfolio-card.tall .portfolio-card-title{font-size:30px}.page-home .portfolio-card-location{letter-spacing:.12em;color:#ffdfa7b3;font-family:JetBrains Mono,monospace;font-size:10.5px}.page-home .portfolio-cta{text-align:center;border-top:1px solid var(--line-mid);padding-top:12px}.page-home .portfolio-cta a{color:var(--forest);border-bottom:1px solid var(--forest);align-items:center;gap:12px;padding:16px 0;font-size:14px;font-weight:500;transition:gap .3s;display:inline-flex}.page-home .portfolio-cta a:hover{gap:20px}.page-home .why{background:var(--forest-deep);color:var(--sand)}.page-home .why-header{grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:72px;display:grid}.page-home .why-header h2{font-family:Fraunces,serif;font-size:var(--display-l);letter-spacing:-.028em;font-weight:500;line-height:1}.page-home .why-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .why-header-aside p{color:#ffdfa7b3;max-width:440px;font-size:16px;line-height:1.72}.page-home .why-grid{background:var(--line-sand-mid);border-top:1px solid var(--line-sand-mid);border-bottom:1px solid var(--line-sand-mid);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-home .why-cell{background:var(--forest-deep);padding:44px 36px 40px;transition:background .4s;position:relative;overflow:hidden}.page-home .why-cell:before{content:"";top:0;background:var(--sand);transform-origin:0;width:100%;height:2px;transition:transform .5s var(--ease-out);position:absolute;inset-inline-start:0;transform:scaleX(0)}.page-home .why-cell:hover{background:var(--forest)}.page-home .why-cell:hover:before{transform:scaleX(1)}.page-home .why-cell-num{color:var(--sand-deep);margin-bottom:28px;font-family:Fraunces,serif;font-size:32px;font-style:italic;font-weight:400;line-height:.85}.page-home .why-cell h3{color:var(--sand);letter-spacing:-.015em;margin-bottom:14px;font-family:Fraunces,serif;font-size:25px;font-weight:500;line-height:1.15}.page-home .why-cell p{color:#ffdfa7a6;font-size:14px;line-height:1.65}.page-home .vision{background:var(--cream);overflow:hidden}.page-home .vision-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:100px;display:grid}.page-home .vision-content h2{font-family:Fraunces,serif;font-size:var(--display-l);color:var(--forest);letter-spacing:-.028em;margin-bottom:28px;font-weight:500;line-height:.98}.page-home .vision-content h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .vision-content>p{color:var(--ink);max-width:560px;margin-bottom:40px;font-size:17px;line-height:1.72}.page-home .vision-pillars{background:var(--line-mid);border-top:1px solid var(--line-mid);border-bottom:1px solid var(--line-mid);flex-direction:column;gap:1px;display:flex}.page-home .vision-pillar{background:var(--paper);grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:24px 28px;transition:all .4s;display:grid}.page-home .vision-pillar:hover{background:var(--cream-soft);padding-inline-start:36px}.page-home .vision-pillar-num{color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.page-home .vision-pillar-name{color:var(--forest);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:22px;font-weight:500}.page-home .vision-pillar-icon{color:var(--sand-deep);transition:transform .4s var(--ease-out)}.page-home .vision-pillar:hover .vision-pillar-icon{color:var(--forest);transform:translate(6px)}.page-home .vision-visual{aspect-ratio:4/5;background:var(--forest-deep);position:relative;overflow:hidden}.page-home .vision-visual img{object-fit:cover;filter:saturate(.92)brightness(.78)contrast(1.08);width:100%;height:100%;transition:transform 1.6s var(--ease-out)}.page-home .vision-visual:hover img{transform:scale(1.04)}.page-home .vision-visual:after{content:"";background:linear-gradient(#26472666 0%,#0a160ad9 100%);position:absolute;inset:0}.page-home .vision-2030-num{bottom:40px;color:var(--sand);letter-spacing:-.05em;z-index:2;-webkit-text-stroke:1.5px var(--sand);font-family:Fraunces,serif;font-size:clamp(120px,22vw,240px);font-weight:500;line-height:.82;position:absolute;inset-inline-end:40px}.page-home .vision-corner{top:32px;color:var(--sand);letter-spacing:.18em;text-transform:uppercase;z-index:2;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:flex;position:absolute;inset-inline-start:32px}.page-home .vision-corner:before{content:"";background:var(--sand);width:28px;height:1px}.page-home .chairman{background:var(--forest-darker);color:var(--sand);position:relative;overflow:hidden}.page-home .chairman:before{content:"";top:-100px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:600px;height:600px;position:absolute;inset-inline-end:-100px}.page-home .chairman-inner{z-index:1;max-width:880px;margin:0 auto;position:relative}.page-home .chairman-portrait{aspect-ratio:4/5;background:var(--forest-deep);position:relative;overflow:hidden}.page-home .chairman-portrait img{object-fit:cover;filter:saturate(.85)contrast(1.1)brightness(.9);width:100%;height:100%}.page-home .chairman-portrait:after{content:"";background:linear-gradient(135deg,#0000 50%,#0a160a80 100%);position:absolute;inset:0}.page-home .chairman-portrait-tag{bottom:28px;color:var(--sand);letter-spacing:.18em;text-transform:uppercase;z-index:2;font-family:JetBrains Mono,monospace;font-size:10.5px;position:absolute;inset-inline-start:28px}.page-home .chairman-content h2{font-family:Fraunces,serif;font-size:var(--display-m);letter-spacing:-.025em;margin-bottom:36px;font-weight:500;line-height:1.02}.page-home .chairman-content h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .chairman-quote{color:#ffdfa7eb;letter-spacing:-.01em;margin-bottom:32px;padding-inline-start:28px;font-family:Fraunces,serif;font-size:24px;font-weight:400;line-height:1.5;position:relative}.page-home .chairman-quote:before{content:"";inset-inline-start:0;background:var(--sand-deep);width:3px;height:60px;position:absolute;top:12px}.page-home .chairman-quote em{color:var(--sand);font-style:italic}.page-home .chairman-signature{border-top:1px solid var(--line-sand-mid);grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:40px;padding-top:28px;display:grid}.page-home .chairman-sig-name{color:var(--sand);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:22px;font-weight:500}.page-home .chairman-sig-title{color:var(--sand-deep);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px}.page-home .contact{background:var(--forest-pitch);color:var(--sand);position:relative;overflow:hidden}.page-home .contact:before{content:"";top:-300px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:800px;height:800px;position:absolute;inset-inline-end:-200px}.page-home .contact-inner{grid-template-columns:1.3fr 1fr;align-items:end;gap:110px;display:grid;position:relative}.page-home .contact-content h2{letter-spacing:-.028em;margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(56px,8vw,122px);font-weight:500;line-height:.94}.page-home .contact-content h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-home .contact-content>p{color:#ffdfa7b3;max-width:540px;margin-bottom:44px;font-size:18px;line-height:1.72}.page-home .contact-info{border-top:1px solid var(--line-sand-mid);flex-direction:column;display:flex}.page-home .contact-row{border-bottom:1px solid var(--line-sand);grid-template-columns:130px 1fr;align-items:baseline;gap:16px;padding:22px 0;display:grid}.page-home .contact-label{letter-spacing:.18em;text-transform:uppercase;color:#ffdfa780;font-family:JetBrains Mono,monospace;font-size:10.5px}.page-home .contact-value{color:var(--sand);font-family:Fraunces,serif;font-size:19px;font-weight:400;transition:color .3s}.page-home .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.page-home .reveal.visible{opacity:1;transform:translateY(0)}.page-home .reveal-delay-1.visible{transition-delay:.1s}.page-home .reveal-delay-2.visible{transition-delay:.2s}@media (width<=980px){.page-home .section{padding:100px var(--gutter)}.page-home .hero-content{padding:160px var(--gutter) 80px}.page-home .hero h1{font-size:clamp(48px,11vw,80px)}.page-home .hero-bottom,.page-home .about-grid,.page-home .values-header,.page-home .sectors-header,.page-home .approach-header,.page-home .portfolio-header,.page-home .why-header,.page-home .vision-grid,.page-home .chairman-inner,.page-home .contact-inner{grid-template-columns:1fr;gap:48px}.page-home .about-aside{position:static}.page-home .hero-mountains{height:180px}.page-home .values-grid{grid-template-columns:1fr 1fr}.page-home .value-cell{border-bottom:1px solid var(--line-sand)}.page-home .value-cell:nth-child(odd){border-inline-end:1px solid var(--line-sand)}.page-home .value-cell:nth-child(2n){border-inline-end:none}.page-home .sector-grid,.page-home .sector.reverse .sector-grid{grid-template-columns:1fr;min-height:auto}.page-home .sector-index,.page-home .sector.reverse .sector-index{border-inline-end:none;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;padding:20px 24px;display:flex}.page-home .sector-index-label{writing-mode:horizontal-tb;transform:none}.page-home .sector-index-bar{display:none}.page-home .sector-index-num{font-size:36px}.page-home .sector-content,.page-home .sector.reverse .sector-content{border-inline-end:none;order:2;padding:40px 24px}.page-home .sector.reverse .sector-image{order:1}.page-home .sector-image{aspect-ratio:16/10}.page-home .sector-features{grid-template-columns:1fr}.page-home .method-row{grid-template-columns:60px 1fr;gap:20px}.page-home .method-desc,.page-home .method-arrow{grid-column:2}.page-home .portfolio-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.page-home .portfolio-card.tall{aspect-ratio:1;grid-row:auto}.page-home .portfolio-card{aspect-ratio:4/3}.page-home .why-grid{grid-template-columns:1fr}.page-home .vision-pillar{grid-template-columns:60px 1fr auto;gap:16px}}@media (width<=600px){.page-home .hero-actions{flex-direction:column}.page-home .btn{justify-content:center;width:100%}.page-home .hero-stats,.page-home .values-grid{grid-template-columns:1fr}.page-home .value-cell{border-inline-end:none!important}.page-home .portfolio-grid{grid-template-columns:1fr}.page-home .contact-row{grid-template-columns:1fr;gap:4px;padding:18px 0}.page-home .about-main p.lead:first-letter{margin-inline-end:10px;font-size:64px}.page-home .pullquote{padding:28px 24px 28px 32px}.page-home .pullquote-text{font-size:19px}}.page-about .page-hero{background:var(--forest-pitch);color:var(--sand);padding:180px var(--gutter) 100px;border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden}.page-about .page-hero:before{content:"";filter:brightness(.35)saturate(.7)contrast(1.15);opacity:.5;background-image:url(https://images.unsplash.com/photo-1545153996-3676142fc11a?ixlib=rb-4.0.3&auto=format&fit=crop&w=2400&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.page-about .page-hero:after{content:"";background:linear-gradient(#0a160ab3 0%,#0a160aeb 100%),radial-gradient(at 30%,#ffdfa70d,#0000 50%);position:absolute;inset:0}.page-about .page-hero-grain{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-about .page-hero-inner{z-index:2;max-width:var(--max);margin:0 auto;position:relative}.page-about .page-hero h1{font-family:Fraunces,serif;font-size:var(--display-xl);letter-spacing:-.03em;color:var(--sand);max-width:1100px;margin-bottom:40px;font-weight:500;line-height:.92}.page-about .page-hero h1 .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}.page-about .page-hero h1 .word>span{animation:wordReveal 1.2s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.page-about .page-hero h1 .word:first-child>span{animation-delay:.35s}.page-about .page-hero h1 .word:nth-child(2)>span{animation-delay:.5s}.page-about .page-hero h1 .word:nth-child(3)>span{animation-delay:.65s}.page-about .page-hero h1 .italic{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .page-hero-lede{color:#ffdfa7d9;letter-spacing:-.005em;opacity:0;max-width:720px;animation:fadeUp .8s 1.1s var(--ease-out) forwards;font-family:Fraunces,serif;font-size:24px;font-weight:400;line-height:1.45;transform:translateY(20px)}.page-about .page-hero-lede em{color:var(--sand);font-style:italic}.page-about .page-hero-meta{border-top:1px solid var(--line-sand-mid);opacity:0;animation:fadeUp .8s 1.4s var(--ease-out) forwards;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px;padding-top:36px;display:grid;transform:translateY(20px)}.page-about .meta-item .meta-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.page-about .meta-item .meta-value{color:var(--sand);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:24px;font-weight:500;line-height:1.1}.page-about .section{padding:140px var(--gutter);position:relative}.page-about .section-inner{max-width:var(--max);margin:0 auto}.page-about .section-marker{align-items:baseline;gap:14px;margin-bottom:28px;display:inline-flex}.page-about .section-marker-num{color:var(--sand-deep);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:38px;font-style:italic;font-weight:400;line-height:.85}.page-about .section-marker-label{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;flex:1;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.page-about .section.light .section-marker-label{color:var(--forest);border-color:var(--line-mid)}.page-about .section.dark .section-marker-label{color:var(--sand);border-color:var(--line-sand-mid)}.page-about .story{background:var(--paper)}.page-about .story-banner{aspect-ratio:21/9;background:var(--forest-deep);margin-bottom:100px;position:relative;overflow:hidden}.page-about .story-banner img{object-fit:cover;filter:saturate(.85)contrast(1.08)brightness(.9);width:100%;height:100%;transition:transform 2s var(--ease-out)}.page-about .story-banner:hover img{transform:scale(1.04)}.page-about .story-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0a160ab3 100%),linear-gradient(90deg,#0a160a66 0%,#0000 50%);position:absolute;inset:0}.page-about .story-banner-caption{bottom:32px;z-index:2;color:var(--sand);justify-content:space-between;align-items:end;gap:32px;display:flex;position:absolute;inset-inline:32px}.page-about .story-banner-quote{letter-spacing:-.01em;max-width:620px;font-family:Fraunces,serif;font-size:clamp(20px,2.2vw,30px);font-style:italic;line-height:1.3}.page-about .story-banner-tag{letter-spacing:.18em;text-transform:uppercase;text-align:end;opacity:.75;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.6}.page-about .story-banner-tag .accent{color:var(--sand-deep)}.page-about .story-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:110px;display:grid}.page-about .story-aside{height:max-content;position:sticky;top:110px}.page-about .story-inline-image{aspect-ratio:4/3;margin:56px 0;position:relative;overflow:hidden}.page-about .story-inline-image img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.page-about .story-inline-image:hover img{transform:scale(1.05)}.page-about .story-inline-image-caption{bottom:20px;z-index:2;color:var(--sand);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a160a80;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;inset-inline-start:20px}.page-about .story-inline-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0a160a80);position:absolute;inset:0}.page-about .story-aside h2{font-family:Fraunces,serif;font-size:var(--display-m);color:var(--forest);letter-spacing:-.025em;margin-bottom:32px;font-weight:500;line-height:1.02}.page-about .story-aside h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .story-aside-quote{color:var(--sand-deep);border-inline-start:2px solid var(--sand-deep);margin-top:28px;padding-inline-start:20px;font-family:Fraunces,serif;font-size:19px;font-style:italic;line-height:1.5}.page-about .story-main p{color:var(--ink);margin-bottom:26px;font-size:17px;line-height:1.78}.page-about .story-main p.lead{color:var(--forest);letter-spacing:-.015em;margin-bottom:36px;font-family:Fraunces,serif;font-size:28px;font-weight:400;line-height:1.42}.page-about .story-main p.lead:first-letter{color:var(--sand-deep);float:inline-start;margin:8px 14px 0 0;font-family:Fraunces,serif;font-size:96px;font-style:italic;font-weight:500;line-height:.85}.page-about .story-main p.lead em{color:var(--sand-deep);font-style:italic}.page-about .story-name-meaning{background:var(--cream);border-inline-start:3px solid var(--sand-deep);margin:56px 0;padding:40px;position:relative}.page-about .story-name-meaning-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.page-about .story-name-meaning-word{color:var(--forest);letter-spacing:-.025em;align-items:baseline;gap:14px;margin-bottom:12px;font-family:Fraunces,serif;font-size:56px;font-weight:500;line-height:1;display:flex}.page-about .story-name-meaning-pron{color:var(--sand-mute);font-family:Fraunces,serif;font-size:18px;font-style:italic;font-weight:400}.page-about .story-name-meaning-desc{color:var(--ink-mid);margin-top:16px;font-size:16px;line-height:1.7}.page-about .timeline{background:var(--forest-darker);color:var(--sand);position:relative;overflow:hidden}.page-about .timeline:before{content:"";top:0;filter:brightness(.4)saturate(.5)contrast(1.1);opacity:.35;pointer-events:none;background-image:url(https://images.unsplash.com/photo-1454496522488-7a8e488e8606?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=85);background-position:50%;background-size:cover;width:50%;height:100%;position:absolute;inset-inline-end:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000 100%);mask-image:linear-gradient(270deg,#000 0%,#0000 100%)}.page-about .timeline-inner-wrapper{z-index:1;position:relative}.page-about .timeline-header{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.page-about .timeline-header h2{font-family:Fraunces,serif;font-size:var(--display-m);letter-spacing:-.025em;font-weight:500;line-height:1.02}.page-about .timeline-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .timeline-header-aside p{color:#ffdfa7b3;max-width:440px;font-size:16px;line-height:1.65}.page-about .timeline-track{padding-top:30px;position:relative}.page-about .timeline-track:before{content:"";top:30px;background:linear-gradient(to right, transparent, var(--line-sand-mid) 5%, var(--line-sand-mid) 95%, transparent);height:1px;position:absolute;inset-inline:0}.page-about .timeline-events{grid-template-columns:repeat(6,1fr);gap:24px;display:grid;position:relative}.page-about .timeline-event{cursor:default;padding-top:50px;position:relative}.page-about .timeline-event:before{content:"";top:26px;background:var(--sand-deep);border:2px solid var(--forest-darker);width:9px;height:9px;transition:all .4s var(--ease-out);border-radius:50%;position:absolute;inset-inline-start:0}.page-about .timeline-event:hover:before{background:var(--sand);transform:scale(1.4)}.page-about .timeline-event:after{content:"";top:30px;background:var(--line-sand-mid);width:1px;height:14px;position:absolute;inset-inline-start:4px}.page-about .timeline-year{color:var(--sand);letter-spacing:-.015em;margin-bottom:14px;font-family:Fraunces,serif;font-size:32px;font-style:italic;font-weight:500;line-height:1}.page-about .timeline-title{color:var(--sand);letter-spacing:-.01em;margin-bottom:8px;font-family:Fraunces,serif;font-size:18px;font-weight:500;line-height:1.3}.page-about .timeline-desc{color:#ffdfa799;font-size:13px;line-height:1.55}.page-about .vision-mission{background:var(--cream)}.page-about .vm-header{text-align:center;margin-bottom:80px}.page-about .vm-header .section-marker{justify-content:center}.page-about .vm-header h2{font-family:Fraunces,serif;font-size:var(--display-m);color:var(--forest);letter-spacing:-.025em;max-width:900px;margin:0 auto;font-weight:500;line-height:1.02}.page-about .vm-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .vm-grid{background:var(--line-mid);border:1px solid var(--line-mid);grid-template-columns:1fr 1fr;gap:1px;display:grid}.page-about .vm-card{background:var(--cream);padding:64px 56px;transition:background .4s;position:relative;overflow:hidden}.page-about .vm-card:hover{background:var(--paper)}.page-about .vm-card-image{top:0;opacity:.15;pointer-events:none;width:180px;height:180px;transition:opacity .5s;position:absolute;inset-inline-end:0;overflow:hidden}.page-about .vm-card:hover .vm-card-image{opacity:.25}.page-about .vm-card-image img{object-fit:cover;filter:saturate(.6);width:100%;height:100%}.page-about .vm-card-image:after{content:"";background:linear-gradient(225deg, transparent 30%, var(--cream) 100%);position:absolute;inset:0}.page-about .vm-card:hover .vm-card-image:after{background:linear-gradient(225deg, transparent 30%, var(--paper) 100%)}.page-about .vm-card-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);align-items:center;gap:12px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.page-about .vm-card-label:before{content:"";background:var(--sand-deep);width:24px;height:1px}.page-about .vm-card h3{color:var(--forest);letter-spacing:-.02em;margin-bottom:28px;font-family:Fraunces,serif;font-size:44px;font-weight:500;line-height:1.05}.page-about .vm-card h3 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .vm-card-quote{color:var(--sand-deep);margin-bottom:24px;font-family:Fraunces,serif;font-size:19px;font-style:italic;line-height:1.4}.page-about .vm-card-body{color:var(--ink-mid);font-size:16px;line-height:1.75}.page-about .values-deep{background:var(--forest);color:var(--sand);position:relative;overflow:hidden}.page-about .values-deep:before{content:"";top:0;pointer-events:none;background:radial-gradient(circle at 20%,#ffdfa70f,#0000 60%);width:50%;height:100%;position:absolute;inset-inline-start:0}.page-about .values-deep-inner{z-index:1;position:relative}.page-about .values-deep-header{max-width:800px;margin-bottom:80px}.page-about .values-deep-header h2{font-family:Fraunces,serif;font-size:var(--display-m);letter-spacing:-.025em;margin-bottom:24px;font-weight:500;line-height:1.02}.page-about .values-deep-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .values-deep-header p{color:#ffdfa7bf;font-size:17px;line-height:1.7}.page-about .values-deep-list{border-top:1px solid var(--line-sand-mid)}.page-about .values-deep-item{border-bottom:1px solid var(--line-sand);transition:all .4s var(--ease-out);grid-template-columns:90px 280px 1fr 160px;align-items:center;gap:60px;padding:48px 0;display:grid;position:relative}.page-about .values-deep-item:before{content:"";transform-origin:0;transition:transform .55s var(--ease-out);z-index:-1;background:linear-gradient(90deg,#ffdfa70a,#0000);position:absolute;inset:0;transform:scaleX(0)}.page-about .values-deep-item:hover:before{transform:scaleX(1)}.page-about .values-deep-item:hover{padding-inline:24px}.page-about .values-deep-image{aspect-ratio:4/5;background:var(--forest-pitch);width:160px;position:relative;overflow:hidden}.page-about .values-deep-image img{object-fit:cover;filter:saturate(.8)contrast(1.1)brightness(.85);width:100%;height:100%;transition:all .6s var(--ease-out)}.page-about .values-deep-item:hover .values-deep-image img{filter:saturate()contrast(1.05)brightness();transform:scale(1.05)}.page-about .values-deep-image:after{content:"";background:linear-gradient(135deg,#0000 50%,#0a160a4d 100%);position:absolute;inset:0}.page-about .values-deep-num{color:var(--sand-deep);font-family:Fraunces,serif;font-size:38px;font-style:italic;font-weight:400;line-height:.9}.page-about .values-deep-title-block h3{color:var(--sand);letter-spacing:-.02em;margin-bottom:8px;font-family:Fraunces,serif;font-size:36px;font-weight:500;line-height:1.05}.page-about .values-deep-tagline{color:var(--sand-deep);font-family:Fraunces,serif;font-size:15px;font-style:italic;line-height:1.4}.page-about .values-deep-desc{color:#ffdfa7b8;font-size:16px;line-height:1.75}.page-about .approach{background:var(--paper)}.page-about .approach-banner{aspect-ratio:24/7;background:var(--forest-deep);margin-bottom:80px;position:relative;overflow:hidden}.page-about .approach-banner img{object-fit:cover;filter:saturate(.85)contrast(1.05)brightness(.85);width:100%;height:100%}.page-about .approach-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0a160ad9 100%),linear-gradient(90deg,#0a160a80 0%,#0000 50%);position:absolute;inset:0}.page-about .approach-banner-text{bottom:32px;z-index:2;color:var(--sand);justify-content:space-between;align-items:end;gap:32px;display:flex;position:absolute;inset-inline:40px}.page-about .approach-banner-quote{letter-spacing:-.005em;max-width:580px;font-family:Fraunces,serif;font-size:clamp(20px,2vw,28px);font-style:italic;line-height:1.3}.page-about .approach-banner-tag{letter-spacing:.18em;text-transform:uppercase;text-align:end;opacity:.7;font-family:JetBrains Mono,monospace;font-size:10px}.page-about .approach-header{grid-template-columns:1.5fr 1fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.page-about .approach-header h2{font-family:Fraunces,serif;font-size:var(--display-m);color:var(--forest);letter-spacing:-.025em;font-weight:500;line-height:1.02}.page-about .approach-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .approach-header-aside p{color:var(--ink-mid);max-width:420px;font-size:16px;line-height:1.72}.page-about .approach-steps{grid-template-columns:repeat(5,1fr);gap:24px;display:grid;position:relative}.page-about .approach-steps:before{content:"";top:30px;background:var(--line-mid);z-index:0;height:1px;position:absolute;inset-inline:10%}.page-about .approach-step{z-index:1;position:relative}.page-about .approach-step-num{background:var(--cream);border:1px solid var(--line-mid);width:60px;height:60px;color:var(--forest);transition:all .4s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;margin-bottom:32px;font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:500;display:flex}.page-about .approach-step:hover .approach-step-num{background:var(--forest);color:var(--sand);border-color:var(--forest);transform:scale(1.05)}.page-about .approach-step h3{color:var(--forest);letter-spacing:-.015em;margin-bottom:14px;font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.1}.page-about .approach-step p{color:var(--ink-mid);font-size:14.5px;line-height:1.65}.page-about .team{background:var(--forest-deep);color:var(--sand)}.page-about .team-header{grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:80px;display:grid}.page-about .team-header h2{font-family:Fraunces,serif;font-size:var(--display-m);letter-spacing:-.025em;font-weight:500;line-height:1.02}.page-about .team-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .team-header-aside p{color:#ffdfa7b3;max-width:440px;font-size:16px;line-height:1.72}.page-about .team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.page-about .team-card{cursor:pointer}.page-about .team-portrait{aspect-ratio:4/5;background:var(--forest-pitch);margin-bottom:24px;position:relative;overflow:hidden}.page-about .team-portrait img{object-fit:cover;filter:saturate(.85)contrast(1.08)brightness(.92);width:100%;height:100%;transition:all 1.4s var(--ease-out)}.page-about .team-card:hover .team-portrait img{filter:saturate()contrast(1.05)brightness();transform:scale(1.04)}.page-about .team-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#0a160a99 100%);position:absolute;inset:0}.page-about .team-num{top:20px;z-index:2;letter-spacing:.18em;color:var(--sand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a160a99;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;inset-inline-start:20px}.page-about .team-info{padding:0 4px}.page-about .team-name{color:var(--sand);letter-spacing:-.01em;margin-bottom:6px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.page-about .team-role{color:var(--sand-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10.5px}.page-about .team-bio{color:#ffdfa799;font-size:13.5px;line-height:1.6}.page-about .chairman{background:var(--cream)}.page-about .chairman-inner{max-width:880px;margin:0 auto}.page-about .chairman-portrait{aspect-ratio:4/5;background:var(--paper-deep);position:relative;overflow:hidden}.page-about .chairman-portrait img{object-fit:cover;filter:saturate(.95)contrast(1.05);width:100%;height:100%}.page-about .chairman-portrait-tag{bottom:28px;color:var(--sand);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a160a80;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px;position:absolute;inset-inline-start:28px}.page-about .chairman-content h2{font-family:Fraunces,serif;font-size:var(--display-m);color:var(--forest);letter-spacing:-.025em;margin-bottom:36px;font-weight:500;line-height:1.02}.page-about .chairman-content h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .chairman-quote{color:var(--ink);letter-spacing:-.005em;margin-bottom:24px;padding-inline-start:28px;font-family:Fraunces,serif;font-size:22px;font-weight:400;line-height:1.55;position:relative}.page-about .chairman-quote:before{content:"";inset-inline-start:0;background:var(--sand-deep);width:3px;height:60px;position:absolute;top:12px}.page-about .chairman-quote em{color:var(--sand-deep);font-style:italic}.page-about .chairman-quote+.chairman-quote{padding-inline-start:28px;padding-top:8px}.page-about .chairman-quote+.chairman-quote:before{display:none}.page-about .chairman-signature{border-top:1px solid var(--line-mid);grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:40px;padding-top:28px;display:grid}.page-about .chairman-sig-name{color:var(--forest);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:22px;font-weight:500}.page-about .chairman-sig-title{color:var(--sand-mute);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:10px}.page-about .numbers{background:var(--forest-pitch);color:var(--sand);position:relative;overflow:hidden}.page-about .numbers:after{content:"";filter:brightness(.3)saturate(.5)contrast(1.2);opacity:.35;z-index:0;pointer-events:none;background-image:url(https://images.unsplash.com/photo-1518770660439-4636190af475?ixlib=rb-4.0.3&auto=format&fit=crop&w=2400&q=85);background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.page-about .numbers:before{content:"";top:0;pointer-events:none;z-index:1;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:600px;height:100%;position:absolute;inset-inline-end:-300px}.page-about .numbers .section-inner{z-index:2;position:relative}.page-about .numbers-header{text-align:center;margin-bottom:80px}.page-about .numbers-header .section-marker{justify-content:center}.page-about .numbers-header h2{font-family:Fraunces,serif;font-size:var(--display-m);letter-spacing:-.025em;max-width:800px;margin:0 auto;font-weight:500;line-height:1.02}.page-about .numbers-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .numbers-grid{border-top:1px solid var(--line-sand-mid);border-bottom:1px solid var(--line-sand-mid);z-index:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.page-about .number-cell{border-inline-end:1px solid var(--line-sand);text-align:start;padding:56px 32px 48px;transition:background .4s}.page-about .number-cell:last-child{border-inline-end:none}.page-about .number-cell:hover{background:#ffdfa708}.page-about .number-cell-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);align-items:center;gap:10px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.page-about .number-cell-label:before{content:"";background:var(--sand-deep);width:18px;height:1px}.page-about .number-cell-num{color:var(--sand);letter-spacing:-.035em;align-items:baseline;gap:6px;margin-bottom:16px;font-family:Fraunces,serif;font-size:clamp(64px,7vw,108px);font-weight:500;line-height:.9;display:flex}.page-about .number-cell-num .symbol{color:var(--sand-deep);font-size:30px;font-style:italic}.page-about .number-cell-desc{color:#ffdfa7a6;max-width:240px;font-size:14px;line-height:1.6}.page-about .cta-block{background:var(--forest-darker);color:var(--sand);position:relative;overflow:hidden}.page-about .cta-block:before{content:"";top:-100px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:500px;height:500px;position:absolute;inset-inline-start:-100px}.page-about .cta-block-inner{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.page-about .cta-block-eyebrow{color:var(--sand-deep);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.page-about .cta-block-eyebrow .mark{color:var(--sand-deep)}.page-about .cta-block h2{letter-spacing:-.028em;margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(56px,8vw,122px);font-weight:500;line-height:.94}.page-about .cta-block h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-about .cta-block p{color:#ffdfa7bf;margin-bottom:44px;max-width:640px;margin-inline:auto;font-size:19px;line-height:1.6}.page-about .cta-actions{gap:14px;display:inline-flex}.page-about .btn{transition:all .4s var(--ease-out);letter-spacing:.01em;border:1px solid;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.page-about .btn-sand{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}.page-about .btn-sand:before{content:"";top:0;width:100%;height:100%;transition:left .6s var(--ease-out);background:linear-gradient(90deg,#0000,#fff6,#0000);position:absolute;inset-inline-start:-100%}.page-about .btn-sand:hover:before{inset-inline-start:100%}.page-about .btn-sand:hover{background:var(--sand-light);border-color:var(--sand-light)}.page-about .btn-ghost-light{color:var(--sand);border-color:var(--line-sand-mid);background:0 0}.page-about .btn-ghost-light:hover{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}.page-about .btn svg{z-index:1;width:14px;height:14px;transition:transform .3s;position:relative}.page-about .btn:hover svg.arrow-diag{transform:translate(3px,-3px)}.page-about .btn:hover svg.arrow-r{transform:translate(4px)}.page-about .btn span{z-index:1;position:relative}.page-about .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.page-about .reveal.visible{opacity:1;transform:translateY(0)}.page-about .reveal-delay-1.visible{transition-delay:.1s}.page-about .reveal-delay-2.visible{transition-delay:.2s}@media (width<=1180px){.page-about .team-grid{grid-template-columns:repeat(2,1fr)}.page-about .numbers-grid{grid-template-columns:1fr 1fr}.page-about .number-cell:nth-child(2){border-inline-end:none}.page-about .number-cell:first-child,.page-about .number-cell:nth-child(2){border-bottom:1px solid var(--line-sand)}}@media (width<=980px){.page-about .section,.page-about .page-hero{padding:100px var(--gutter)}.page-about .page-hero{padding-top:140px}.page-about .story-grid,.page-about .timeline-header,.page-about .vm-grid,.page-about .approach-header,.page-about .team-header,.page-about .chairman-inner,.page-about .cta-actions{grid-template-columns:1fr;gap:48px}.page-about .story-aside{position:static}.page-about .timeline-events{grid-template-columns:1fr 1fr;gap:32px}.page-about .timeline-track:before{display:none}.page-about .timeline-event{padding-top:30px}.page-about .timeline-event:before{top:5px}.page-about .approach-steps{grid-template-columns:1fr;gap:40px}.page-about .approach-steps:before{display:none}.page-about .values-deep-item{grid-template-columns:60px 1fr;gap:24px}.page-about .values-deep-desc{grid-column:2}.page-about .values-deep-image{display:none}.page-about .page-hero-meta{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=600px){.page-about .timeline-events,.page-about .page-hero-meta,.page-about .team-grid,.page-about .numbers-grid{grid-template-columns:1fr}.page-about .number-cell{border-bottom:1px solid var(--line-sand);border-inline-end:none!important}.page-about .vm-card{padding:40px 28px}.page-about .vm-card h3{font-size:32px}.page-about .cta-actions{flex-direction:column;width:100%}.page-about .btn{justify-content:center;width:100%}.page-about .story-name-meaning{padding:28px 24px}.page-about .story-name-meaning-word{font-size:40px}}.page-sectors .placeholder-bar{background:var(--forest-pitch);color:#ffdfa759;padding:14px var(--gutter);letter-spacing:.2em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line-sand);font-family:JetBrains Mono,monospace;font-size:10px}.page-sectors .placeholder-bar.bottom{border-bottom:none;border-top:1px solid var(--line-sand)}.page-sectors .hero{background:var(--forest-pitch);min-height:90vh;color:var(--sand);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.page-sectors .hero:before{content:"";filter:brightness(.4)saturate(.7)contrast(1.15);background-image:url(https://images.unsplash.com/photo-1454496522488-7a8e488e8606?ixlib=rb-4.0.3&auto=format&fit=crop&w=2400&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.page-sectors .hero:after{content:"";background:linear-gradient(#0a160a80 0%,#0a160a66 50%,#0a160af5 100%);position:absolute;inset:0}.page-sectors .hero-grain{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-sectors .hero-content{z-index:2;max-width:var(--max);padding:80px var(--gutter);width:100%;margin:0 auto;position:relative}.page-sectors .hero-eyebrow{color:var(--sand-deep);letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeUp .7s .4s var(--ease-out) forwards;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;transform:translateY(20px)}.page-sectors .hero h1{letter-spacing:-.03em;color:var(--sand);max-width:1200px;margin-bottom:36px;font-family:Fraunces,serif;font-size:clamp(56px,9vw,144px);font-weight:500;line-height:.9}.page-sectors .hero h1 .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}.page-sectors .hero h1 .word>span{animation:wordReveal 1.2s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.page-sectors .hero h1 .word:first-child>span{animation-delay:.55s}.page-sectors .hero h1 .word:nth-child(2)>span{animation-delay:.7s}.page-sectors .hero h1 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-sectors .hero-tagline{color:var(--sand-deep);letter-spacing:-.005em;opacity:0;max-width:720px;animation:fadeUp .8s 1.2s var(--ease-out) forwards;margin-bottom:24px;font-family:Fraunces,serif;font-size:26px;font-style:italic;line-height:1.4;transform:translateY(20px)}.page-sectors .hero-lede{color:#ffdfa7c7;opacity:0;max-width:720px;animation:fadeUp .8s 1.4s var(--ease-out) forwards;font-size:18px;line-height:1.7;transform:translateY(20px)}.page-sectors .hero-nav{border-top:1px solid var(--line-sand-mid);background:var(--line-sand-mid);opacity:0;animation:fadeUp .8s 1.6s var(--ease-out) forwards;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:60px;padding-top:32px;display:grid;transform:translateY(20px)}.page-sectors .hero-nav a{background:var(--forest-pitch);text-align:start;padding:22px 20px;transition:background .35s}.page-sectors .hero-nav a:hover{background:var(--forest-deep)}.page-sectors .hero-nav-num{color:var(--sand-deep);margin-bottom:4px;font-family:Fraunces,serif;font-size:16px;font-style:italic}.page-sectors .hero-nav-name{letter-spacing:.14em;text-transform:uppercase;color:var(--sand);font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.4}.page-sectors .intro{background:var(--cream);padding:120px var(--gutter);border-bottom:1px solid var(--line-mid)}.page-sectors .intro-inner{max-width:var(--max);grid-template-columns:200px 1fr;align-items:start;gap:80px;margin:0 auto;display:grid}.page-sectors .intro-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);border-top:1px solid var(--sand-deep);padding-top:12px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.page-sectors .intro-statement{color:var(--forest);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.4}.page-sectors .intro-statement em{color:var(--sand-deep);font-style:italic}.page-sectors .sector{padding:140px var(--gutter);position:relative;overflow:hidden}.page-sectors .sector-inner{max-width:var(--max);margin:0 auto;position:relative}.page-sectors .sector-id{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:32px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.page-sectors .sector-id .num{font-family:Fraunces,serif;font-size:22px;font-style:italic;line-height:.9}.page-sectors .sector-id .line{width:32px;height:1px}.page-sectors .sector.dark .sector-id{color:#ffdfa7b3}.page-sectors .sector.dark .sector-id .num{color:var(--sand-deep)}.page-sectors .sector.dark .sector-id .line{background:var(--sand-deep)}.page-sectors .sector.light .sector-id{color:var(--ink-mid)}.page-sectors .sector.light .sector-id .num{color:var(--sand-deep)}.page-sectors .sector.light .sector-id .line{background:var(--sand-deep)}.page-sectors .sector-01{background:var(--paper)}.page-sectors .s01-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:100px;display:grid}.page-sectors .s01-content{position:relative}.page-sectors .s01-title{color:var(--forest);letter-spacing:-.035em;margin-bottom:36px;font-family:Fraunces,serif;font-size:clamp(60px,8vw,128px);font-weight:500;line-height:.92}.page-sectors .s01-tagline{color:var(--sand-deep);border-inline-start:3px solid var(--sand-deep);letter-spacing:-.005em;max-width:580px;margin-bottom:40px;padding-inline-start:24px;font-family:Fraunces,serif;font-size:clamp(22px,2.4vw,32px);font-style:italic;line-height:1.35}.page-sectors .s01-body{color:var(--ink);max-width:580px;font-size:18px;line-height:1.78}.page-sectors .s01-image{aspect-ratio:3/4;background:var(--forest-deep);position:relative;overflow:hidden}.page-sectors .s01-image img{object-fit:cover;filter:saturate(.9)contrast(1.08)brightness(.92);width:100%;height:100%;transition:transform 1.6s var(--ease-out)}.page-sectors .s01-image:hover img{transform:scale(1.04)}.page-sectors .s01-image:after{content:"";background:linear-gradient(225deg,#0000 60%,#0a160a80 100%);position:absolute;inset:0}.page-sectors .s01-image-tag{bottom:28px;color:var(--sand);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#0a160a8c;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;inset-inline-start:28px}.page-sectors .sector-02{background:var(--forest-pitch);color:var(--sand);align-items:flex-end;min-height:95vh;padding:0;display:flex}.page-sectors .sector-02:before{content:"";filter:brightness(.45)saturate(.85)contrast(1.1);z-index:0;background-image:url(https://images.unsplash.com/photo-1564501049412-61c2a3083791?ixlib=rb-4.0.3&auto=format&fit=crop&w=2400&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.page-sectors .sector-02:after{content:"";z-index:1;background:linear-gradient(#0a160a73 0%,#0a160a40 35%,#0a160aeb 95%),linear-gradient(90deg,#0a160a99 0%,#0000 50%);position:absolute;inset:0}.page-sectors .s02-inner{z-index:2;max-width:var(--max);padding:140px var(--gutter) 100px;width:100%;margin:0 auto;position:relative}.page-sectors .s02-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}.page-sectors .s02-title{color:var(--sand);letter-spacing:-.032em;margin-bottom:36px;font-family:Fraunces,serif;font-size:clamp(56px,7.5vw,116px);font-weight:500;line-height:.92}.page-sectors .s02-title em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-sectors .s02-tagline{color:var(--sand);letter-spacing:-.005em;max-width:660px;margin-bottom:36px;font-family:Fraunces,serif;font-size:clamp(24px,2.6vw,36px);font-style:italic;line-height:1.35}.page-sectors .s02-body{color:#ffdfa7d9;max-width:560px;font-size:17px;line-height:1.75}.page-sectors .s02-meta{padding-bottom:8px}.page-sectors .s02-meta-quote{color:#ffdfa7b3;border-inline-start:2px solid var(--sand-deep);max-width:360px;padding-inline-start:20px;font-family:Fraunces,serif;font-size:18px;font-style:italic;line-height:1.5}.page-sectors .sector-03{background:var(--cream);padding:140px 0}.page-sectors .s03-header{max-width:var(--max);padding:0 var(--gutter);margin:0 auto 64px}.page-sectors .s03-header .sector-id{margin-bottom:28px}.page-sectors .s03-title-row{grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;display:grid}.page-sectors .s03-title{color:var(--forest);letter-spacing:-.032em;font-family:Fraunces,serif;font-size:clamp(48px,6.5vw,100px);font-weight:500;line-height:.96}.page-sectors .s03-title em{color:var(--sand-deep);font-style:italic;font-weight:400;display:block}.page-sectors .s03-tagline{color:var(--sand-deep);max-width:380px;padding-bottom:12px;font-family:Fraunces,serif;font-size:22px;font-style:italic;line-height:1.4}.page-sectors .s03-body-row{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:280px 1fr;gap:80px;margin:0 auto 80px;display:grid}.page-sectors .s03-meta{border-top:1px solid var(--line-dark);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);padding-top:28px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7}.page-sectors .s03-meta .accent{color:var(--forest);font-weight:500}.page-sectors .s03-body{color:var(--ink);border-top:1px solid var(--line-dark);max-width:720px;padding-top:28px;font-size:19px;line-height:1.75}.page-sectors .s03-image-strip{padding:0 var(--gutter);max-width:var(--max);grid-template-columns:1fr 1.4fr 1fr;gap:8px;margin:0 auto;display:grid}.page-sectors .s03-img{aspect-ratio:3/4;background:var(--forest-deep);position:relative;overflow:hidden}.page-sectors .s03-img.center{aspect-ratio:4/5;align-self:center}.page-sectors .s03-img img{object-fit:cover;filter:saturate(.88)contrast(1.05)brightness(.95);width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.page-sectors .s03-img:hover img{transform:scale(1.05)}.page-sectors .sector-04{background:var(--forest-darker);color:var(--sand);position:relative;overflow:hidden}.page-sectors .sector-04:before{content:"";top:0;pointer-events:none;background:radial-gradient(circle,#ffdfa70d,#0000 60%);width:700px;height:100%;position:absolute;inset-inline-end:-200px}.page-sectors .s04-inner{z-index:1;position:relative}.page-sectors .s04-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:120px;display:grid}.page-sectors .s04-title{color:var(--sand);letter-spacing:-.032em;margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(56px,7.5vw,116px);font-weight:500;line-height:.94}.page-sectors .s04-title em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-sectors .s04-tagline-card{border-inline-start:3px solid var(--sand-deep);border-top:1px solid var(--line-sand-mid);background:#ffdfa70a;margin-top:40px;padding:32px 36px}.page-sectors .s04-tagline-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.page-sectors .s04-tagline-text{color:var(--sand);letter-spacing:-.005em;font-family:Fraunces,serif;font-size:28px;font-style:italic;line-height:1.35}.page-sectors .s04-body-block{padding-inline-start:56px;position:relative}.page-sectors .s04-body-block:before{content:"\"";top:-20px;color:var(--sand-deep);opacity:.6;font-family:Fraunces,serif;font-size:140px;font-style:italic;font-weight:500;line-height:1;position:absolute;inset-inline-start:0}.page-sectors .s04-body{color:var(--sand);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.45}.page-sectors .s04-body em{color:var(--sand-deep);font-style:italic}.page-sectors .sector-05{background:var(--paper);padding:140px var(--gutter);position:relative}.page-sectors .s05-inner{max-width:var(--max);text-align:center;margin:0 auto}.page-sectors .s05-inner .sector-id{justify-content:center}.page-sectors .s05-tagline{color:var(--sand-deep);letter-spacing:-.005em;margin-bottom:32px;max-width:700px;margin-inline:auto;font-family:Fraunces,serif;font-size:clamp(20px,2.2vw,28px);font-style:italic;line-height:1.45}.page-sectors .s05-title{color:var(--forest);letter-spacing:-.032em;margin-bottom:48px;max-width:1100px;margin-inline:auto;font-family:Fraunces,serif;font-size:clamp(56px,8vw,128px);font-weight:500;line-height:.92}.page-sectors .s05-title em{color:var(--sand-deep);font-style:italic;font-weight:400;display:block}.page-sectors .s05-divider{align-items:center;gap:16px;width:100%;max-width:600px;margin:48px auto;display:flex}.page-sectors .s05-divider .line{background:linear-gradient(to right, transparent, var(--line-dark), transparent);flex:1;height:1px}.page-sectors .s05-divider .diamond{color:var(--sand-deep);font-size:14px}.page-sectors .s05-body{color:var(--ink);max-width:720px;margin:0 auto;font-size:19px;line-height:1.75}.page-sectors .s05-bg-numeral{bottom:-80px;color:var(--forest);opacity:.05;letter-spacing:-.06em;pointer-events:none;z-index:0;font-family:Fraunces,serif;font-size:clamp(280px,36vw,520px);font-style:italic;font-weight:500;line-height:.85;position:absolute;inset-inline-end:8%}.page-sectors .s05-inner{z-index:1;position:relative}.page-sectors .closing{background:var(--forest-pitch);color:var(--sand);padding:140px var(--gutter);text-align:center;border-top:1px solid var(--line-sand);position:relative;overflow:hidden}.page-sectors .closing:before{content:"";top:-100px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:800px;height:800px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.page-sectors .closing-inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.page-sectors .closing-eyebrow{color:var(--sand-deep);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.page-sectors .closing h2{letter-spacing:-.028em;color:var(--sand);margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(48px,6.5vw,96px);font-weight:500;line-height:.95}.page-sectors .closing h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-sectors .closing p{color:#ffdfa7b3;margin-bottom:40px;font-size:18px;line-height:1.65}.page-sectors .btn{background:var(--sand);color:var(--forest-pitch);border:1px solid var(--sand);transition:all .4s var(--ease-out);letter-spacing:.01em;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:500;display:inline-flex}.page-sectors .btn:hover{background:var(--sand-light);border-color:var(--sand-light)}.page-sectors .btn svg{width:14px;height:14px;transition:transform .3s}.page-sectors .btn:hover svg{transform:translate(3px,-3px)}.page-sectors .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.page-sectors .reveal.visible{opacity:1;transform:translateY(0)}.page-sectors .reveal-delay-1.visible{transition-delay:.1s}@media (width<=1180px){.page-sectors .hero-nav{grid-template-columns:1fr 1fr}.page-sectors .hero-nav a{background:var(--forest-pitch)}}@media (width<=980px){.page-sectors .sector,.page-sectors .sector-05,.page-sectors .intro,.page-sectors .closing{padding:90px var(--gutter)}.page-sectors .hero-content{padding:60px var(--gutter)}.page-sectors .hero{min-height:80vh}.page-sectors .intro-inner{grid-template-columns:1fr;gap:28px}.page-sectors .intro-label{padding-top:0;border-top:none;border-inline-start:2px solid var(--sand-deep);padding-inline-start:16px}.page-sectors .s01-grid,.page-sectors .s02-grid,.page-sectors .s03-title-row,.page-sectors .s03-body-row,.page-sectors .s04-grid{grid-template-columns:1fr;gap:48px}.page-sectors .s01-image{aspect-ratio:4/5}.page-sectors .s02-inner{padding:80px var(--gutter)}.page-sectors .sector-02{min-height:80vh}.page-sectors .s03-image-strip{grid-template-columns:1fr 1fr;gap:4px;padding:0}.page-sectors .s03-img{aspect-ratio:4/5}.page-sectors .s03-img:nth-child(3){display:none}.page-sectors .s04-body-block{padding-inline-start:36px}.page-sectors .s04-body-block:before{font-size:100px}.page-sectors .hero-nav{grid-template-columns:1fr;gap:0}}@media (width<=600px){.page-sectors .hero h1{font-size:clamp(44px,11vw,64px)}.page-sectors .s01-title,.page-sectors .s02-title,.page-sectors .s03-title,.page-sectors .s04-title,.page-sectors .s05-title{font-size:clamp(40px,11vw,64px)}.page-sectors .s05-bg-numeral{font-size:200px}}.page-projects .page-hero{background:var(--forest-pitch);color:var(--sand);padding:180px var(--gutter) 100px;border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden}.page-projects .page-hero:before{content:"";filter:brightness(.35)saturate(.7)contrast(1.15);opacity:.45;background-image:url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?ixlib=rb-4.0.3&auto=format&fit=crop&w=2400&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.page-projects .page-hero:after{content:"";background:linear-gradient(#0a160ab3 0%,#0a160af0 100%),radial-gradient(at 30%,#ffdfa70d,#0000 50%);position:absolute;inset:0}.page-projects .page-hero-grain{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-projects .page-hero-inner{z-index:2;max-width:var(--max);margin:0 auto;position:relative}.page-projects .page-hero-eyebrow{color:var(--sand-deep);letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeUp .7s .3s var(--ease-out) forwards;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;transform:translateY(20px)}.page-projects .page-hero h1{font-family:Fraunces,serif;font-size:var(--display-xl);letter-spacing:-.03em;color:var(--sand);max-width:1100px;margin-bottom:40px;font-weight:500;line-height:.92}.page-projects .page-hero h1 .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}.page-projects .page-hero h1 .word>span{animation:wordReveal 1.2s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.page-projects .page-hero h1 .word:first-child>span{animation-delay:.45s}.page-projects .page-hero h1 .word:nth-child(2)>span{animation-delay:.6s}.page-projects .page-hero h1 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-projects .page-hero-lede{color:#ffdfa7d9;letter-spacing:-.005em;opacity:0;max-width:720px;animation:fadeUp .8s 1.1s var(--ease-out) forwards;font-family:Fraunces,serif;font-size:24px;font-weight:400;line-height:1.45;transform:translateY(20px)}.page-projects .page-hero-lede em{color:var(--sand);font-style:italic}.page-projects .page-hero-meta{border-top:1px solid var(--line-sand-mid);opacity:0;animation:fadeUp .8s 1.4s var(--ease-out) forwards;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:80px;padding-top:36px;display:grid;transform:translateY(20px)}.page-projects .meta-item .meta-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.page-projects .meta-item .meta-value{color:var(--sand);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:24px;font-weight:500;line-height:1.1}.page-projects .intro{background:var(--cream);padding:120px var(--gutter);border-bottom:1px solid var(--line-mid)}.page-projects .intro-inner{max-width:var(--max);grid-template-columns:200px 1fr;align-items:start;gap:80px;margin:0 auto;display:grid}.page-projects .intro-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);border-top:1px solid var(--sand-deep);padding-top:12px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.page-projects .intro-statement{color:var(--forest);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.4}.page-projects .intro-statement em{color:var(--sand-deep);font-style:italic}.page-projects .project{padding:130px var(--gutter);position:relative;overflow:hidden}.page-projects .project.light{background:var(--paper);color:var(--ink)}.page-projects .project.light:nth-of-type(odd){background:var(--cream)}.page-projects .project.dark{background:var(--forest-darker);color:var(--sand)}.page-projects .project-inner{max-width:var(--max);margin:0 auto}.page-projects .project-marker{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);align-items:center;gap:14px;margin-bottom:32px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.page-projects .project.dark .project-marker{color:#ffdfa7b3}.page-projects .project-marker-num{color:var(--sand-deep);font-family:Fraunces,serif;font-size:22px;font-style:italic;line-height:.9}.page-projects .project-marker-line{background:var(--sand-deep);width:32px;height:1px}.page-projects .project-title-row{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:36px;display:grid}.page-projects .project-title-row h2{letter-spacing:-.034em;color:var(--forest);font-family:Fraunces,serif;font-size:clamp(48px,6.5vw,104px);font-weight:500;line-height:.94}.page-projects .project.dark .project-title-row h2{color:var(--sand)}.page-projects .project-facts{border-top:1px solid var(--line-dark);flex-direction:column;gap:18px;padding-top:24px;padding-bottom:10px;display:flex}.page-projects .project.dark .project-facts{border-top-color:var(--line-sand-mid)}.page-projects .project-fact{flex-direction:column;gap:4px;display:flex}.page-projects .project-fact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);font-family:JetBrains Mono,monospace;font-size:9.5px}.page-projects .project-fact-value{color:var(--ink);letter-spacing:-.01em;font-family:Fraunces,serif;font-size:18px}.page-projects .project.dark .project-fact-value{color:var(--sand)}.page-projects .project-body{max-width:720px;color:var(--ink);font-size:18px;line-height:1.78}.page-projects .project.dark .project-body{color:#ffdfa7d9}.page-projects .project-gallery{margin-top:64px}.page-projects .project-lead{aspect-ratio:16/9;background:var(--forest-deep);width:100%;margin-bottom:8px;display:block;position:relative;overflow:hidden}.page-projects .project-lead img{object-fit:cover;filter:saturate(.92)contrast(1.06)brightness(.96);width:100%;height:100%;transition:transform 1.6s var(--ease-out)}.page-projects .project-lead:hover img{transform:scale(1.04)}.page-projects .project-lead:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a160a8c 100%);position:absolute;inset:0}.page-projects .project-lead-tag{bottom:24px;z-index:2;color:var(--sand);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a160a8c;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;inset-inline-start:24px}.page-projects .project-thumbs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.page-projects .project-thumb{aspect-ratio:4/3;background:var(--forest-deep);position:relative;overflow:hidden}.page-projects .project-thumb img{object-fit:cover;filter:saturate(.9)contrast(1.05)brightness(.95);width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter .5s}.page-projects .project-thumb:hover img{filter:saturate()contrast(1.05)brightness();transform:scale(1.06)}.page-projects .closing{background:var(--forest-pitch);color:var(--sand);padding:140px var(--gutter);text-align:center;border-top:1px solid var(--line-sand);position:relative;overflow:hidden}.page-projects .closing:before{content:"";top:-100px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:800px;height:800px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.page-projects .closing-inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.page-projects .closing-eyebrow{color:var(--sand-deep);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.page-projects .closing h2{letter-spacing:-.028em;color:var(--sand);margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(48px,6.5vw,96px);font-weight:500;line-height:.95}.page-projects .closing h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-projects .closing p{color:#ffdfa7b3;margin-bottom:40px;font-size:18px;line-height:1.65}.page-projects .btn{background:var(--sand);color:var(--forest-pitch);border:1px solid var(--sand);transition:all .4s var(--ease-out);letter-spacing:.01em;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:500;display:inline-flex}.page-projects .btn:hover{background:var(--sand-light);border-color:var(--sand-light)}.page-projects .btn svg{width:14px;height:14px;transition:transform .3s}.page-projects .btn:hover svg{transform:translate(3px,-3px)}.page-projects .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.page-projects .reveal.visible{opacity:1;transform:translateY(0)}.page-projects .reveal-delay-1.visible{transition-delay:.1s}@media (width<=980px){.page-projects .project,.page-projects .intro,.page-projects .closing{padding:90px var(--gutter)}.page-projects .page-hero{padding:140px var(--gutter) 80px}.page-projects .intro-inner{grid-template-columns:1fr;gap:28px}.page-projects .intro-label{padding-top:0;border-top:none;border-inline-start:2px solid var(--sand-deep);padding-inline-start:16px}.page-projects .project-title-row{grid-template-columns:1fr;align-items:start;gap:32px}.page-projects .project-facts{flex-flow:wrap;gap:28px}.page-projects .project-lead{aspect-ratio:4/3}.page-projects .page-hero-meta{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=600px){.page-projects .page-hero h1{font-size:clamp(44px,13vw,72px)}.page-projects .project-title-row h2{font-size:clamp(40px,12vw,64px)}.page-projects .project-thumbs{grid-template-columns:1fr 1fr}.page-projects .btn{justify-content:center;width:100%}}.page-gallery .page-hero{background:var(--forest-pitch);color:var(--sand);padding:180px var(--gutter) 90px;border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden}.page-gallery .page-hero:before{content:"";filter:brightness(.35)saturate(.7)contrast(1.15);opacity:.4;background-image:url(https://images.unsplash.com/photo-1486325212027-8081e485255e?ixlib=rb-4.0.3&auto=format&fit=crop&w=2400&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.page-gallery .page-hero:after{content:"";background:linear-gradient(#0a160ab3 0%,#0a160af2 100%),radial-gradient(at 70% 40%,#ffdfa70d,#0000 50%);position:absolute;inset:0}.page-gallery .page-hero-grain{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-gallery .page-hero-inner{z-index:2;max-width:var(--max);margin:0 auto;position:relative}.page-gallery .page-hero-eyebrow{color:var(--sand-deep);letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeUp .7s .3s var(--ease-out) forwards;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;transform:translateY(20px)}.page-gallery .page-hero h1{font-family:Fraunces,serif;font-size:var(--display-xl);letter-spacing:-.03em;color:var(--sand);max-width:1100px;margin-bottom:32px;font-weight:500;line-height:.92}.page-gallery .page-hero h1 .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}.page-gallery .page-hero h1 .word>span{animation:wordReveal 1.2s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.page-gallery .page-hero h1 .word:first-child>span{animation-delay:.45s}.page-gallery .page-hero h1 .word:nth-child(2)>span{animation-delay:.6s}.page-gallery .page-hero h1 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-gallery .page-hero-lede{color:#ffdfa7d9;letter-spacing:-.005em;opacity:0;max-width:640px;animation:fadeUp .8s 1.1s var(--ease-out) forwards;font-family:Fraunces,serif;font-size:24px;font-weight:400;line-height:1.45;transform:translateY(20px)}.page-gallery .page-hero-lede em{color:var(--sand);font-style:italic}.page-gallery .gallery-controls{background:var(--cream);border-bottom:1px solid var(--line-mid);z-index:50;position:sticky;top:0}.page-gallery .gallery-controls-inner{max-width:var(--max);padding:22px var(--gutter);flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;display:flex}.page-gallery .gallery-filter-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);font-family:JetBrains Mono,monospace;font-size:10px}.page-gallery .gallery-filters{flex-wrap:wrap;flex:1;gap:8px;display:flex}.page-gallery .gallery-filter{color:var(--ink-mid);border:1px solid var(--line-mid);transition:all .3s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-family:Inter,Tajawal,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.page-gallery .gallery-filter:hover{border-color:var(--sand-deep);color:var(--forest)}.page-gallery .gallery-filter.active{background:var(--forest);color:var(--sand);border-color:var(--forest)}.page-gallery .gallery-filter-count{opacity:.6;direction:ltr;font-family:JetBrains Mono,monospace;font-size:10px}.page-gallery .gallery-count{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-inline-start:auto;font-family:JetBrains Mono,monospace;font-size:10px}.page-gallery .gallery-grid-wrap{background:var(--cream);padding:40px var(--gutter) 120px}.page-gallery .gallery-grid{max-width:var(--max);columns:4 280px;column-gap:10px;margin:0 auto}.page-gallery .gallery-item{break-inside:avoid;background:var(--forest-deep);width:100%;margin-bottom:10px;display:block;position:relative;overflow:hidden}.page-gallery .gallery-item img{filter:saturate(.9)contrast(1.04)brightness(.97);width:100%;height:auto;transition:transform 1.2s var(--ease-out), filter .5s;display:block}.page-gallery .gallery-item-overlay{opacity:0;background:linear-gradient(#0000 60%,#0a160a66 100%);transition:opacity .4s;position:absolute;inset:0}.page-gallery .gallery-item:hover img{filter:saturate(1.02)contrast(1.05)brightness(1.02);transform:scale(1.05)}.page-gallery .gallery-item:hover .gallery-item-overlay{opacity:1}.page-gallery .gallery-empty{max-width:var(--max);text-align:center;color:var(--ink-soft);margin:60px auto;font-family:Fraunces,serif;font-size:22px;font-style:italic}.page-gallery .closing{background:var(--forest-pitch);color:var(--sand);padding:140px var(--gutter);text-align:center;border-top:1px solid var(--line-sand);position:relative;overflow:hidden}.page-gallery .closing:before{content:"";top:-100px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:800px;height:800px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.page-gallery .closing-inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.page-gallery .closing-eyebrow{color:var(--sand-deep);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.page-gallery .closing h2{letter-spacing:-.028em;color:var(--sand);margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(48px,6.5vw,96px);font-weight:500;line-height:.95}.page-gallery .closing h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-gallery .closing p{color:#ffdfa7b3;margin-bottom:40px;font-size:18px;line-height:1.65}.page-gallery .btn{background:var(--sand);color:var(--forest-pitch);border:1px solid var(--sand);transition:all .4s var(--ease-out);letter-spacing:.01em;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:500;display:inline-flex}.page-gallery .btn:hover{background:var(--sand-light);border-color:var(--sand-light)}.page-gallery .btn svg{width:14px;height:14px;transition:transform .3s}.page-gallery .btn:hover svg{transform:translate(3px,-3px)}@media (width<=980px){.page-gallery .page-hero{padding:140px var(--gutter) 70px}.page-gallery .closing{padding:90px var(--gutter)}.page-gallery .gallery-controls-inner{padding:18px var(--gutter);gap:16px}.page-gallery .gallery-count{width:100%;margin-inline-start:0}.page-gallery .gallery-grid{columns:2 200px}}@media (width<=600px){.page-gallery .page-hero h1{font-size:clamp(44px,14vw,72px)}.page-gallery .gallery-grid{columns:2 140px;column-gap:6px}.page-gallery .gallery-item{margin-bottom:6px}.page-gallery .btn{justify-content:center;width:100%}}:is(.page-branch,.page-branches) .branch-hero-grain{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}:is(.page-branch,.page-branches) .branch-eyebrow{color:var(--sand-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px;font-family:JetBrains Mono,monospace;font-size:11px}:is(.page-branch,.page-branches) .btn{transition:all .35s var(--ease-out);letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:10px;padding:16px 26px;font-size:14px;font-weight:500;display:inline-flex}:is(.page-branch,.page-branches) .btn svg{width:14px;height:14px;transition:transform .3s}:is(.page-branch,.page-branches) .btn-sand{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}:is(.page-branch,.page-branches) .btn-sand:hover{background:var(--sand-light);border-color:var(--sand-light)}:is(.page-branch,.page-branches) .btn-sand:hover svg{transform:translate(3px,-3px)}:is(.page-branch,.page-branches) .btn-ghost-light{color:var(--sand);border-color:var(--line-sand-mid);background:0 0}:is(.page-branch,.page-branches) .btn-ghost-light:hover{border-color:var(--sand-deep);background:#ffdfa714}:is(.page-branch,.page-branches) .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(36px)}:is(.page-branch,.page-branches) .reveal.visible{opacity:1;transform:translateY(0)}:is(.page-branch,.page-branches) .reveal-delay-1.visible{transition-delay:.12s}:is(.page-branch,.page-branches) .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}:is(.page-branch,.page-branches) .word>span{animation:wordReveal 1.1s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}:is(.page-branch,.page-branches) .word:first-child>span{animation-delay:.35s}:is(.page-branch,.page-branches) .word:nth-child(2)>span{animation-delay:.5s}.page-branch .branch-hero{background:var(--forest-pitch);color:var(--sand);padding:170px var(--gutter) 90px;border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden}.page-branch .branch-hero-bg{filter:brightness(.34)saturate(.8)contrast(1.1);background-position:50%;background-size:cover;position:absolute;inset:0}.page-branch .branch-hero:after{content:"";background:linear-gradient(#0a160a99 0%,#0a160ac7 60%,#0a160af5 100%);position:absolute;inset:0}.page-branch .branch-hero-inner{z-index:2;max-width:var(--max);margin:0 auto;position:relative}.page-branch .branch-hero h1{letter-spacing:-.025em;color:var(--sand);max-width:1100px;margin-bottom:20px;font-family:Fraunces,serif;font-size:clamp(40px,6vw,84px);font-weight:500;line-height:1}.page-branch .branch-hero h1 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-branch .branch-tagline{color:var(--sand-deep);margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(20px,2.4vw,28px);font-style:italic}.page-branch .branch-intro{color:#ffdfa7d1;max-width:760px;font-size:18px;line-height:1.75}.page-branch .branch-intro em{color:var(--sand);font-style:normal;font-weight:500}.page-branch .branch-cta-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.page-branch .branch-facts{border-top:1px solid var(--line-sand-mid);grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px;padding-top:32px;display:grid}.page-branch .branch-fact-label{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.page-branch .branch-fact-value{color:var(--sand);font-family:Fraunces,serif;font-size:22px;font-weight:500;line-height:1.1}.page-branch .branch-section{padding:110px var(--gutter)}.page-branch .branch-section.light{background:var(--cream);color:var(--ink)}.page-branch .branch-section.paper{background:var(--paper);color:var(--ink)}.page-branch .branch-section.dark{background:var(--forest-darker);color:var(--sand)}.page-branch .branch-section-inner{max-width:var(--max);margin:0 auto}.page-branch .branch-section-inner.narrow{max-width:820px}.page-branch .branch-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:10.5px}.page-branch .branch-section h2{letter-spacing:-.02em;color:var(--forest);max-width:900px;font-family:Fraunces,serif;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05}.page-branch .branch-section.dark h2{color:var(--sand)}.page-branch .branch-note{color:var(--ink-mid);max-width:720px;margin-top:18px;font-size:17px;line-height:1.7}.page-branch .branch-section.dark .branch-note{color:#ffdfa7cc}.page-branch .feature-grid{background:var(--line-mid);border:1px solid var(--line-mid);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:56px;display:grid}.page-branch .feature-card{background:var(--cream);padding:36px 34px}.page-branch .feature-num{color:var(--sand-deep);font-family:Fraunces,serif;font-size:18px;font-style:italic}.page-branch .feature-card h3{color:var(--forest);letter-spacing:-.01em;margin:12px 0 10px;font-family:Fraunces,serif;font-size:22px;font-weight:500}.page-branch .feature-card p{color:var(--ink-mid);font-size:15.5px;line-height:1.7}.page-branch .unit-list{background:var(--line-sand-mid);border-block:1px solid var(--line-sand-mid);flex-direction:column;gap:1px;margin-top:48px;display:flex}.page-branch .unit-row{background:var(--forest-darker);grid-template-columns:70px 1fr;align-items:start;gap:28px;padding:30px 8px;display:grid}.page-branch .unit-num{color:var(--sand-deep);text-align:center;font-family:Fraunces,serif;font-size:30px;font-style:italic;line-height:1}.page-branch .unit-body h3{color:var(--sand);letter-spacing:-.005em;margin-bottom:8px;font-family:Fraunces,serif;font-size:21px;font-weight:500}.page-branch .unit-body p{color:#ffdfa7c7;max-width:760px;font-size:15.5px;line-height:1.7}.page-branch .branch-gallery-section{background:var(--cream);padding:0 var(--gutter) 0}.page-branch .branch-gallery{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:8px;margin:0 auto;display:grid}.page-branch .branch-gallery-item{aspect-ratio:4/3;background:var(--forest-deep);width:100%;display:block;overflow:hidden}.page-branch .branch-gallery-item img{object-fit:cover;filter:saturate(.92)contrast(1.04)brightness(.96);width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.page-branch .branch-gallery-item:hover img{transform:scale(1.05)}.page-branch .amenity-list{flex-direction:column;gap:16px;margin-top:36px;list-style:none;display:flex}.page-branch .amenity-list li{color:var(--ink);align-items:flex-start;gap:14px;font-size:17px;line-height:1.65;display:flex}.page-branch .amenity-list li em{color:var(--sand-shadow);font-style:italic;font-weight:500}.page-branch .amenity-check{width:24px;height:24px;color:var(--forest);border:1px solid var(--line-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.page-branch .amenity-check svg{width:11px;height:11px}.page-branch .branch-map-section{background:var(--forest-pitch);color:var(--sand);padding:110px var(--gutter);border-top:1px solid var(--line-sand)}.page-branch .branch-map-grid{max-width:var(--max);grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;margin:0 auto;display:grid}.page-branch .branch-map-head h2{color:var(--sand);letter-spacing:-.02em;margin-bottom:18px;font-family:Fraunces,serif;font-size:clamp(30px,4vw,52px);font-weight:500;line-height:1.05}.page-branch .branch-map-head p{color:#ffdfa7c7;max-width:520px;margin-bottom:30px;font-size:17px;line-height:1.7}.page-branch .branch-map{border:1px solid var(--line-sand-mid);background:var(--forest-deep);height:420px;position:relative;overflow:hidden}.page-branch .branch-map-frame{filter:saturate(.92)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.page-branch .branch-map-link{bottom:16px;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--sand);letter-spacing:.16em;text-transform:uppercase;background:#0a160ac7;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px;transition:background .3s;position:absolute;inset-inline-start:16px}.page-branch .branch-map-link:hover{background:var(--forest)}@media (width<=980px){.page-branch .branch-hero{padding:140px var(--gutter) 70px}.page-branch .branch-section,.page-branch .branch-map-section{padding:80px var(--gutter)}.page-branch .branch-facts{grid-template-columns:1fr 1fr;gap:20px}.page-branch .feature-grid{grid-template-columns:1fr}.page-branch .branch-gallery{grid-template-columns:1fr 1fr}.page-branch .branch-map-grid{grid-template-columns:1fr;gap:36px}.page-branch .branch-map{height:340px}}@media (width<=600px){.page-branch .branch-cta-row .btn{justify-content:center;width:100%}.page-branch .unit-row{grid-template-columns:48px 1fr;gap:16px}}.page-branches .branches-hero{background:var(--forest-pitch);color:var(--sand);padding:180px var(--gutter) 90px;border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden}.page-branches .branches-hero:after{content:"";pointer-events:none;background:radial-gradient(at 30% 40%,#ffdfa70f,#0000 55%);position:absolute;inset:0}.page-branches .branches-hero-inner{z-index:2;max-width:var(--max);margin:0 auto;position:relative}.page-branches .branches-hero h1{font-family:Fraunces,serif;font-size:var(--display-l);letter-spacing:-.03em;color:var(--sand);margin-bottom:28px;font-weight:500;line-height:.96}.page-branches .branches-hero h1 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-branches .branches-lede{color:#ffdfa7d9;max-width:680px;font-family:Fraunces,serif;font-size:22px;line-height:1.5}.page-branches .branches-grid-wrap{background:var(--cream);padding:90px var(--gutter) 120px}.page-branches .branches-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;display:grid}.page-branches .branch-card{background:var(--paper);border:1px solid var(--line-mid);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.page-branches .branch-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #1a311a29}.page-branches .branch-card-img{aspect-ratio:3/2;background:var(--forest-deep);background-position:50%;background-size:cover}.page-branches .branch-card-body{flex-direction:column;flex:1;gap:10px;padding:28px 26px 30px;display:flex}.page-branches .branch-card-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-deep);font-family:JetBrains Mono,monospace;font-size:9.5px}.page-branches .branch-card-body h3{color:var(--forest);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:25px;font-weight:500;line-height:1.12}.page-branches .branch-card-body h3 em{color:var(--sand-deep);font-style:italic}.page-branches .branch-card-body p{color:var(--ink-mid);flex:1;font-size:15px;line-height:1.6}.page-branches .branch-card-cta{letter-spacing:.12em;text-transform:uppercase;color:var(--forest);align-items:center;gap:8px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.page-branches .branch-card-cta svg{width:13px;height:13px;transition:transform .3s}.page-branches .branch-card:hover .branch-card-cta svg{transform:translate(4px)}@media (width<=980px){.page-branches .branches-hero{padding:140px var(--gutter) 70px}.page-branches .branches-grid{grid-template-columns:1fr;max-width:460px}.page-branches .branches-grid-wrap{padding:60px var(--gutter) 90px}}.branch-float{bottom:24px;z-index:1000;flex-direction:column;gap:12px;display:flex;position:fixed;inset-inline-end:24px}.branch-float-btn{color:#fff;width:54px;height:54px;transition:transform .3s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 28px #00000047}.branch-float-btn:hover{transform:scale(1.08)}.branch-float-btn svg{width:26px;height:26px}.branch-float-btn.wa{background:#25d366}.branch-float-btn.call{background:var(--forest);color:var(--sand)}@media (width<=600px){.branch-float{bottom:16px;inset-inline-end:16px}.branch-float-btn{width:50px;height:50px}}.page-faq .placeholder-bar{background:var(--forest-pitch);color:#ffdfa759;padding:14px var(--gutter);letter-spacing:.2em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line-sand);font-family:JetBrains Mono,monospace;font-size:10px}.page-faq .placeholder-bar.bottom{border-bottom:none;border-top:1px solid var(--line-sand)}.page-faq .hero{background:var(--forest-pitch);color:var(--sand);padding:160px var(--gutter) 100px;border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden}.page-faq .hero:before{content:"";pointer-events:none;background:radial-gradient(at 70%,#ffdfa712,#0000 60%);position:absolute;inset:0}.page-faq .hero:after{content:"";opacity:.04;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-faq .hero-inner{z-index:1;max-width:var(--max);margin:0 auto;position:relative}.page-faq .hero-eyebrow{color:var(--sand-deep);letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeUp .7s .4s var(--ease-out) forwards;align-items:center;gap:14px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex;transform:translateY(20px)}.page-faq .hero-eyebrow .line{background:var(--sand-deep);width:32px;height:1px}.page-faq .hero-content{grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;display:grid}.page-faq .hero h1{letter-spacing:-.032em;color:var(--sand);margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(56px,8vw,124px);font-weight:500;line-height:.9}.page-faq .hero h1 .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}.page-faq .hero h1 .word>span{animation:wordReveal 1.2s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.page-faq .hero h1 .word:first-child>span{animation-delay:.55s}.page-faq .hero h1 .word:nth-child(2)>span{animation-delay:.7s}.page-faq .hero h1 .word:nth-child(3)>span{animation-delay:.85s}.page-faq .hero h1 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-faq .hero-lede{color:#ffdfa7c7;opacity:0;max-width:580px;animation:fadeUp .8s 1.2s var(--ease-out) forwards;font-size:18px;line-height:1.65;transform:translateY(20px)}.page-faq .hero-stats{opacity:0;animation:fadeUp .8s 1.4s var(--ease-out) forwards;transform:translateY(20px)}.page-faq .hero-stat-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);border-bottom:1px solid var(--line-sand-mid);margin-bottom:24px;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px}.page-faq .hero-stat-list{flex-direction:column;gap:14px;list-style:none;display:flex}.page-faq .hero-stat-item{border-bottom:1px solid var(--line-sand);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.page-faq .hero-stat-item .label{color:#ffdfa7a6;letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:13px}.page-faq .hero-stat-item .value{color:var(--sand);letter-spacing:-.005em;font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:500}.page-faq .cat-nav-wrap{background:var(--cream);border-bottom:1px solid var(--line-mid);z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbf8f1e6;position:sticky;top:0}.page-faq .cat-nav{max-width:var(--max);padding:0 var(--gutter);scrollbar-width:none;gap:4px;margin:0 auto;display:flex;overflow-x:auto}.page-faq .cat-nav::-webkit-scrollbar{display:none}.page-faq .cat-nav-link{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;align-items:center;gap:10px;margin-inline-end:32px;padding:22px 4px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .3s;display:inline-flex;position:relative}.page-faq .cat-nav-link .num{color:var(--sand-deep);text-transform:none;letter-spacing:0;font-family:Fraunces,serif;font-size:16px;font-style:italic}.page-faq .cat-nav-link:after{content:"";bottom:-1px;background:var(--forest);transform-origin:0;height:2px;transition:transform .4s var(--ease-out);position:absolute;inset-inline:0;transform:scaleX(0)}.page-faq .cat-nav-link:hover,.page-faq .cat-nav-link.active{color:var(--forest)}.page-faq .cat-nav-link:hover:after,.page-faq .cat-nav-link.active:after{transform:scaleX(1)}.page-faq .faq-category{padding:120px var(--gutter) 100px;position:relative}.page-faq .faq-category.light{background:var(--cream)}.page-faq .faq-category.paper{background:var(--paper)}.page-faq .faq-category.dark{background:var(--forest-darker);color:var(--sand)}.page-faq .faq-category.deep{background:var(--forest-deep);color:var(--sand)}.page-faq .faq-cat-inner{max-width:var(--max);grid-template-columns:380px 1fr;align-items:start;gap:100px;margin:0 auto;display:grid}.page-faq .faq-cat-aside{position:sticky;top:100px}.page-faq .faq-cat-num{color:var(--sand-deep);letter-spacing:-.035em;margin-bottom:24px;font-family:Fraunces,serif;font-size:clamp(80px,9vw,144px);font-style:italic;font-weight:500;line-height:.85;display:block}.page-faq .faq-cat-label{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid;margin-bottom:14px;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.page-faq .faq-category.light .faq-cat-label,.page-faq .faq-category.paper .faq-cat-label,.page-faq .faq-category.dark .faq-cat-label,.page-faq .faq-category.deep .faq-cat-label{color:var(--sand-deep);border-color:var(--sand-deep)}.page-faq .faq-cat-title{letter-spacing:-.025em;margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1}.page-faq .faq-category.light .faq-cat-title,.page-faq .faq-category.paper .faq-cat-title{color:var(--forest)}.page-faq .faq-category.dark .faq-cat-title,.page-faq .faq-category.deep .faq-cat-title{color:var(--sand)}.page-faq .faq-cat-title em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-faq .faq-cat-desc{font-size:15.5px;line-height:1.7}.page-faq .faq-category.light .faq-cat-desc,.page-faq .faq-category.paper .faq-cat-desc{color:var(--ink-mid)}.page-faq .faq-category.dark .faq-cat-desc,.page-faq .faq-category.deep .faq-cat-desc{color:#ffdfa7b3}.page-faq .faq-cat-count{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.page-faq .faq-category.light .faq-cat-count,.page-faq .faq-category.paper .faq-cat-count{color:var(--ink-mute)}.page-faq .faq-category.dark .faq-cat-count,.page-faq .faq-category.deep .faq-cat-count{color:#ffdfa78c}.page-faq .faq-cat-count .accent{color:var(--sand-deep);font-weight:500}.page-faq .faq-list{border-top:1px solid}.page-faq .faq-category.light .faq-list,.page-faq .faq-category.paper .faq-list{border-color:var(--line-dark)}.page-faq .faq-category.dark .faq-list,.page-faq .faq-category.deep .faq-list{border-color:var(--line-sand-mid)}.page-faq .faq-item{transition:padding .5s var(--ease-out);border-bottom:1px solid}.page-faq .faq-category.light .faq-item,.page-faq .faq-category.paper .faq-item{border-color:var(--line)}.page-faq .faq-category.dark .faq-item,.page-faq .faq-category.deep .faq-item{border-color:var(--line-sand)}.page-faq .faq-item.open{padding:8px 0}.page-faq .faq-question{text-align:start;width:100%;transition:all .4s var(--ease-out);color:inherit;cursor:pointer;background:0 0;grid-template-columns:52px 1fr 32px;align-items:baseline;gap:24px;padding:28px 0;display:grid}.page-faq .faq-question:hover{padding-inline-start:12px}.page-faq .faq-question-num{color:var(--sand-deep);font-family:Fraunces,serif;font-size:22px;font-style:italic;font-weight:400;line-height:1}.page-faq .faq-question-text{letter-spacing:-.015em;font-family:Fraunces,serif;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.32;transition:color .3s}.page-faq .faq-category.light .faq-question-text,.page-faq .faq-category.paper .faq-question-text{color:var(--forest)}.page-faq .faq-category.dark .faq-question-text,.page-faq .faq-category.deep .faq-question-text{color:var(--sand)}.page-faq .faq-question-toggle{width:32px;height:32px;transition:all .4s var(--ease-out);border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.page-faq .faq-category.light .faq-question-toggle,.page-faq .faq-category.paper .faq-question-toggle{border-color:var(--line-dark);color:var(--forest)}.page-faq .faq-category.dark .faq-question-toggle,.page-faq .faq-category.deep .faq-question-toggle{border-color:var(--line-sand-mid);color:var(--sand)}.page-faq .faq-question-toggle:before,.page-faq .faq-question-toggle:after{content:"";transition:transform .4s var(--ease-out), opacity .3s;background:currentColor;position:absolute}.page-faq .faq-question-toggle:before{width:12px;height:1.5px}.page-faq .faq-question-toggle:after{width:1.5px;height:12px}.page-faq .faq-item.open .faq-question-toggle{background:var(--sand-deep);border-color:var(--sand-deep);color:var(--forest-pitch);transform:rotate(180deg)}.page-faq .faq-item.open .faq-question-toggle:after{opacity:0}.page-faq .faq-item:hover .faq-question-toggle{border-color:var(--sand-deep);color:var(--sand-deep)}.page-faq .faq-item.open:hover .faq-question-toggle{color:var(--forest-pitch)}.page-faq .faq-answer{max-height:0;transition:max-height .6s var(--ease-out), padding .4s var(--ease-out);grid-template-columns:52px 1fr 32px;gap:24px;display:grid;overflow:hidden}.page-faq .faq-item.open .faq-answer{max-height:1000px;padding-bottom:36px}.page-faq .faq-answer-content{opacity:0;grid-column:2;padding-top:4px;transition:opacity .5s .15s,transform .5s .15s;transform:translateY(-10px)}.page-faq .faq-item.open .faq-answer-content{opacity:1;transform:translateY(0)}.page-faq .faq-answer-content p{margin-bottom:16px;font-size:16.5px;line-height:1.78}.page-faq .faq-category.light .faq-answer-content p,.page-faq .faq-category.paper .faq-answer-content p{color:var(--ink-mid)}.page-faq .faq-category.dark .faq-answer-content p,.page-faq .faq-category.deep .faq-answer-content p{color:#ffdfa7c7}.page-faq .faq-answer-content p:last-child{margin-bottom:0}.page-faq .faq-answer-content em{color:var(--sand-deep);font-family:Fraunces,serif;font-style:italic;font-weight:500}.page-faq .faq-answer-content .placeholder-note{border-inline-start:2px solid var(--sand-deep);letter-spacing:.08em;background:#d4b07014;margin-top:16px;padding:16px 20px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.6}.page-faq .faq-category.light .faq-answer-content .placeholder-note,.page-faq .faq-category.paper .faq-answer-content .placeholder-note{color:var(--ink-mute)}.page-faq .faq-category.dark .faq-answer-content .placeholder-note,.page-faq .faq-category.deep .faq-answer-content .placeholder-note{color:#ffdfa780}.page-faq .faq-answer-content .placeholder-note .label{color:var(--sand-deep);text-transform:uppercase;font-weight:500}.page-faq .faq-answer-content ul{margin:14px 0 16px;padding:0;list-style:none}.page-faq .faq-answer-content ul li{padding:10px 0;padding-inline-start:24px;font-size:15.5px;line-height:1.6;position:relative}.page-faq .faq-category.light .faq-answer-content ul li,.page-faq .faq-category.paper .faq-answer-content ul li{color:var(--ink);border-bottom:1px dashed var(--line)}.page-faq .faq-category.dark .faq-answer-content ul li,.page-faq .faq-category.deep .faq-answer-content ul li{color:#ffdfa7d9;border-bottom:1px dashed var(--line-sand)}.page-faq .faq-answer-content ul li:before{content:counter(list-counter, decimal-leading-zero) ".";counter-increment:list-counter;inset-inline-start:0;color:var(--sand-deep);font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:500;position:absolute;top:10px}.page-faq .faq-answer-content ul{counter-reset:list-counter}.page-faq .faq-answer-content ul li:last-child{border-bottom:none}.page-faq .faq-answer-content ul li strong{margin-bottom:2px;font-family:Fraunces,serif;font-size:17px;font-style:normal;font-weight:500;display:block}.page-faq .faq-category.light .faq-answer-content ul li strong,.page-faq .faq-category.paper .faq-answer-content ul li strong{color:var(--forest)}.page-faq .faq-category.dark .faq-answer-content ul li strong,.page-faq .faq-category.deep .faq-answer-content ul li strong{color:var(--sand)}.page-faq .closing{background:var(--forest-pitch);color:var(--sand);padding:140px var(--gutter);text-align:center;border-top:1px solid var(--line-sand);position:relative;overflow:hidden}.page-faq .closing:before{content:"";top:-100px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:800px;height:800px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.page-faq .closing-inner{z-index:1;max-width:800px;margin:0 auto;position:relative}.page-faq .closing-eyebrow{color:var(--sand-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px}.page-faq .closing h2{letter-spacing:-.028em;color:var(--sand);margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(44px,6vw,88px);font-weight:500;line-height:.98}.page-faq .closing h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-faq .closing p{color:#ffdfa7b3;margin-bottom:44px;max-width:580px;margin-inline:auto;font-size:18px;line-height:1.65}.page-faq .closing-actions{gap:14px;display:inline-flex}.page-faq .btn{transition:all .4s var(--ease-out);letter-spacing:.01em;border:1px solid;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.page-faq .btn-sand{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}.page-faq .btn-sand:before{content:"";top:0;width:100%;height:100%;transition:left .6s var(--ease-out);background:linear-gradient(90deg,#0000,#fff6,#0000);position:absolute;inset-inline-start:-100%}.page-faq .btn-sand:hover:before{inset-inline-start:100%}.page-faq .btn-sand:hover{background:var(--sand-light);border-color:var(--sand-light)}.page-faq .btn-ghost{color:var(--sand);border-color:var(--line-sand-mid);background:0 0}.page-faq .btn-ghost:hover{background:var(--sand);color:var(--forest-pitch);border-color:var(--sand)}.page-faq .btn svg{z-index:1;width:14px;height:14px;transition:transform .3s;position:relative}.page-faq .btn:hover svg.arrow-diag{transform:translate(3px,-3px)}.page-faq .btn:hover svg.arrow-r{transform:translate(4px)}.page-faq .btn span{z-index:1;position:relative}.page-faq .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.page-faq .reveal.visible{opacity:1;transform:translateY(0)}.page-faq .reveal-delay-1.visible{transition-delay:.1s}@media (width<=1180px){.page-faq .faq-cat-inner{grid-template-columns:280px 1fr;gap:60px}}@media (width<=980px){.page-faq .hero,.page-faq .faq-category,.page-faq .closing{padding:80px var(--gutter)}.page-faq .hero{padding-top:120px}.page-faq .hero-content{grid-template-columns:1fr;gap:48px}.page-faq .faq-cat-inner{grid-template-columns:1fr;gap:40px}.page-faq .faq-cat-aside{position:static}.page-faq .cat-nav{padding:0 var(--gutter)}.page-faq .cat-nav-link{margin-inline-end:24px;padding:18px 4px;font-size:10px}.page-faq .faq-question{grid-template-columns:40px 1fr 28px;gap:16px;padding:22px 0}.page-faq .faq-answer{grid-template-columns:40px 1fr 28px;gap:16px}.page-faq .faq-question-text{font-size:19px}.page-faq .closing-actions{flex-direction:column;width:100%;max-width:320px;margin:0 auto}.page-faq .btn{justify-content:center;width:100%}}@media (width<=600px){.page-faq .faq-question,.page-faq .faq-answer{grid-template-columns:32px 1fr 28px;gap:12px}.page-faq .faq-question-num{font-size:18px}.page-faq .faq-question-text{font-size:17px}}.page-contact input,.page-contact textarea,.page-contact select{font-family:inherit}.page-contact .placeholder-bar{background:var(--forest-pitch);color:#ffdfa759;padding:14px var(--gutter);letter-spacing:.2em;text-transform:uppercase;text-align:center;border-bottom:1px solid var(--line-sand);font-family:JetBrains Mono,monospace;font-size:10px}.page-contact .placeholder-bar.bottom{border-bottom:none;border-top:1px solid var(--line-sand)}.page-contact .hero{background:var(--forest-pitch);color:var(--sand);padding:160px var(--gutter) 100px;border-bottom:1px solid var(--line-sand);position:relative;overflow:hidden}.page-contact .hero:before{content:"";pointer-events:none;background:radial-gradient(at 80%,#ffdfa712,#0000 60%);position:absolute;inset:0}.page-contact .hero:after{content:"";opacity:.04;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-contact .hero-inner{z-index:1;max-width:var(--max);grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin:0 auto;display:grid;position:relative}.page-contact .hero-eyebrow{color:var(--sand-deep);letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fadeUp .7s .4s var(--ease-out) forwards;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;transform:translateY(20px)}.page-contact .hero h1{letter-spacing:-.032em;color:var(--sand);margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(56px,8vw,124px);font-weight:500;line-height:.9}.page-contact .hero h1 .word{vertical-align:top;padding:.04em 0;display:inline-block;overflow:hidden}.page-contact .hero h1 .word>span{animation:wordReveal 1.2s var(--ease-out) forwards;display:inline-block;transform:translateY(110%)}.page-contact .hero h1 .word:first-child>span{animation-delay:.55s}.page-contact .hero h1 .word:nth-child(2)>span{animation-delay:.7s}.page-contact .hero h1 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-contact .hero-lede{color:#ffdfa7c7;opacity:0;max-width:620px;animation:fadeUp .8s 1.2s var(--ease-out) forwards;font-size:19px;line-height:1.6;transform:translateY(20px)}.page-contact .hero-aside{text-align:end;opacity:0;animation:fadeUp .8s 1.4s var(--ease-out) forwards;transform:translateY(20px)}.page-contact .hero-aside .diamond{color:var(--sand-deep);opacity:.6;margin-bottom:16px;font-family:Fraunces,serif;font-size:clamp(80px,10vw,144px);font-style:italic;font-weight:400;line-height:.9}.page-contact .hero-aside-tag{letter-spacing:.18em;text-transform:uppercase;color:#ffdfa78c;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.7}.page-contact .hero-aside-tag .accent{color:var(--sand-deep)}.page-contact .contact-main{background:var(--cream);padding:140px var(--gutter)}.page-contact .contact-main-inner{max-width:var(--max);grid-template-columns:1fr 1.2fr;align-items:start;gap:100px;margin:0 auto;display:grid}.page-contact .contact-aside{position:sticky;top:80px}.page-contact .contact-aside-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);border-bottom:1px solid var(--sand-deep);margin-bottom:28px;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.page-contact .contact-aside h2{color:var(--forest);letter-spacing:-.025em;margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.02}.page-contact .contact-aside h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-contact .contact-aside-body{color:var(--ink-mid);max-width:460px;margin-bottom:44px;font-size:16.5px;line-height:1.7}.page-contact .channels{border-top:1px solid var(--line-mid);flex-direction:column;display:flex}.page-contact .channel{border-bottom:1px solid var(--line);transition:padding .4s var(--ease-out);grid-template-columns:36px 1fr auto;align-items:center;gap:20px;padding:22px 0;display:grid}.page-contact .channel:hover{padding-inline-start:12px}.page-contact .channel-icon{width:32px;height:32px;color:var(--sand-deep);flex-shrink:0}.page-contact .channel-content .label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.page-contact .channel-content .value{color:var(--forest);letter-spacing:-.005em;font-family:Fraunces,serif;font-size:19px;font-weight:500;line-height:1.3}.page-contact .channel-content .value.placeholder{color:var(--ink-mute);font-size:16px;font-style:italic;font-weight:400}.page-contact .channel-arrow{color:var(--sand-deep);opacity:.5;transition:opacity .3s,transform .3s}.page-contact .channel:hover .channel-arrow{opacity:1;transform:translate(4px)}.page-contact .contact-form-wrap{background:var(--paper);padding:56px 56px 48px;position:relative}.page-contact .contact-form-wrap:before{content:"";top:0;border-top:2px solid var(--forest);border-inline-start:2px solid var(--forest);width:60px;height:60px;position:absolute;inset-inline-start:0}.page-contact .contact-form-wrap:after{content:"";bottom:0;border-bottom:2px solid var(--forest);border-inline-end:2px solid var(--forest);width:60px;height:60px;position:absolute;inset-inline-end:0}.page-contact .form-header{border-bottom:1px solid var(--line-mid);margin-bottom:40px;padding-bottom:28px}.page-contact .form-header-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.page-contact .form-header h3{color:var(--forest);letter-spacing:-.02em;margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.page-contact .form-header h3 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-contact .form-header p{color:var(--ink-mid);font-size:14.5px;line-height:1.6}.page-contact .form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.page-contact .form-field{flex-direction:column;display:flex}.page-contact .form-field.full{grid-column:1/-1}.page-contact .form-field label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);align-items:center;gap:10px;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.page-contact .form-field label .num{color:var(--sand-deep);text-transform:none;letter-spacing:0;font-family:Fraunces,serif;font-size:13px;font-style:italic}.page-contact .form-field input,.page-contact .form-field select,.page-contact .form-field textarea{border:none;border-bottom:1px solid var(--line-dark);color:var(--ink);letter-spacing:-.005em;background:0 0;padding:10px 0 12px;font-family:Fraunces,serif;font-size:16px;transition:border-color .3s,padding .3s}.page-contact .form-field input:focus,.page-contact .form-field select:focus,.page-contact .form-field textarea:focus{border-color:var(--forest);outline:none;padding-inline-start:6px}.page-contact .form-field input::placeholder,.page-contact .form-field textarea::placeholder{color:var(--ink-mute);font-style:italic}.page-contact .form-field textarea{resize:vertical;min-height:120px}.page-contact .form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23264726' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-inline-end:24px}.page-contact .form-submit{border-top:1px solid var(--line-mid);justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding-top:24px;display:flex}.page-contact .form-note{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);max-width:280px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.6}.page-contact .btn-submit{background:var(--forest);color:var(--sand);border:1px solid var(--forest);transition:all .4s var(--ease-out);letter-spacing:.01em;align-items:center;gap:10px;padding:17px 28px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.page-contact .btn-submit:before{content:"";top:0;width:100%;height:100%;transition:left .6s var(--ease-out);background:linear-gradient(90deg,#0000,#ffdfa733,#0000);position:absolute;inset-inline-start:-100%}.page-contact .btn-submit:hover:before{inset-inline-start:100%}.page-contact .btn-submit:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.page-contact .btn-submit svg{z-index:1;width:14px;height:14px;transition:transform .3s;position:relative}.page-contact .btn-submit:hover svg{transform:translate(3px,-3px)}.page-contact .btn-submit span{z-index:1;position:relative}.page-contact .map-section{background:var(--forest-darker);color:var(--sand);position:relative;overflow:hidden}.page-contact .map-header{padding:100px var(--gutter) 60px;max-width:var(--max);grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin:0 auto;display:grid}.page-contact .map-header-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.page-contact .map-header h2{color:var(--sand);letter-spacing:-.025em;font-family:Fraunces,serif;font-size:clamp(40px,5vw,76px);font-weight:500;line-height:1.02}.page-contact .map-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-contact .map-header-aside p{color:#ffdfa7b3;max-width:420px;font-size:16px;line-height:1.7}.page-contact .map-container{background:var(--forest-deep);height:560px;margin:0 var(--gutter);border:1px solid var(--line-sand-mid);position:relative;overflow:hidden}.page-contact .map-frame{filter:saturate(.92)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.page-contact .map-overlay-link{letter-spacing:.16em;text-transform:uppercase;color:var(--sand-deep);margin-top:12px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .3s;display:inline-block}.page-contact .map-overlay-link:hover{color:var(--sand)}.page-contact .map-placeholder{background:linear-gradient(0deg,#ffdfa70a 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffdfa70a 1px,#0000 1px) 0 0/40px 40px,radial-gradient(circle,#ffdfa70f,#0000 50%) 0 0/100% 100%;position:absolute;inset:0}.page-contact .map-placeholder:before{content:"";opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.page-contact .map-pin{top:50%;z-index:2;position:absolute;inset-inline-start:50%;transform:translate(-50%,-100%)}.page-contact .map-pin-dot{background:var(--sand);border-radius:50%;width:22px;height:22px;animation:2s infinite pulse;position:relative;box-shadow:0 0 #ffdfa7b3}.page-contact .map-pin-dot:after{content:"";top:50%;background:var(--forest-pitch);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-start:50%;transform:translate(-50%,-50%)}.page-contact .map-pin-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border:1px solid var(--line-sand-mid);white-space:nowrap;background:#0a160ad9;margin-top:16px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:10px;transform:translate(-50%)}.page-contact .map-pin-label .accent{color:var(--sand-deep);margin-bottom:4px;display:block}.page-contact .map-corners{pointer-events:none;z-index:1;position:absolute;inset:12px}.page-contact .map-corners:before,.page-contact .map-corners:after{content:"";border:1px solid var(--sand-deep);width:36px;height:36px;position:absolute}.page-contact .map-corners:before{top:0;border-inline-end:none;border-bottom:none;inset-inline-start:0}.page-contact .map-corners:after{bottom:0;border-inline-start:none;border-top:none;inset-inline-end:0}.page-contact .map-overlay-info{bottom:24px;z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-sand-mid);background:#0a160ab3;max-width:280px;padding:20px 24px;position:absolute;inset-inline-start:24px}.page-contact .map-overlay-info .label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand-deep);margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:10px}.page-contact .map-overlay-info .value{color:var(--sand);letter-spacing:-.005em;font-family:Fraunces,serif;font-size:17px;font-weight:500;line-height:1.4}.page-contact .map-overlay-info .value.placeholder{color:#ffdfa78c;font-size:15px;font-style:italic;font-weight:400}.page-contact .map-footer{padding:32px var(--gutter) 100px;max-width:var(--max);letter-spacing:.18em;text-transform:uppercase;color:#ffdfa78c;justify-content:space-between;align-items:center;margin:0 auto;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.page-contact .map-footer .accent{color:var(--sand-deep)}.page-contact .channels-section{background:var(--paper);padding:140px var(--gutter)}.page-contact .channels-inner{max-width:var(--max);margin:0 auto}.page-contact .channels-header{text-align:center;max-width:800px;margin:0 auto 72px}.page-contact .channels-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sand-deep);align-items:center;gap:12px;margin-bottom:24px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-flex}.page-contact .channels-eyebrow:before,.page-contact .channels-eyebrow:after{content:"";background:var(--sand-deep);width:24px;height:1px}.page-contact .channels-header h2{color:var(--forest);letter-spacing:-.025em;margin-bottom:24px;font-family:Fraunces,serif;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.02}.page-contact .channels-header h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-contact .channels-header p{color:var(--ink-mid);font-size:17px;line-height:1.65}.page-contact .channels-grid{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.page-contact .channel-card{background:var(--paper);text-align:center;padding:56px 40px 48px;transition:background .4s;position:relative;overflow:hidden}.page-contact .channel-card:before{content:"";top:0;background:var(--forest);transform-origin:0;width:100%;height:2px;transition:transform .55s var(--ease-out);position:absolute;inset-inline-start:0;transform:scaleX(0)}.page-contact .channel-card:hover{background:var(--cream-soft)}.page-contact .channel-card:hover:before{transform:scaleX(1)}.page-contact .channel-card-icon{width:44px;height:44px;color:var(--sand-deep);transition:color .4s, transform .5s var(--ease-spring);margin:0 auto 28px}.page-contact .channel-card:hover .channel-card-icon{color:var(--forest);transform:scale(1.08)rotate(-5deg)}.page-contact .channel-card-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:10px}.page-contact .channel-card h3{color:var(--forest);letter-spacing:-.015em;margin-bottom:18px;font-family:Fraunces,serif;font-size:26px;font-weight:500;line-height:1.2}.page-contact .channel-card-value{color:var(--forest);font-family:Fraunces,serif;font-size:17px;font-weight:500;line-height:1.4;display:block}.page-contact .channel-card-value.placeholder{color:var(--ink-mute);font-size:15px;font-style:italic;font-weight:400}.page-contact .closing{background:var(--forest-pitch);color:var(--sand);padding:140px var(--gutter);text-align:center;border-top:1px solid var(--line-sand);position:relative;overflow:hidden}.page-contact .closing:before{content:"";top:-100px;pointer-events:none;background:radial-gradient(circle,#ffdfa70f,#0000 60%);width:800px;height:800px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.page-contact .closing-inner{z-index:1;max-width:900px;margin:0 auto;position:relative}.page-contact .closing h2{letter-spacing:-.025em;color:var(--sand);margin-bottom:28px;font-family:Fraunces,serif;font-size:clamp(40px,5.5vw,80px);font-weight:500;line-height:1.02}.page-contact .closing h2 em{color:var(--sand-deep);font-style:italic;font-weight:400}.page-contact .closing p{color:#ffdfa7c7;max-width:640px;margin:0 auto;font-family:Fraunces,serif;font-size:22px;font-style:italic;line-height:1.5}.page-contact .reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(40px)}.page-contact .reveal.visible{opacity:1;transform:translateY(0)}.page-contact .reveal-delay-1.visible{transition-delay:.1s}@media (width<=980px){.page-contact .hero,.page-contact .contact-main,.page-contact .channels-section,.page-contact .closing{padding:80px var(--gutter)}.page-contact .hero{padding-top:120px}.page-contact .hero-inner,.page-contact .contact-main-inner,.page-contact .map-header{grid-template-columns:1fr;gap:40px}.page-contact .hero-aside{text-align:start}.page-contact .contact-aside{position:static}.page-contact .contact-form-wrap{padding:40px 28px}.page-contact .form-grid{grid-template-columns:1fr;gap:24px}.page-contact .form-submit{flex-direction:column;align-items:flex-start}.page-contact .channels-grid{grid-template-columns:1fr}.page-contact .map-container{height:420px;margin:0}.page-contact .map-footer{flex-direction:column;gap:12px}}@media (width<=600px){.page-contact .contact-form-wrap:before,.page-contact .contact-form-wrap:after{width:40px;height:40px}.page-contact .map-pin-label{padding:8px 10px;font-size:9px}.page-contact .map-overlay-info{max-width:none;inset-inline:12px}}.lp-atheer{--lp-pad:20px;--lp-max:1180px;--lp-radius:18px;--lp-radius-sm:12px;--wa:#25d366;--wa-dark:#16a34a;text-align:right;background:var(--cream);color:var(--ink);font-family:var(--font-arabic);direction:rtl;line-height:1.65;position:relative;overflow-x:hidden}@media (width>=700px){.lp-atheer{--lp-pad:36px}}@media (width>=1024px){.lp-atheer{--lp-pad:56px}}.lp-atheer img{max-width:100%;display:block}.lp-atheer ::selection{background:var(--forest);color:var(--sand)}.lp-atheer .lp-reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(26px)}.lp-atheer .lp-reveal.visible{opacity:1;transform:none}.lp-tag{color:var(--sand-shadow);margin-bottom:14px;font-size:13px;font-weight:700;display:inline-block}.lp-section{padding:clamp(56px, 9vw, 110px) var(--lp-pad)}.lp-inner{max-width:var(--lp-max);margin:0 auto}.lp-h2{letter-spacing:-.01em;color:var(--forest);font-size:clamp(27px,5.2vw,46px);font-weight:800;line-height:1.18}.lp-h2 .hl{color:var(--sand-shadow)}.lp-lead{color:var(--ink-mid);max-width:640px;margin-top:16px;font-size:clamp(16px,2.3vw,19px)}.lp-center{text-align:center}.lp-center .lp-lead{margin-inline:auto}.lp-btn{transition:transform .25s var(--ease-spring), box-shadow .3s, background .3s, color .3s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.lp-btn svg{flex-shrink:0;width:20px;height:20px}.lp-btn:hover{transform:translateY(-2px)}.lp-btn:active{transform:translateY(0)}.lp-btn-wa{background:var(--wa);color:#06210f;box-shadow:0 12px 30px #25d36659}.lp-btn-wa:hover{background:#2ee06f;box-shadow:0 16px 38px #25d36673}.lp-btn-gold{background:var(--sand);color:var(--forest-pitch);box-shadow:0 12px 30px #ffdfa74d}.lp-btn-gold:hover{background:var(--sand-light)}.lp-btn-ghost{color:var(--sand);border:1px solid var(--line-sand-mid);background:#ffdfa714}.lp-btn-ghost:hover{border-color:var(--sand-deep);background:#ffdfa729}.lp-btn-dark{background:var(--forest);color:var(--sand)}.lp-btn-dark:hover{background:var(--forest-mid)}.lp-btn-lg{padding:18px 34px;font-size:17px}.lp-btn-block{width:100%}.lp-header{z-index:100;padding:18px var(--lp-pad);position:absolute;inset-block-start:0;inset-inline:0}.lp-header-inner{max-width:var(--lp-max);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.lp-brand{align-items:center;display:inline-flex}.lp-logo{filter:drop-shadow(0 2px 12px #00000073);width:auto;height:50px;display:block}.lp-header-cta{background:var(--wa);color:#06210f;transition:transform .25s var(--ease-spring), background .3s;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #25d36666}.lp-header-cta:hover{background:#2ee06f;transform:translateY(-2px)}.lp-header-cta svg{width:17px;height:17px}.lp-header-cta .lp-cta-short{display:none}@media (width<=460px){.lp-header-cta .lp-cta-full{display:none}.lp-header-cta .lp-cta-short{display:inline}.lp-logo{height:42px}}.lp-hero{background:var(--forest-pitch);min-height:100svh;padding:120px var(--lp-pad) clamp(48px, 8vw, 90px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.lp-hero-video,.lp-hero-poster{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.lp-hero-video{filter:brightness(.62)saturate(.95)}.lp-hero:after{content:"";z-index:1;background:linear-gradient(#0a160a8c 0%,#0a160a59 38%,#0a160ad9 88%,#0a160af5 100%),radial-gradient(at 70% 20%,#ffdfa71a,#0000 55%);position:absolute;inset:0}.lp-hero-inner{z-index:2;max-width:var(--lp-max);width:100%;margin:0 auto;position:relative}.lp-offer-pill{background:linear-gradient(100deg, var(--sand), var(--sand-deep));color:var(--forest-pitch);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 18px;font-size:14px;font-weight:800;animation:2.6s infinite lpPulse;display:inline-flex;box-shadow:0 8px 26px #ffdfa74d}.lp-offer-pill .lp-pill-dot{background:var(--forest);border-radius:50%;width:8px;height:8px}@keyframes lpPulse{0%{box-shadow:0 0 #ffdfa780}70%{box-shadow:0 0 0 16px #ffdfa700}to{box-shadow:0 0 #ffdfa700}}.lp-hero h1{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 24px #0006;max-width:17ch;font-size:clamp(34px,8.5vw,76px);font-weight:800;line-height:1.12}.lp-hero-highlight{color:var(--sand);margin-top:6px;display:block}.lp-hero-lede{color:#ffffffeb;max-width:620px;margin-top:20px;font-size:clamp(16px,2.6vw,21px);line-height:1.7}.lp-cta-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.lp-trust{border-top:1px solid #ffdfa72e;flex-wrap:wrap;gap:10px 22px;margin-top:32px;padding-top:26px;display:flex}.lp-trust-item{color:#ffdfa7eb;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.lp-trust-item svg{width:17px;height:17px;color:var(--sand-deep)}.lp-offer{background:radial-gradient(ellipse at 80% 30%, #ffdfa724, transparent 55%), linear-gradient(135deg, var(--forest-deep), var(--forest-pitch));color:var(--sand);padding:clamp(44px, 7vw, 80px) var(--lp-pad);position:relative;overflow:hidden}.lp-offer-inner{max-width:var(--lp-max);grid-template-columns:1fr;align-items:center;gap:26px;margin:0 auto;display:grid}.lp-offer-badge{justify-self:start;align-items:baseline;gap:10px;display:flex}.lp-offer-big{color:var(--sand);letter-spacing:-.03em;text-shadow:0 6px 30px #ffdfa740;direction:ltr;font-size:clamp(64px,16vw,132px);font-weight:800;line-height:.9}.lp-offer-bigsub{color:var(--sand-deep);font-size:clamp(16px,3vw,22px);font-weight:700}.lp-offer-tag{color:var(--forest-pitch);background:var(--sand);border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-block}.lp-offer h2{color:#fff;font-size:clamp(26px,4.6vw,44px);font-weight:800;line-height:1.2}.lp-offer p{color:#ffdfa7e0;max-width:560px;margin-top:14px;font-size:clamp(15px,2.2vw,18px)}.lp-offer-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.lp-offer-note{color:var(--sand-deep);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.lp-offer-note svg{width:15px;height:15px}@media (width>=860px){.lp-offer-inner{grid-template-columns:auto 1fr;gap:56px}}.lp-units{background:var(--cream)}.lp-units-grid{grid-template-columns:1fr;gap:22px;margin-top:44px;display:grid}@media (width>=640px){.lp-units-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.lp-units-grid{grid-template-columns:repeat(3,1fr)}}.lp-unit-card{border:1px solid var(--line-mid);border-radius:var(--lp-radius);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);background:#fff;flex-direction:column;display:flex;overflow:hidden}.lp-unit-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #1a311a29}.lp-unit-figure{aspect-ratio:4/3;background:var(--forest-deep);position:relative;overflow:hidden}.lp-unit-figure img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.lp-unit-card:hover .lp-unit-figure img{transform:scale(1.06)}.lp-unit-badge{background:var(--sand);color:var(--forest-pitch);z-index:2;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800;position:absolute;inset-block-start:14px;inset-inline-start:14px}.lp-unit-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.lp-unit-body h3{color:var(--forest);font-size:23px;font-weight:800}.lp-unit-body p{color:var(--ink-mid);flex:1;font-size:15.5px}.lp-unit-cta{background:var(--forest);color:var(--sand);transition:background .3s, transform .25s var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:6px;padding:13px 18px;font-size:15px;font-weight:700;display:inline-flex}.lp-unit-cta svg{width:18px;height:18px}.lp-unit-cta:hover{background:var(--wa);color:#06210f;transform:translateY(-2px)}.lp-comfort{background:var(--forest-darker);color:var(--sand)}.lp-comfort .lp-tag{color:var(--sand-deep)}.lp-comfort .lp-h2{color:var(--sand)}.lp-comfort-grid{background:var(--line-sand);border:1px solid var(--line-sand);border-radius:var(--lp-radius);grid-template-columns:1fr;gap:1px;margin-top:46px;display:grid;overflow:hidden}@media (width>=620px){.lp-comfort-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.lp-comfort-grid{grid-template-columns:repeat(3,1fr)}}.lp-comfort-card{background:var(--forest-darker);padding:30px 26px}.lp-comfort-icon{width:50px;height:50px;color:var(--sand);background:#ffdfa71a;border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.lp-comfort-icon svg{width:26px;height:26px}.lp-comfort-card h3{color:var(--sand);margin-bottom:7px;font-size:19px;font-weight:800}.lp-comfort-card p{color:#ffdfa7c7;font-size:15px;line-height:1.65}.lp-loc{background:var(--paper)}.lp-loc-grid{grid-template-columns:1fr;align-items:stretch;gap:38px;margin-top:44px;display:grid}@media (width>=920px){.lp-loc-grid{grid-template-columns:1fr 1.05fr;gap:48px}}.lp-loc-points{flex-direction:column;gap:18px;display:flex}.lp-loc-point{border:1px solid var(--line-mid);border-radius:var(--lp-radius-sm);background:#fff;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.lp-loc-point-icon{background:var(--forest);width:44px;height:44px;color:var(--sand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.lp-loc-point-icon svg{width:22px;height:22px}.lp-loc-point h3{color:var(--forest);margin-bottom:3px;font-size:17px;font-weight:800}.lp-loc-point p{color:var(--ink-mid);font-size:14.5px}.lp-map{border-radius:var(--lp-radius);border:1px solid var(--line-mid);background:var(--forest-deep);min-height:320px;position:relative;overflow:hidden}.lp-map-frame{filter:saturate(.94);border:0;width:100%;height:100%;position:absolute;inset:0}.lp-map-link{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--sand);background:#0a160adb;border-radius:999px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .3s;display:inline-flex;position:absolute;inset-block-end:14px;inset-inline-start:14px}.lp-map-link:hover{background:var(--forest)}.lp-map-link svg{width:16px;height:16px}.lp-gallery-wrap{background:var(--cream)}.lp-gallery{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:40px;display:grid}@media (width>=720px){.lp-gallery{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.lp-gallery{grid-template-columns:repeat(4,1fr);gap:12px}}.lp-gallery-item{aspect-ratio:1;border-radius:var(--lp-radius-sm);background:var(--forest-deep);cursor:pointer;position:relative;overflow:hidden}.lp-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out)}.lp-gallery-item:hover img{transform:scale(1.07)}.lp-gallery-item:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#0a160a59);transition:opacity .3s;position:absolute;inset:0}.lp-gallery-item:hover:after{opacity:1}.lp-tour{background:var(--forest-pitch);color:var(--sand)}.lp-tour .lp-tag{color:var(--sand-deep)}.lp-tour .lp-h2{color:var(--sand)}.lp-tour .lp-lead{color:#ffdfa7d1}.lp-tour-stage{aspect-ratio:9/16;border:1px solid var(--line-sand-mid);background:#000;border-radius:22px;max-width:420px;margin:40px auto 0;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080}.lp-tour-video{object-fit:cover;width:100%;height:100%;display:block}.lp-tour-play{z-index:2;cursor:pointer;background:linear-gradient(#0a160a40,#0a160a8c);place-items:center;transition:opacity .3s;display:grid;position:absolute;inset:0}.lp-tour-play-btn{color:var(--sand);flex-direction:column;align-items:center;gap:14px;font-size:16px;font-weight:700;display:flex}.lp-tour-play-circle{width:78px;height:78px;color:var(--forest-pitch);background:#ffdfa7f2;border-radius:50%;place-items:center;animation:2.6s infinite lpPulse;display:grid;box-shadow:0 10px 30px #0006}.lp-tour-play-circle svg{width:30px;height:30px;margin-inline-start:3px}.lp-form-section{background:var(--cream)}.lp-form-card{border:1px solid var(--line-mid);border-radius:var(--lp-radius);background:#fff;max-width:720px;margin:40px auto 0;padding:clamp(24px,4vw,42px);box-shadow:0 24px 60px #1a311a14}.lp-form-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=620px){.lp-form-grid{grid-template-columns:1fr 1fr}}.lp-field{flex-direction:column;gap:7px;display:flex}.lp-field.full{grid-column:1/-1}.lp-field label{color:var(--forest);font-size:14px;font-weight:700}.lp-field input,.lp-field select{border:1px solid var(--line-dark);border-radius:var(--lp-radius-sm);background:var(--cream-soft);width:100%;color:var(--ink);font-size:16px;font-family:var(--font-arabic);padding:14px 16px;transition:border-color .25s,box-shadow .25s,background .25s}.lp-field input::placeholder{color:var(--ink-mute)}.lp-field input:focus,.lp-field select:focus{border-color:var(--forest);background:#fff;outline:none;box-shadow:0 0 0 3px #2647261f}.lp-form-submit{margin-top:22px}.lp-form-reassure{color:var(--ink-soft);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.lp-form-reassure svg{width:16px;height:16px;color:var(--wa-dark);flex-shrink:0}.lp-faq{background:var(--paper)}.lp-faq-list{flex-direction:column;gap:12px;max-width:760px;margin:36px auto 0;display:flex}.lp-faq-item{border:1px solid var(--line-mid);border-radius:var(--lp-radius-sm);background:#fff;transition:border-color .3s;overflow:hidden}.lp-faq-item.open{border-color:var(--forest)}.lp-faq-q{width:100%;color:var(--forest);text-align:start;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-size:16.5px;font-weight:700;display:flex}.lp-faq-q-icon{border:1px solid var(--line-dark);width:26px;height:26px;color:var(--forest);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;line-height:1;transition:transform .3s,background .3s,color .3s;display:grid}.lp-faq-q-icon.open{background:var(--forest);color:var(--sand);border-color:var(--forest);transform:rotate(45deg)}.lp-faq-a{max-height:0;transition:max-height .4s var(--ease-out);overflow:hidden}.lp-faq-a-inner{overflow:hidden}.lp-faq-a p{color:var(--ink-mid);padding:0 20px 20px;font-size:15.5px;line-height:1.7}.lp-final{background:radial-gradient(ellipse at 30% 20%, #ffdfa71f, transparent 55%), linear-gradient(160deg, var(--forest), var(--forest-pitch));color:var(--sand);text-align:center;padding:clamp(60px, 10vw, 120px) var(--lp-pad);position:relative;overflow:hidden}.lp-final-tag{color:var(--forest-pitch);background:var(--sand);border-radius:999px;margin-bottom:20px;padding:7px 18px;font-size:14px;font-weight:800;display:inline-block}.lp-final h2{color:#fff;max-width:16ch;margin-inline:auto;font-size:clamp(30px,6vw,56px);font-weight:800;line-height:1.15}.lp-final p{color:#ffdfa7e6;max-width:540px;margin:18px auto 0;font-size:clamp(16px,2.4vw,20px)}.lp-final-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:34px;display:flex}.lp-final-call{color:var(--sand);align-items:center;gap:8px;font-size:17px;font-weight:700;display:inline-flex}.lp-final-call span{direction:ltr}.lp-final-call svg{width:19px;height:19px}.lp-footer{background:var(--forest-pitch);color:#ffdfa7b3;padding:40px var(--lp-pad) calc(40px + env(safe-area-inset-bottom));text-align:center;border-top:1px solid var(--line-sand)}.lp-footer-logo{width:auto;height:48px;margin:0 auto 18px;display:block}.lp-footer-channels{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0;display:flex}.lp-footer-channel{color:var(--sand-deep);border:1px solid var(--line-sand-mid);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.lp-footer-channel:hover{color:var(--sand);background:#ffdfa714}.lp-footer-channel svg{width:16px;height:16px}.lp-footer-channel span{direction:ltr}.lp-footer-rights{margin-top:8px;font-size:13px}.lp-footer-managed{color:#ffdfa780;margin-top:4px;font-size:12.5px}@media (width<=767px){.lp-footer{padding-bottom:calc(115px + env(safe-area-inset-bottom))}}.lp-float{z-index:90;flex-direction:column;gap:12px;display:none;position:fixed;inset-block-end:22px;inset-inline-end:22px}.lp-float-btn{color:#fff;width:56px;height:56px;transition:transform .3s var(--ease-spring);border-radius:50%;place-items:center;display:grid;box-shadow:0 12px 30px #0000004d}.lp-float-btn:hover{transform:scale(1.09)}.lp-float-btn svg{width:28px;height:28px}.lp-float-btn.wa{background:var(--wa)}.lp-float-btn.call{background:var(--forest);color:var(--sand)}.lp-sticky-bar{z-index:95;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-sand-mid);transition:transform .4s var(--ease-out);background:#0a160af5;gap:10px;display:flex;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(120%)}.lp-sticky-bar.show{transform:translateY(0)}.lp-sticky-bar .lp-btn{flex:1;padding-block:15px}.lp-sticky-call{border:1px solid var(--line-sand-mid);width:54px;color:var(--sand);background:#ffdfa71f;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.lp-sticky-call svg{width:22px;height:22px}@media (width>=768px){.lp-float{display:flex}.lp-sticky-bar{display:none}}@media (prefers-reduced-motion:reduce){.lp-offer-pill,.lp-tour-play-circle{animation:none}.lp-atheer .lp-reveal{opacity:1;transition:none;transform:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-forest:#264726;--color-forest-mid:#2f5a2f;--color-forest-deep:#1a311a;--color-forest-darker:#11210f;--color-forest-pitch:#0a160a;--color-sand:#ffdfa7;--color-sand-light:#fff0d1;--color-sand-pale:#fff5e0;--color-sand-deep:#d4b070;--color-sand-mute:#b89760;--color-sand-shadow:#8f7445;--color-cream:#fbf8f1;--color-cream-soft:#f7f3ea;--color-paper:#f1ece0;--color-paper-deep:#e8e1cf;--color-ink:#1a1a1a;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", "Tajawal", system-ui, sans-serif;--font-arabic:"Tajawal", "Inter", system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.bg-cream{background-color:var(--color-cream)}.bg-forest{background-color:var(--color-forest)}.text-sand{color:var(--color-sand)}.italic{font-style:italic}}:root{--forest:#264726;--forest-mid:#2f5a2f;--forest-deep:#1a311a;--forest-darker:#11210f;--forest-pitch:#0a160a;--sand:#ffdfa7;--sand-light:#fff0d1;--sand-pale:#fff5e0;--sand-deep:#d4b070;--sand-mute:#b89760;--sand-shadow:#8f7445;--cream:#fbf8f1;--cream-soft:#f7f3ea;--paper:#f1ece0;--paper-deep:#e8e1cf;--ink:#1a1a1a;--ink-mid:#1a1a1abf;--ink-soft:#1a1a1a99;--ink-mute:#1a1a1a6b;--line:#2647261a;--line-mid:#2647262e;--line-dark:#26472652;--line-sand:#ffdfa71f;--line-sand-mid:#ffdfa738;--display-xl:clamp(72px, 11.5vw, 188px);--display-l:clamp(48px, 6.2vw, 92px);--display-m:clamp(38px, 4.6vw, 68px);--display-s:clamp(30px, 3.4vw, 48px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--max:1480px;--gutter:72px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-feature-settings:"ss01" on, "cv11" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Tajawal,sans-serif;font-weight:400;line-height:1.55;overflow-x:hidden}::selection{background:var(--forest);color:var(--sand)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a.contact-value:hover{color:var(--sand-light)}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes wordReveal{to{transform:translateY(0)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #ffdfa799}70%{box-shadow:0 0 0 30px #ffdfa700}to{box-shadow:0 0 #ffdfa700}}.lightbox{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeUp .3s var(--ease-out);opacity:1;background:#081008f0;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox-stage{flex-direction:column;align-items:center;max-width:min(1200px,92vw);max-height:88vh;display:flex;position:relative}.lightbox-stage img{object-fit:contain;max-width:100%;max-height:84vh;box-shadow:0 30px 80px #00000080}.lightbox-counter{letter-spacing:.2em;color:var(--sand-deep);direction:ltr;margin-top:16px;font-family:JetBrains Mono,monospace;font-size:11px}.lightbox-close{width:44px;height:44px;color:var(--sand);border:1px solid var(--line-sand-mid);top:24px;border-radius:50%;font-size:20px;transition:background .3s,border-color .3s;position:absolute;inset-inline-end:28px}.lightbox-close:hover{border-color:var(--sand-deep);background:#ffdfa71a}.lightbox-nav{width:56px;height:56px;color:var(--sand);border:1px solid var(--line-sand-mid);z-index:1;border-radius:50%;font-size:34px;line-height:1;transition:background .3s,border-color .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--sand-deep);background:#ffdfa71a}.lightbox-nav.prev{inset-inline-start:28px}.lightbox-nav.next{inset-inline-end:28px}[dir=rtl] .lightbox-nav.prev,[dir=rtl] .lightbox-nav.next{transform:translateY(-50%)scaleX(-1)}@media (width<=600px){.lightbox{padding:16px}.lightbox-nav{width:44px;height:44px;font-size:26px}.lightbox-nav.prev{inset-inline-start:8px}.lightbox-nav.next{inset-inline-end:8px}}[dir=rtl] body{font-family:var(--font-arabic)}[dir=rtl] :is(h1,h2,h3,h4,h5,h6,p,a,span,div,li,em,strong,blockquote,figcaption,button,input,textarea,select,label,th,td){font-family:var(--font-arabic)!important}[dir=rtl] :is(h1,h2,h3,h4,h5,h6,p,a,span,div,li,em,blockquote,figcaption){letter-spacing:normal!important;font-style:normal!important}[dir=rtl] .btn svg,[dir=rtl] .header-cta svg,[dir=rtl] .sector-link svg,[dir=rtl] .method-arrow svg,[dir=rtl] .vision-pillar-icon svg,[dir=rtl] .portfolio-cta svg,[dir=rtl] .hero-nav svg,[dir=rtl] .channel-go svg,[dir=rtl] .cat-nav svg{transform:scaleX(-1)}[dir=rtl] .lang-switch,[dir=rtl] .hero-stat-num,[dir=rtl] .section-marker-num,[dir=rtl] .value-cell-num,[dir=rtl] .method-num,[dir=rtl] .footer-bottom>div:first-child{direction:ltr;unicode-bidi:isolate}[dir=rtl] .lang-switch{display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
