@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap");:root{--paper:#fff;--paper-alt:#f0f5f1;--card:#fff;--ink:#122019;--ink-85:rgba(18,32,25,.85);--ink-70:rgba(18,32,25,.68);--ink-55:rgba(18,32,25,.55);--ink-35:rgba(18,32,25,.35);--line:rgba(18,32,25,.12);--line-strong:rgba(18,32,25,.22);--accent:#1b6d4a;--accent-dim:rgba(27,109,74,.1);--accent-line:rgba(27,109,74,.35);--brass:#e2790f;--brass-dark:#c1650a;--brass-dim:rgba(226,121,15,.12);--gold:#efa73c;--dark-bg:#0e3324;--dark-bg-alt:#123d2c;--dark-ink:#fff;--dark-ink-70:hsla(0,0%,100%,.72);--dark-ink-45:hsla(0,0%,100%,.48);--dark-line:hsla(0,0%,100%,.14);--serif:var(--font-fraunces),Georgia,serif;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;--mono:var(--font-plex-mono),ui-monospace,monospace;--display:var(--font-space-grotesk),var(--sans);--pill:999px;--ease:cubic-bezier(.2,.7,.2,1);--radius-sm:6px;--radius:11px;--radius-lg:16px;--container:1240px;--gutter:clamp(1.25rem,4vw,3rem);--sidebar-w:226px;--topbar-h:60px;--shadow-sm:0 1px 2px rgba(18,32,25,.06),0 1px 3px rgba(18,32,25,.07);--shadow-md:0 12px 28px -12px rgba(18,32,25,.22);--shadow-lg:0 28px 56px -18px rgba(18,32,25,.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}ol,ul{list-style:none}input,select,textarea{font:inherit;color:inherit}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:#fff;padding:.75rem 1.25rem;z-index:999;font-family:var(--sans);font-weight:700;font-size:.8rem;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:1rem;top:1rem;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.015em;line-height:1.12}em,i.serif-em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.h-display{font-size:clamp(2.5rem,5.6vw,4.6rem);font-weight:700;line-height:1.04;letter-spacing:-.025em}.h-1{font-size:clamp(2.1rem,4vw,3.1rem)}.h-2{font-size:clamp(1.65rem,2.8vw,2.3rem)}.h-3{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700}.lede{font-size:clamp(1.02rem,1.5vw,1.18rem);font-weight:400;color:var(--ink-70);line-height:1.65;max-width:46ch}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);padding:.35rem .8rem;border-radius:999px}.eyebrow:before{display:none}.eyebrow.on-dark{color:var(--dark-ink);background:hsla(0,0%,100%,.12)}.eyebrow.center{justify-content:center;margin-inline:auto;width:-moz-fit-content;width:fit-content}.eyebrow.no-rule{background:var(--accent-dim)}.coord{font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.02em;color:var(--ink-35)}.container{max-width:var(--container)}.container,.container-narrow{margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:780px}section{position:relative}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-tight{padding-block:clamp(2.75rem,5vw,4rem)}.on-dark{background:var(--dark-bg);color:var(--dark-ink)}.on-alt{background:var(--paper-alt)}.rule{border-top:1px solid var(--line)}.rule-dark{border-top:1px solid var(--dark-line)}.grid{display:grid;grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column}.cluster{display:flex;flex-wrap:wrap;align-items:center}.blueprint-grid{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%271200%27%20height%3D%27640%27%20viewBox%3D%270%200%201200%20640%27%3E%3Cpath%20d%3D%27M1267%20180Q1267%20180%201270%20242Q1274%20304%201198%20330Q1121%20357%201063%20370Q1005%20384%20952%20429Q900%20474%20822%20476Q745%20479%20712%20418Q679%20357%20662%20310Q645%20264%20589%20222Q533%20180%20530%20118Q526%2056%20602%2030Q679%203%20737%20-10Q795%20-24%20848%20-69Q900%20-114%20978%20-116Q1055%20-119%201088%20-58Q1121%203%201138%2050Q1155%2096%201211%20138Z%27%20fill%3D%27%231b6d4a%27%20fill-opacity%3D%270.13%27/%3E%3Cpath%20d%3D%27M998%20480Q998%20480%20969%20512Q940%20545%20896%20556Q851%20566%20824%20582Q796%20598%20754%20620Q711%20642%20663%20629Q615%20616%20608%20577Q600%20538%20609%20509Q618%20480%20608%20450Q597%20421%20606%20382Q614%20343%20662%20332Q711%20320%20753%20342Q795%20364%20824%20379Q852%20394%20897%20404Q942%20414%20970%20447Z%27%20fill%3D%27%23e2790f%27%20fill-opacity%3D%270.12%27/%3E%3Cpath%20d%3D%27M1191%20180Q1191%20180%201176%20223Q1161%20266%201104%20282Q1048%20298%201016%20320Q983%20341%20942%20377Q900%20413%20846%20401Q792%20389%20772%20344Q752%20298%20726%20272Q699%20247%20654%20214Q609%20180%20624%20137Q639%2094%20696%2078Q752%2062%20784%2040Q817%2019%20858%20-17Q900%20-53%20954%20-41Q1008%20-29%201028%2016Q1048%2062%201074%2088Q1101%20113%201146%20146Z%27%20fill%3D%27none%27%20stroke%3D%27%231b6d4a%27%20stroke-width%3D%271.5%27%20stroke-opacity%3D%270.3%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left -60px top -40px;background-size:min(760px,90%) auto;pointer-events:none}.blueprint-grid.fade-bottom{-webkit-mask-image:linear-gradient(180deg,#000,transparent 92%);mask-image:linear-gradient(180deg,#000,transparent 92%)}.site-header{position:fixed;z-index:500;background:var(--dark-bg);color:var(--dark-ink);display:flex;flex-direction:column}@media (min-width:901px){.site-header{top:0;left:0;bottom:0;width:var(--sidebar-w);padding:1.75rem 1.4rem 1.5rem;overflow-y:auto;border-right:4px solid var(--ink)}}@media (max-width:900px){.site-header{top:0;left:0;right:0;height:var(--topbar-h);box-shadow:var(--shadow-md)}}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (max-width:900px){.site-header__bar{height:100%;padding-inline:var(--gutter)}}.brand{font-family:var(--display);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:var(--dark-ink)}.brand span{color:var(--gold)}.nav-links{display:flex;flex-direction:column;gap:.15rem;margin-top:1.75rem}.nav-links a{font-family:var(--sans);font-weight:600;font-size:.92rem;color:var(--dark-ink-70);position:relative;padding:.65rem .75rem;border-radius:var(--radius-sm);transition:color .2s ease,background .2s ease}.nav-links a:hover{color:var(--dark-ink);background:hsla(0,0%,100%,.06)}.nav-links a[aria-current=page]{color:var(--dark-ink);background:var(--accent)}.trust-bar{display:none;margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--dark-line)}.trust-bar__inner{display:flex;flex-direction:column;gap:1.1rem}.trust-bar__points{display:flex;flex-direction:column;gap:.6rem}.trust-bar__call,.trust-bar__points span{font-family:var(--sans);font-weight:600;font-size:.76rem;letter-spacing:.01em}.trust-bar__points span{display:flex;align-items:center;color:var(--dark-ink-70)}.trust-bar__points span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:999px;background:var(--gold);margin-right:.7rem;flex-shrink:0}.trust-bar__call{display:flex;align-items:center;gap:.5rem;color:var(--dark-ink)}.trust-bar__call svg{width:14px;height:14px;color:var(--gold);flex-shrink:0}.trust-bar__call:hover{color:var(--gold)}@media (min-width:901px){.trust-bar{display:block}}.site-header__actions{display:none}@media (min-width:901px){.site-header__actions{display:flex;flex-direction:column;gap:.9rem;margin-top:1.5rem}}.header-call{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:700;font-size:.88rem;color:var(--dark-ink);flex-shrink:0}.header-call svg{width:16px;height:16px;flex-shrink:0}.header-call svg,.header-call:hover{color:var(--gold)}.header-call .header-call__num{display:inline}.nav-cta{font-family:var(--display);font-weight:600;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;background:var(--brass);color:#fff;border:1.5px solid var(--dark-ink);border-radius:3px;padding:.85rem 1.2rem;text-align:center;transition:background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px 0 0 hsla(0,0%,100%,.3)}.nav-cta:hover{background:var(--brass-dark);border-color:var(--dark-ink);transform:translate(2px,2px);box-shadow:2px 2px 0 0 hsla(0,0%,100%,.3)}.nav-toggle{display:none;width:34px;height:34px;position:relative}.nav-toggle span{position:absolute;left:5px;right:5px;height:2px;background:var(--dark-ink);border-radius:2px;transition:transform .3s var(--ease),opacity .2s ease,top .3s var(--ease)}.nav-toggle span:first-child{top:12px}.nav-toggle span:nth-child(2){top:17px}.nav-toggle span:nth-child(3){top:22px}.nav-toggle[aria-expanded=true] span:first-child{top:17px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){top:17px;transform:rotate(-45deg)}@media (max-width:900px){.nav-links,.site-header__actions.desktop-only,.trust-bar{display:none}.nav-toggle{display:block}.mobile-panel{position:fixed;inset:0;background-color:var(--dark-bg);isolation:isolate;z-index:400;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);padding:calc(var(--topbar-h) + 1.5rem) var(--gutter) 2.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.mobile-panel.is-open{opacity:1;pointer-events:auto}.mobile-panel a{font-family:var(--sans);font-weight:700;font-size:1.7rem;line-height:1.3;color:var(--dark-ink-70);padding-block:.35rem}.mobile-panel a[aria-current=page]{color:var(--gold)}.mobile-panel .nav-cta{margin-top:1.5rem;display:inline-flex;align-self:flex-start}}@media (min-width:901px){.mobile-panel{display:none}}.progress-rule{position:fixed;top:0;left:0;height:3px;width:0;background:var(--brass);z-index:300;transition:width .12s linear}.site-content{min-height:100vh}@media (min-width:901px){.site-content{margin-left:var(--sidebar-w)}}@media (max-width:900px){.site-content{margin-top:var(--topbar-h)}}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:1rem 1.75rem;border:1.5px solid var(--ink);border-radius:3px;box-shadow:5px 5px 0 0 var(--ink);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease,box-shadow .15s ease}.btn svg{width:15px;height:15px;transition:transform .3s var(--ease)}.btn-primary{background:var(--brass);color:#fff;border-color:var(--ink)}.btn-primary:hover{background:var(--brass-dark)}.btn-outline{background:var(--paper);border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-outline.on-dark-btn{background:transparent;border-color:var(--dark-ink);color:var(--dark-ink);box-shadow:5px 5px 0 0 var(--dark-ink)}.btn-outline.on-dark-btn:hover{background:var(--dark-ink);color:var(--dark-bg)}.btn:active,.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 0 var(--ink)}.btn-outline.on-dark-btn:active,.btn-outline.on-dark-btn:hover{box-shadow:2px 2px 0 0 var(--dark-ink)}.btn:hover svg{transform:translateX(3px)}.frame{position:relative;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.frame .tick-a,.frame .tick-b,.frame:after,.frame:before{display:none}.hero{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width:900px){.hero__grid{grid-template-columns:1fr}}.hero__meta{display:flex;justify-content:space-between;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line);font-family:var(--sans);font-weight:600;font-size:.74rem;color:var(--ink-35)}.elevation-draw circle,.elevation-draw line,.elevation-draw path,.elevation-draw rect{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.6s var(--ease) forwards}.elevation-draw .d1{animation-delay:.1s}.elevation-draw .d2{animation-delay:.4s}.elevation-draw .d3{animation-delay:.7s}.elevation-draw .d4{animation-delay:1s}.elevation-draw .d5{animation-delay:1.2s}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.elevation-draw circle,.elevation-draw line,.elevation-draw path,.elevation-draw rect{animation:none;stroke-dashoffset:0}}.hero-trust-row{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:2rem}.hero-trust-row span{display:flex;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:.84rem;color:var(--ink-70)}.hero-trust-row svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats>div{padding:clamp(2.5rem,5vw,3.5rem) clamp(1rem,2vw,2rem);border-left:1px solid var(--dark-line)}.stats>div:first-child{border-left:none}.stat-num{font-family:var(--display);font-weight:700;font-size:clamp(2.1rem,3.8vw,3rem)}.stat-num span{color:var(--gold)}.stat-label{margin-top:.5rem;font-family:var(--sans);font-weight:600;font-size:.78rem;color:var(--dark-ink-70)}@media (max-width:700px){.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(3){border-left:none}.stats>div{border-bottom:1px solid var(--dark-line)}}.plate-num{font-family:var(--sans);font-weight:700;font-size:.76rem;color:var(--accent);margin-bottom:1rem}.project-card{display:block;position:relative;border:1.5px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.project-card__art{aspect-ratio:3/4;position:relative;overflow:hidden}.project-card__art:after{content:none}.project-card__mono{position:absolute;top:.9rem;right:.9rem;font-family:var(--display);font-weight:700;font-size:2.4rem;color:hsla(0,0%,100%,.3);z-index:2;line-height:1}.project-card__plate{position:absolute;top:.9rem;left:.9rem;font-family:var(--mono);font-weight:500;font-size:.68rem;letter-spacing:.04em;color:#fff;background:rgba(18,32,25,.45);border:1px solid hsla(0,0%,100%,.3);padding:.3rem .6rem;border-radius:3px;z-index:2}.project-card__img{position:absolute;inset:0;transition:transform .7s var(--ease)}.project-card:hover .project-card__img{transform:scale(1.06)}.project-card__meta{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:3.5rem 1.15rem 1.15rem;background:linear-gradient(0deg,rgba(14,51,36,.92),rgba(14,51,36,.5) 60%,transparent)}.project-card__title{font-family:var(--display);font-weight:700;font-size:1.02rem;margin-bottom:.35rem;color:#fff;transition:color .25s ease}.project-card:hover .project-card__title{color:var(--gold)}.project-card__loc{font-family:var(--sans);font-weight:500;font-size:.72rem;color:hsla(0,0%,100%,.7);white-space:nowrap;text-align:right}.project-card__tag{font-family:var(--sans);font-weight:700;font-size:.66rem;color:#fff;text-transform:uppercase;letter-spacing:.04em;display:inline-block;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);padding:.2rem .55rem;border-radius:3px}.art-1{background:linear-gradient(150deg,#1b6d4a,#0e3324)}.art-2{background:linear-gradient(150deg,#e2790f,#8a4a08)}.art-3{background:linear-gradient(150deg,#2f8f63,#123d2c)}.art-4{background:linear-gradient(150deg,#c98a2e,#6f4b13)}.art-5{background:linear-gradient(150deg,#1e5c8a,#0e2f45)}.art-6{background:linear-gradient(150deg,#6b8f2f,#2e3d12)}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem}.filter-btn{font-family:var(--display);font-weight:600;font-size:.82rem;padding:.6rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink-55);transition:all .2s ease}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.project-grid-item{transition:opacity .35s ease,transform .35s ease}.project-grid-item.is-hidden{display:none}.timeline{position:relative;display:flex;flex-direction:column;gap:1.1rem}.timeline-item{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.timeline-year{display:inline-block;font-family:var(--sans);font-weight:700;color:#fff;background:var(--accent);font-size:.74rem;letter-spacing:.03em;padding:.25rem .65rem;border-radius:999px;margin-bottom:.6rem}.team-roster{display:flex;flex-direction:column;border-top:1.5px solid var(--ink)}.team-roster__row{display:grid;grid-template-columns:2.75rem 3.25rem 1fr auto;align-items:center;grid-gap:1.1rem;gap:1.1rem;padding:1.05rem 0;border-bottom:1px solid var(--line);transition:background .2s ease}.team-roster__row:hover{background:var(--paper-alt)}.team-roster__num{font-family:var(--mono);font-size:.76rem;color:var(--ink-35)}.team-roster__mark{width:3.25rem;aspect-ratio:1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:.95rem;color:hsla(0,0%,100%,.92)}.team-roster__name{font-family:var(--display);font-weight:600;font-size:1.02rem;color:var(--ink)}.team-roster__role{font-family:var(--sans);font-weight:500;font-size:.82rem;color:var(--ink-55);text-align:right}@media (max-width:620px){.team-roster__row{grid-template-columns:2.1rem 2.5rem 1fr;row-gap:.3rem}.team-roster__role{grid-column:2/-1;text-align:left}}.quote{max-width:900px;margin-inline:auto;text-align:center}.quote blockquote{font-family:var(--sans);font-weight:500;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5}.quote cite{display:block;margin-top:1.5rem;font-family:var(--sans);font-weight:600;font-size:.82rem;font-style:normal;color:var(--dark-ink-45)}.quote-grid{align-items:stretch}.quote--card{max-width:none;margin-inline:0;padding:2.1rem 1.85rem;background:var(--dark-bg-alt);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;text-align:left;position:relative}.quote--card:before{content:"\201C";font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:var(--gold);display:block;margin-bottom:.5rem}.quote--card blockquote{font-size:clamp(.98rem,1.4vw,1.1rem)!important;line-height:1.6;font-weight:400}.quote--card cite{margin-top:1.5rem!important}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.field{margin-bottom:1.25rem}.field label{display:block;font-family:var(--sans);font-weight:700;font-size:.84rem;margin-bottom:.5rem;color:var(--ink)}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-family:var(--sans);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23122019' fill-opacity='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#d64530}.field-error{display:none;color:#d64530;font-family:var(--sans);font-weight:600;font-size:.74rem;margin-top:.45rem}.field.has-error .field-error{display:block}.form-global-error{display:none;background:#fdeceb;border:1px solid #f2c3bb;color:#a03323;border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:.88rem}.form-success{display:none;background:var(--accent-dim);border:1px solid var(--accent-line);border-radius:var(--radius);padding:1.5rem 1.75rem;color:var(--ink)}.form-success.is-visible{display:block}.form-success strong{display:block;color:var(--accent);font-size:1.1rem;margin-bottom:.35rem}.info-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm)}.info-card dl{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.info-card dt{font-family:var(--sans);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-35)}.info-card dd{font-family:var(--sans);font-size:.98rem;color:var(--ink);margin-top:.25rem}.social-row{display:flex;gap:1rem;flex-wrap:wrap;padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--line)}.social-row a{font-family:var(--sans);font-weight:600;font-size:.84rem;color:var(--accent)}.social-row a:hover{text-decoration:underline}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.85rem;padding-inline:1.5rem}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem 0;font-family:var(--sans);font-weight:700;font-size:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{position:relative;width:20px;height:20px;flex-shrink:0;border-radius:50%;background:var(--accent-dim)}.faq-item summary .plus:after,.faq-item summary .plus:before{content:"";position:absolute;background:var(--accent);transition:transform .3s var(--ease)}.faq-item summary .plus:before{left:50%;top:50%;width:10px;height:2px;transform:translate(-50%,-50%)}.faq-item summary .plus:after{left:50%;top:50%;height:10px;width:2px;transform:translate(-50%,-50%)}.faq-item[open] summary .plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item[open] summary{color:var(--accent)}.faq-item p{padding-bottom:1.6rem;max-width:62ch;color:var(--ink-70);font-size:.94rem;line-height:1.65}.detail-hero__art{aspect-ratio:16/8;position:relative;overflow:hidden}.spec-list dt{font-family:var(--sans);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-35)}.spec-list dd{font-size:.92rem;margin:.3rem 0 1.3rem}.pull-quote{font-family:var(--sans);font-weight:600;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5;border-left:3px solid var(--accent);padding-left:1.75rem;margin-block:2.5rem}.mini-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.mini-gallery>div{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden}@media (max-width:700px){.mini-gallery{grid-template-columns:repeat(2,1fr)}}.project-detail-grid{grid-template-columns:2fr 1fr;gap:4rem;align-items:start}.project-detail-sidebar{position:-webkit-sticky;position:sticky;top:100px}@media (max-width:900px){.project-detail-grid{grid-template-columns:1fr;gap:2.5rem}.project-detail-sidebar{position:static}}.project-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.project-nav a{padding:clamp(2rem,4vw,3rem) var(--gutter);transition:background .2s ease}.project-nav a:hover{background:var(--paper-alt)}.project-nav .prev{text-align:left;border-right:1px solid var(--line)}.project-nav .next{text-align:right}@media (max-width:620px){.project-nav{grid-template-columns:1fr}.project-nav .prev{border-right:none;border-bottom:1px solid var(--line)}}.person-portrait{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center}.person-portrait__initials{font-family:var(--display);font-weight:700;font-size:clamp(3.5rem,10vw,6rem);color:hsla(0,0%,100%,.92);letter-spacing:.02em}.person-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.person-tags span{font-family:var(--sans);font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-55);background:var(--paper-alt);border:1px solid var(--line);padding:.35rem .7rem;border-radius:999px}.site-footer{background:var(--dark-bg);color:var(--dark-ink)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:clamp(2rem,5vw,3rem);gap:clamp(2rem,5vw,3rem);padding-block:clamp(3.5rem,7vw,5.5rem)}@media (max-width:760px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer-grid h5{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.02em;color:var(--dark-ink);margin-bottom:1.1rem}.footer-grid a,.footer-grid p{font-size:.88rem;color:var(--dark-ink-70)}.footer-grid li{margin-bottom:.65rem}.footer-grid a:hover{color:var(--dark-ink)}.footer-newsletter{background:var(--dark-bg-alt)}.footer-newsletter__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:2.25rem;flex-wrap:wrap}.footer-newsletter__copy p:first-child{font-family:var(--sans);font-weight:700;font-size:1.05rem;color:var(--dark-ink)}.footer-newsletter__copy p:last-child{font-size:.85rem;margin-top:.35rem;max-width:42ch;color:var(--dark-ink-70)}.newsletter-form{display:flex;flex-direction:column;gap:.6rem;min-width:280px}.newsletter-form__row{display:flex;background:hsla(0,0%,100%,.08);border:1px solid var(--dark-line);border-radius:var(--radius-sm)}.newsletter-form input[type=email]{flex:1 1;border:none;background:none;padding:.8rem 1rem;font-family:var(--sans);color:var(--dark-ink)}.newsletter-form input[type=email]::placeholder{color:var(--dark-ink-45)}.newsletter-form input[type=email]:focus{outline:none}.newsletter-form button{background:var(--brass);color:#fff;font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;padding:.8rem 1.3rem;border-radius:var(--radius-sm)}.newsletter-form button:hover{background:var(--brass-dark)}.newsletter-form button:disabled{opacity:.6;cursor:default}.newsletter-form[data-variant=footer]{flex-direction:row}.newsletter-form[data-variant=footer] .newsletter-form__row{flex:1 1}@media (max-width:560px){.newsletter-form[data-variant=footer]{flex-direction:column}}.newsletter-form[data-variant=modal] .newsletter-form__row{background:var(--paper-alt);border:1px solid var(--line-strong)}.newsletter-form[data-variant=modal] input[type=email]{color:var(--ink)}.newsletter-form[data-variant=modal] input[type=email]::placeholder{color:var(--ink-35)}.newsletter-msg{font-size:.8rem;margin-top:.35rem;color:var(--gold)}.newsletter-msg.is-error{color:#ff8a75}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;font-family:var(--sans);font-size:.78rem;color:var(--dark-ink-45);border-top:1px solid var(--dark-line)}.footer-legal{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-legal a{color:var(--dark-ink-45)}.footer-legal a:hover{color:var(--dark-ink);text-decoration:underline}.to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);width:48px;height:48px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,visibility .3s;z-index:150;box-shadow:var(--shadow-md)}.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.to-top:hover{background:var(--accent)}.to-top svg{width:18px;height:18px;stroke:#fff}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-family:var(--sans);font-weight:600;font-size:.78rem;color:var(--ink-35);margin-bottom:1.75rem}.breadcrumb a{color:var(--ink-55);transition:color .2s ease}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-current]{color:var(--ink-70)}.breadcrumb .sep{color:var(--ink-35)}.page-banner{padding-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.page-banner__meta{display:flex;gap:2.25rem;margin-top:1.75rem;font-family:var(--sans);font-weight:600;font-size:.82rem;color:var(--ink-55);flex-wrap:wrap}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mt-4{margin-top:4rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.event-banner{padding-block:1.25rem}.event-banner__inner{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:space-between}.event-banner__badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.3rem .8rem;border-radius:999px;background:var(--brass);color:#fff;font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}.event-banner__body{flex:1 1 320px}.event-banner__title{font-family:var(--sans);font-weight:700;font-size:1.05rem;color:var(--dark-ink);margin:0}.event-banner__message{margin:.35rem 0 0;color:var(--dark-ink-70);font-size:.9rem;max-width:60ch}.event-banner__cta{flex-shrink:0}.hero-photo,.hero-photo__frame{position:relative;width:100%}.hero-photo__frame{aspect-ratio:4/5;border-radius:var(--radius-sm);overflow:hidden;background:#dfe7e1;box-shadow:var(--shadow-lg);border:1.5px solid var(--ink)}.hero-photo__frame img{display:block}.hero-photo__badges{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;background:rgba(14,51,36,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1.5px solid hsla(0,0%,100%,.25);border-radius:3px}.hero-photo__badge{flex:1 1;padding:1rem 1.1rem;border-left:1px solid hsla(0,0%,100%,.18);color:var(--dark-ink-70);font-size:.8rem;line-height:1.4;font-family:var(--sans)}.hero-photo__badge:first-child{border-left:none}.hero-photo__badge strong{display:block;color:var(--gold);font-family:var(--display);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem}@media (max-width:780px){.hero-photo{margin-top:2.5rem}.hero-photo__badges{flex-direction:column;left:.75rem;right:.75rem;bottom:.75rem}.hero-photo__badge{border-left:none;border-top:1px solid hsla(0,0%,100%,.18)}.hero-photo__badge:first-child{border-top:none}}.whatsapp-fab{position:fixed;left:1.25rem;bottom:1.25rem;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);z-index:55;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-fab svg{width:27px;height:27px}.whatsapp-fab:hover{transform:scale(1.06)}@media (min-width:901px){.whatsapp-fab{left:calc(var(--sidebar-w) + 1.25rem)}}@media (max-width:780px){.whatsapp-fab{left:1rem;bottom:1rem;width:48px;height:48px}.whatsapp-fab svg{width:24px;height:24px}}body:has(.cookie-banner) .whatsapp-fab{bottom:calc(1.25rem + 180px)}@media (max-width:780px){body:has(.cookie-banner) .whatsapp-fab{bottom:calc(1rem + 190px)}}.trusted-by{padding-block:2.5rem;background:var(--paper-alt)}.trusted-by__label{font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.02em;color:var(--ink-35);text-align:center;margin-bottom:1.25rem;text-transform:uppercase}.trusted-by__row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem}.trusted-by__item{font-family:var(--sans);font-weight:700;font-size:1rem;color:var(--ink-55);white-space:nowrap}.field-toggle{display:inline-flex;align-items:center;gap:.4em;font-family:var(--sans);font-weight:600;font-size:.84rem;color:var(--accent);padding:.4rem 0;margin-bottom:.5rem}.field-toggle:hover{text-decoration:underline}.form-reassurance{font-family:var(--sans);font-weight:500;font-size:.8rem;color:var(--ink-35);margin-top:.75rem}.cookie-banner{position:fixed;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:90;max-width:560px;margin-inline:auto;background:var(--ink);color:#fff;border-radius:var(--radius);padding:1.4rem 1.6rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1rem}@media (min-width:901px){.cookie-banner{left:calc(var(--sidebar-w) + 1.25rem);margin-inline:0;margin-left:auto}}.cookie-banner p{margin:0;font-size:.88rem;line-height:1.5;color:hsla(0,0%,100%,.85)}.cookie-banner__actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.cookie-banner .btn{padding:.6rem 1.15rem;font-size:.82rem;box-shadow:none}.cookie-banner .btn-outline{border-color:hsla(0,0%,100%,.35);color:#fff}.cookie-banner .btn-outline:hover{background:hsla(0,0%,100%,.12);color:#fff}@media (max-width:560px){.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;padding:1.25rem 1.4rem}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .btn{flex:1 1;justify-content:center}}.legal-text{font-size:.95rem;line-height:1.75;color:var(--ink-70)}.legal-text h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.3rem}.legal-text h2:first-child{margin-top:0}.legal-text p{margin-bottom:1rem}.legal-text ul{margin:0 0 1rem;padding-left:1.25rem}.legal-text li{margin-bottom:.4rem;list-style:disc}.legal-text a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.post-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.post-card__img{position:relative;aspect-ratio:4/3;background:var(--paper-alt);display:flex;align-items:center;justify-content:center;overflow:hidden}.post-card__mono{font-family:var(--display);font-weight:700;font-size:2rem;color:var(--accent)}.post-card__body{padding:1.35rem 1.4rem 1.6rem}.post-card__date{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--accent)}.post-card__date,.post-card__title{font-family:var(--sans);font-weight:700;margin-bottom:.5rem}.post-card__title{font-size:1.1rem;line-height:1.3;color:var(--ink)}.post-card__excerpt{font-size:.88rem;line-height:1.55;color:var(--ink-55)}.article-prose{font-size:1.02rem;line-height:1.8;color:var(--ink-70)}.article-prose p{margin-bottom:1.4rem}.article-prose h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:1rem}.article-prose h2,.article-prose h3{font-family:var(--sans);font-weight:700;color:var(--ink)}.article-prose h3{font-size:1.2rem;margin-top:2rem;margin-bottom:.85rem}.article-prose blockquote{font-family:var(--sans);font-weight:600;font-size:1.1rem;color:var(--ink);border-left:3px solid var(--accent);padding-left:1.25rem;margin:2rem 0}.article-prose ol,.article-prose ul{margin:0 0 1.4rem;padding-left:1.25rem}.article-prose li{margin-bottom:.5rem;list-style:disc}.article-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.article-prose__img{margin:2rem 0;border-radius:var(--radius);overflow:hidden}.google-reviews__score{font-family:var(--sans);font-size:.95rem;color:var(--ink-55);font-weight:600}.google-reviews__stars{display:inline-flex;gap:2px;color:var(--gold);margin-bottom:1rem}.google-review-card{padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;text-align:left}.google-review-card__text{font-size:.92rem;line-height:1.6;color:var(--ink-70);flex:1 1}.google-review-card__author{margin-top:1rem;font-family:var(--sans);font-weight:700;font-size:.84rem;color:var(--ink)}.trustpilot-widget{border-radius:var(--radius);overflow:hidden}.booking-widget{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.newsletter-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.newsletter-modal__backdrop{position:absolute;inset:0;background:rgba(14,51,36,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s var(--ease)}.newsletter-modal__panel{position:relative;z-index:1;background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding:2.25rem clamp(1.5rem,5vw,2.75rem) 2.5rem;width:min(560px,100%);margin-bottom:0;animation:slideUp .35s var(--ease)}@media (min-width:640px){.newsletter-modal{align-items:center}.newsletter-modal__panel{border-radius:var(--radius-lg);margin-bottom:2rem}}.newsletter-modal__close{position:absolute;top:.9rem;right:1rem;width:34px;height:34px;border-radius:50%;background:var(--paper-alt);color:var(--ink-70);font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center}.newsletter-modal__close:hover{background:var(--accent-dim);color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.benefit-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.9rem 1.75rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.benefit-card__icon{width:46px;height:46px;border-radius:12px;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem}.benefit-card__icon svg{width:22px;height:22px}.benefit-card__title{font-family:var(--sans);font-weight:800;font-size:1.02rem;color:var(--ink);margin-bottom:.5rem}.benefit-card__body{font-size:.88rem;line-height:1.6;color:var(--ink-55)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.process-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.process-grid{grid-template-columns:1fr}}.process-step{position:relative;padding-top:.5rem}.process-step__num{font-family:var(--display);font-weight:700;font-size:1.4rem;color:var(--dark-bg);background:var(--gold);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.process-step__title{font-family:var(--sans);font-weight:700;font-size:1rem;color:var(--dark-ink);margin-bottom:.5rem}.process-step__body{font-size:.86rem;line-height:1.6;color:var(--dark-ink-70);max-width:30ch}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.bento-cell{border-radius:var(--radius);padding:1.85rem;display:flex;flex-direction:column;justify-content:center}.bento-cell.is-benefit{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.bento-cell.is-big{grid-column:span 2;grid-row:span 2;background:var(--dark-bg);color:var(--dark-ink);padding:2.25rem}.bento-cell.is-wide{grid-column:span 2;background:var(--brass);color:#fff;flex-direction:row;align-items:center;justify-content:space-between}.bento-cell.is-stat{background:var(--paper-alt)}.bento-cell__title{font-family:var(--sans);font-weight:800;font-size:1.02rem;margin-bottom:.5rem;color:var(--ink)}.bento-cell.is-big .bento-cell__title,.bento-cell.is-wide .bento-cell__title{color:inherit}.bento-cell__body{font-size:.86rem;line-height:1.6;color:var(--ink-55)}.bento-cell.is-big .bento-cell__body{color:var(--dark-ink-70)}.bento-cell__num{font-family:var(--display);font-weight:700;font-size:clamp(2.2rem,4vw,3rem);line-height:1}.bento-cell.is-big .bento-cell__num{color:var(--gold)}.bento-cell.is-stat .bento-cell__num{color:var(--accent);font-size:1.8rem}.bento-cell__label{font-family:var(--sans);font-weight:600;font-size:.78rem;margin-top:.4rem;color:var(--ink-55)}.bento-cell.is-big .bento-cell__label{color:var(--dark-ink-70)}.bento-cell.is-wide .bento-cell__num{font-size:2rem}@media (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-cell.is-big{grid-row:span 1}}@media (max-width:560px){.bento-grid{grid-template-columns:1fr}.bento-cell.is-big,.bento-cell.is-wide{grid-column:span 1}.bento-cell.is-wide{flex-direction:column;align-items:flex-start;gap:1rem}}.project-scroll{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:.5rem 1.25rem;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:thin}.project-scroll>*{flex:0 0 min(340px,82vw);scroll-snap-align:start}.project-scroll::-webkit-scrollbar{height:6px}.project-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.marquee{overflow:hidden}.marquee__track{display:flex;gap:1.5rem;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track .quote--card{width:min(420px,84vw);flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee__track.is-slow{animation-duration:55s}.marquee__pill{flex-shrink:0;display:flex;flex-direction:column;gap:.3rem;background:hsla(0,0%,100%,.06);border:1px solid var(--dark-line);border-radius:var(--radius);padding:1.25rem 1.75rem;min-width:220px}.marquee__pill strong{font-family:var(--sans);font-weight:700;font-size:.95rem;color:var(--dark-ink)}.marquee__pill span{font-family:var(--sans);font-weight:600;font-size:.76rem;color:var(--gold)}.mag-panel{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2rem,5vw,5rem)}.mag-panel>*{flex:1 1 360px;min-width:0}.mag-panel--reverse{flex-direction:row-reverse}.mag-visual{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.5rem,3vw,2.5rem);color:#fff;box-shadow:var(--shadow-lg)}.mag-visual__num{font-family:var(--display);font-weight:700;font-size:clamp(2.5rem,5vw,3.6rem);line-height:1}.mag-visual__label{font-family:var(--sans);font-weight:600;font-size:.88rem;margin-top:.5rem;opacity:.9;max-width:26ch}.values-list{display:flex;flex-direction:column}.values-list__item{display:flex;gap:1.5rem;align-items:flex-start;padding-block:1.5rem;border-bottom:1px solid var(--line)}.values-list__item:first-child{padding-top:0}.values-list__num{font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--accent);flex-shrink:0;width:3ch}.values-list__title{font-family:var(--sans);font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:.4rem}.values-list__body{font-size:.9rem;line-height:1.6;color:var(--ink-55)}.masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.5rem,3vw,2.25rem);gap:clamp(1.5rem,3vw,2.25rem)}.masonry-grid__item--big{grid-column:span 2}@media (max-width:900px){.masonry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.masonry-grid{grid-template-columns:1fr}.masonry-grid__item--big{grid-column:span 1}}.contact-split{display:grid;grid-template-columns:1.4fr 1fr;align-items:start}.contact-split__visual{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;background:var(--dark-bg);border-left:1px solid var(--dark-line);box-shadow:-20px 0 40px -24px rgba(18,32,25,.35)}.contact-split__visual iframe{width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05)}.contact-split__overlay{position:absolute;left:1.75rem;right:1.75rem;bottom:1.75rem;background:var(--card);border-radius:var(--radius-lg);padding:1.85rem;box-shadow:var(--shadow-lg)}.contact-split__content{padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3.5rem)}@media (max-width:900px){.contact-split{grid-template-columns:1fr}.contact-split__visual{position:relative;height:320px;border-left:none;box-shadow:none}.contact-split__content{padding-inline:var(--gutter)}}@media (max-width:480px){.contact-split__visual{height:260px}.contact-split__overlay{left:1rem;right:1rem;bottom:1rem;padding:1.25rem}}