﻿:root{--ink: #1C2321;--limestone: #EFE9DA;--sea: #2F4858;--sand: #C9A66B;--rust: #A6462E;--line: rgba(28,35,33,0.14);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--limestone);color:var(--ink);font-family:"Public Sans",sans-serif;font-size:16px;line-height:1.55}h1{font-family:"Fraunces",serif;font-weight:600;margin:0;letter-spacing:-0.01em;font-size:clamp(40px, 6vw, 68px);line-height:1.03}h2{font-family:"Fraunces",serif;font-weight:600;margin:0;letter-spacing:-0.01em}h3{font-family:"Fraunces",serif;font-weight:600;margin:0;letter-spacing:-0.01em}.eyebrow{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--sea)}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}article{padding:96px 0 90px}header{position:sticky;top:0;z-index:50;background:rgba(239,233,218,0.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.logo{display:flex;align-items:baseline;gap:10px;font-family:"Fraunces",serif;font-weight:600;font-size:20px;position:relative}.logo .a-block{position:absolute;left:0;top:0;right:0;bottom:0;z-index:5}.logo span{font-family:"Space Mono",monospace;font-size:11px;color:var(--rust);letter-spacing:0.1em}nav ul{list-style:none;display:flex;gap:32px;margin:0;padding:0;font-size:14px;font-weight:500}nav a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s}nav a:hover{border-color:var(--rust)}@media (max-width: 760px){nav ul{display:none}}.nav-toggle{display:none}.hero{position:relative;padding:96px 0 90px;overflow:hidden;border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(40px, 6vw, 68px);line-height:1.03}.hero h1 em{font-style:italic;color:var(--rust)}.hero p.lede{margin-top:22px;max-width:46ch;font-size:17px;color:#3c433f}.blueprint{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom, #000, transparent 85%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 0.85fr;gap:56px;align-items:end}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr}}.hero-cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--limestone);padding:14px 24px;border-radius:2px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid var(--ink);transition:transform .18s ease, background .18s ease}.btn:hover{transform:translateY(-2px);background:var(--rust);border-color:var(--rust)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--limestone)}.hero-figure{border:1px solid var(--line);background:linear-gradient(155deg, var(--sea), #24363f);color:var(--limestone);padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.hero-figure .num{font-family:"Fraunces",serif;font-size:52px;font-weight:600}.hero-figure .cap{font-family:"Space Mono",monospace;font-size:12px;letter-spacing:0.08em;opacity:.8}.hero-stats{display:flex;gap:26px;margin-top:8px;flex-wrap:wrap}section{padding:88px 0;border-bottom:1px solid var(--line)}.section-head{max-width:640px;margin-bottom:48px}.section-head h2{font-size:clamp(28px, 3.6vw, 40px);margin-top:10px}.intro{position:relative;padding:76px 0 0px;overflow:hidden;border-bottom:1px solid var(--line);border-bottom:none}.intro h1{font-size:clamp(34px, 5vw, 54px);line-height:1.05;margin-top:14px}.intro h1 em{font-style:italic;color:var(--rust)}.intro p.lede{margin-top:18px;max-width:56ch;font-size:17px;color:#3c433f}.blueprint{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom, #000, transparent 85%)}.intro-inner{position:relative;z-index:1;max-width:720px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:'Space Mono', monospace;font-size:12px;letter-spacing:.06em;text-decoration:none;color:var(--sea);border-bottom:1px solid var(--line);padding-bottom:2px}.back-link:hover{color:var(--rust);border-color:var(--rust)}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width: 820px){.services-grid{grid-template-columns:1fr}}.service{background:var(--limestone);padding:36px 32px}.service .mark{font-family:"Space Mono",monospace;font-size:12px;color:var(--rust)}.service h3{font-size:22px;margin-top:14px}.service p{margin-top:12px;color:#454b46;font-size:15px}.scope{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px}@media (max-width: 900px){.scope{grid-template-columns:1fr}}.scope-intro p{color:#3c433f;max-width:42ch;font-size:16px;margin:0 0 16px}.scope-flags{margin-top:26px;display:flex;flex-direction:column;gap:10px}.flag{display:flex;gap:10px;align-items:baseline;font-size:14px}.flag .dot{width:6px;height:6px;background:var(--rust);border-radius:50%;flex:none;transform:translateY(-2px)}.scope-groups{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.scope-group{background:var(--limestone);padding:26px 28px}@media (max-width: 640px){.scope-group{grid-template-columns:1fr}}.scope-group h4{font-family:"Fraunces",serif;font-size:17px;font-weight:600;margin:0 0 12px}.scope-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scope-group li{font-size:14px;color:#3c433f;padding-left:14px;position:relative}.scope-group li::before{content:"—";position:absolute;left:0;color:var(--sea)}.about{display:grid;grid-template-columns:0.9fr 1.1fr;gap:64px}@media (max-width: 900px){.about{grid-template-columns:1fr}}.about-copy p{margin:0 0 18px;color:#3c433f;font-size:16px;max-width:56ch}.about-copy p:last-child{margin-bottom:0}.timeline{border-left:1px solid var(--line);padding-left:28px}.timeline .row{margin-bottom:28px}.timeline .row:last-child{margin-bottom:0}.timeline .row h4{font-family:"Fraunces",serif;font-size:18px;font-weight:600;margin:6px 0 4px}.timeline .row p{margin:0;font-size:14px;color:#4a504b}.timeline .year{font-family:"Space Mono",monospace;font-size:13px;color:var(--rust)}.intro{position:relative;padding:76px 0 0px;overflow:hidden;border-bottom:1px solid var(--line);border-bottom:none}.intro h1{font-size:clamp(34px, 5vw, 54px);line-height:1.05;margin-top:14px}.intro h1 em{font-style:italic;color:var(--rust)}.intro p.lede{margin-top:18px;max-width:56ch;font-size:17px;color:#3c433f}.blueprint{position:absolute;inset:0;z-index:0;opacity:0.5;background-image:linear-gradient(var(--line) 1px, transparent 1px),linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom, #000, transparent 85%)}.intro-inner{position:relative;z-index:1;max-width:720px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-family:'Space Mono', monospace;font-size:12px;letter-spacing:.06em;text-decoration:none;color:var(--sea);border-bottom:1px solid var(--line);padding-bottom:2px}.back-link:hover{color:var(--rust);border-color:var(--rust)}.portfolio-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}@media (max-width: 560px){.portfolio-grid{grid-template-columns:1fr}}@media (max-width: 820px){.portfolio-grid{grid-template-columns:repeat(2, 1fr)}}.portfolio-grid .tile{aspect-ratio:4/3;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;z-index:0;background-color:black}.portfolio-grid .tile .tag{position:relative;margin:14px;background:var(--ink);color:var(--limestone);font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;padding:6px 10px;z-index:1;transition:all 0.2s ease-in-out}.portfolio-grid .tile .portfolio-grid-image{background-size:cover;position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;transition:all 0.2s ease-in-out;opacity:.9}.portfolio-grid .tile .a-block{position:absolute;left:0;top:0;right:0;bottom:0;z-index:5}.portfolio-grid .tile:hover .portfolio-grid-image{transform:scale(1.03);transition:all 0.2s ease-in-out;opacity:1}.portfolio-grid .tile:hover .tag{transition:all 0.2s ease-in-out;background:var(--rust);transform:translateY(-2px)}.portfolio-grid .tile.placeholder{display:flex;align-items:center;justify-content:center}.portfolio-grid .tile.placeholder span{font-family:"Space Mono",monospace;font-size:12px;color:#6b6255;text-align:center;padding:0 20px}.portfolio-page article{border-bottom:1px solid var(--line)}.portfolio-page .section-head{max-width:none}.portfolio-page .gallery-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:18px}.portfolio-page .gallery-item{aspect-ratio:4 / 3;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;z-index:0;background-color:black;background-color:#e7dec8}.portfolio-page .gallery-item .portfolio-grid-image{background-size:cover;position:absolute;left:0;top:0;right:0;bottom:0;z-index:0;transition:all 0.2s ease-in-out;opacity:0;filter:blur(8px);transition:opacity 0.4s ease, filter 0.4s ease}.portfolio-page .gallery-item .portfolio-grid-image.loaded{opacity:1;filter:blur(0)}.portfolio-page .gallery-item:hover .portfolio-grid-image{transform:scale(1.03);transition:all 0.2s ease-in-out;opacity:1}.partners-block{padding-top:65px}.partners-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width: 900px){.partners-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 560px){.partners-grid{grid-template-columns:1fr}}.partner-card{background:var(--limestone);padding:30px 26px;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;text-decoration:none;color:var(--ink);transition:background .18s ease, transform .18s ease}.partner-card:hover{background:#e6ded0;transform:translateY(-2px)}.partner-card:hover .visit{color:var(--rust)}.partner-card:hover .visit .arrow{transform:translateX(3px)}.partner-card .mark{font-family:"Space Mono",monospace;font-size:11px;color:var(--rust);letter-spacing:.04em}.partner-card h3{font-size:19px;margin-top:12px;line-height:1.2}.partner-card .visit{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--sea)}.partner-card .visit .arrow{transition:transform .18s ease}.contact-inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px}@media (max-width: 820px){.contact-inner{grid-template-columns:1fr}}.contact-card{background:var(--ink);color:var(--limestone);padding:40px}.contact-card .row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid rgba(239,233,218,0.15)}.contact-card .row:last-child{border-bottom:none}.contact-card .label{font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.contact-card .value{font-family:"Fraunces",serif;font-size:19px}.contact-card a{text-decoration:none}.contact-card a:hover{color:var(--sand)}footer{padding:32px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}@media (max-width: 640px){footer .wrap{padding:0 20px}}footer p{margin:0;font-size:13px;color:#5c6259}body.hidden-scroll{overflow:hidden}.sl-overlay{position:fixed;left:0;right:0;top:0;bottom:0;background:#000;display:none;z-index:1035}.sl-wrapper{z-index:1040;width:100%;height:100%;left:0;top:0;position:fixed}.sl-wrapper *{box-sizing:border-box}.sl-wrapper button{border:0 none;background:transparent;font-size:28px;padding:0;cursor:pointer}.sl-wrapper button:hover{opacity:0.7}.sl-wrapper .sl-close{display:none;position:fixed;right:30px;top:30px;z-index:10060;margin-top:-14px;margin-right:-14px;height:44px;width:44px;line-height:44px;font-family:Arial,Baskerville,monospace;color:#fff;font-size:3rem}.sl-wrapper .sl-counter{display:none;position:fixed;top:30px;left:30px;z-index:10060;color:#fff;font-size:1rem}.sl-wrapper .sl-download{display:none;position:fixed;bottom:10px;width:100%;text-align:center;z-index:10060;color:#fff;font-size:1rem}.sl-wrapper .sl-download a{color:#fff;font-size:14px;text-decoration:underline}.sl-wrapper .sl-navigation{width:100%;display:none}.sl-wrapper .sl-navigation button{position:fixed;top:50%;margin-top:-22px;height:44px;width:22px;line-height:44px;text-align:center;display:block;z-index:10060;font-family:Arial,Baskerville,monospace;color:#fff}.sl-wrapper .sl-navigation button.sl-next{right:5px;font-size:2rem}.sl-wrapper .sl-navigation button.sl-prev{left:5px;font-size:2rem}@media (min-width: 35.5em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:10px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:10px;font-size:3rem}}@media (min-width: 50em){.sl-wrapper .sl-navigation button{width:44px}.sl-wrapper .sl-navigation button.sl-next{right:20px;font-size:3rem}.sl-wrapper .sl-navigation button.sl-prev{left:20px;font-size:3rem}}.sl-wrapper.sl-dir-rtl .sl-navigation{direction:ltr}.sl-wrapper .sl-image{position:fixed;-ms-touch-action:none;touch-action:none;z-index:10000}.sl-wrapper .sl-image img{margin:0;padding:0;display:block;border:0 none;width:100%;height:auto}@media (min-width: 35.5em){.sl-wrapper .sl-image img{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image img{border:0 none}}.sl-wrapper .sl-image iframe{background:#000;border:0 none}@media (min-width: 35.5em){.sl-wrapper .sl-image iframe{border:0 none}}@media (min-width: 50em){.sl-wrapper .sl-image iframe{border:0 none}}.sl-wrapper .sl-image .sl-caption{display:none;padding:10px;color:#fff;background:rgba(0,0,0,0.8);font-size:1rem;position:absolute;bottom:0;left:0;right:0}.sl-wrapper .sl-image .sl-caption.pos-top{bottom:auto;top:0}.sl-wrapper .sl-image .sl-caption.pos-outside{bottom:auto}.sl-spinner{display:none;border:5px solid #333;border-radius:40px;height:40px;left:50%;margin:-20px 0 0 -20px;opacity:0;position:fixed;top:50%;width:40px;z-index:1007;-webkit-animation:pulsate 1s ease-out infinite;-moz-animation:pulsate 1s ease-out infinite;-ms-animation:pulsate 1s ease-out infinite;-o-animation:pulsate 1s ease-out infinite;animation:pulsate 1s ease-out infinite}.sl-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.sl-transition{transition:-moz-transform ease 200ms;transition:-ms-transform ease 200ms;transition:-o-transform ease 200ms;transition:-webkit-transform ease 200ms;transition:transform ease 200ms}@keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-webkit-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-moz-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-o-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}@-ms-keyframes pulsate{0%{transform:scale(0.1);opacity:0.0}50%{opacity:1}100%{transform:scale(1.2);opacity:0}}
/*# sourceMappingURL=theme.css.map */
