@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--ground: #e8e7e3;--ground-2: #dad8d2;--ink: #1b1b1b;--ink-soft: #4c4a46;--dark: #1b1b1b;--dark-2: #262624;--on-dark: #ededeb;--on-dark-soft: #bdb9b0;--gold: #c39a45;--gold-2: #a47e34;--gold-light: #d9bb76;--gold-text: #dcb662;--gold-ink: #7d5e20;--step-small: clamp(.875rem, .85rem + .1vw, .9375rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--step-head: clamp(2rem, 1.3rem + 2.8vw, 3.75rem);--step-display: clamp(2.75rem, 1rem + 5.4vw, 6rem);--m: clamp(16px, 2.6vw, 40px);--gap: clamp(16px, 2vw, 28px);--section: clamp(96px, 12vw, 200px);--ease-out: cubic-bezier(.16, 1, .3, 1);font-family:Switzer,Helvetica Neue,Arial,sans-serif;font-size:100%;color:var(--ink);background:var(--ground);font-synthesis:none;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);font-size:var(--step-body);line-height:1.5;letter-spacing:-.005em}img{display:block;max-width:100%;height:auto}svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:var(--m);z-index:100;padding:12px 18px;background:var(--gold);color:var(--ink);font-weight:600}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1680px;margin-inline:auto;padding-inline:var(--m)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 28px;background:var(--gold);color:var(--ink);font-size:var(--step-small);font-weight:600;letter-spacing:0;transition:background-color .25s ease,transform .35s var(--ease-out)}.button:hover{background:var(--gold-light);transform:translateY(-2px)}.button:active{transform:translateY(1px) scale(.98)}.button.dark{background:var(--ink);color:var(--on-dark)}.button.dark:hover{background:#333230}.button.small{min-height:44px;padding:10px 20px}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;font-size:var(--step-small);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--gold);transition:text-underline-offset .25s ease,color .25s ease}.text-link svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.text-link:hover{text-underline-offset:9px}.text-link:hover svg{transform:translate(4px)}.on-dark{color:var(--on-dark)}.photo{width:100%;height:100%;object-fit:cover;background:var(--dark-2)}.site-header{position:relative;z-index:20;background:var(--dark);color:var(--on-dark)}.header-inner{display:flex;align-items:center;gap:40px;padding-block:22px}.brand img{width:148px}.desktop-nav{display:flex;gap:32px;margin-left:auto}.desktop-nav a{font-size:var(--step-small);font-weight:500;padding-block:10px;transition:color .25s ease}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold-text)}.menu-toggle,.mobile-nav{display:none}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:var(--step-small);font-weight:600;letter-spacing:.04em;border:1px solid #4c4a46;transition:border-color .25s ease,color .25s ease}.lang-switch:hover{border-color:var(--gold-text);color:var(--gold-text)}.hero{background:var(--dark);color:var(--on-dark);overflow:hidden}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);grid-template-rows:auto 1fr;min-height:calc(100svh - 108px);padding-block:clamp(40px,6vw,96px) clamp(40px,5vw,72px)}.hero-title{grid-column:1 / 12;font-size:var(--step-display);line-height:.95;letter-spacing:-.045em;max-width:14em}.hero-copy{grid-column:1 / 6;align-self:start;padding-top:48px;display:flex;flex-direction:column;gap:32px}.lead{font-size:var(--step-lead);line-height:1.35;max-width:32ch}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}.facts{display:grid;gap:10px;font-size:var(--step-small);color:var(--on-dark-soft)}.arrows li{display:flex;align-items:baseline;gap:.6em}.arrows svg{flex:none;width:1em;height:1em;transform:translateY(.15em);color:var(--gold-ink)}.facts svg{color:var(--gold-text)}.service-list svg{color:var(--ink)}.hero-photo{grid-column:6 / 13;margin-top:48px;aspect-ratio:16 / 10;overflow:hidden}.hero-photo .photo{animation:drift 24s ease-in-out infinite alternate}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.08)}}.work{padding-block:var(--section)}.work h2,.service h2,.company h2{font-size:var(--step-head)}.work h2{margin-bottom:clamp(48px,5vw,80px)}.work-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:clamp(56px,6vw,96px)}.work-photos .photo{height:auto;aspect-ratio:4 / 3}.work-list{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,96px);row-gap:clamp(40px,4vw,64px)}.work-list li{display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:start}.work-list h3{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.work-list p{max-width:46ch}.icon{width:100%;height:auto;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.icon .k{stroke:var(--ink)}.icon .g{stroke:var(--gold-2)}.fill-photo{position:relative;overflow:hidden}.fill-photo .photo{position:absolute;inset:0}.service{display:grid;grid-template-columns:1fr 1fr;background:var(--gold)}.service-copy{display:flex;flex-direction:column;align-items:flex-start;gap:32px;padding-block:clamp(72px,8vw,130px);padding-left:max(var(--m),calc((100vw - 1680px) / 2 + var(--m)));padding-right:clamp(32px,5vw,80px)}.service h2{font-size:var(--step-display);line-height:.95;letter-spacing:-.045em}.service .lead{max-width:36ch}.service-list{display:grid;gap:14px;font-size:var(--step-lead);line-height:1.25;letter-spacing:-.015em;font-weight:500}.band{margin:0;aspect-ratio:21 / 9}.band .photo{object-position:50% 42%}.company{padding-block:var(--section)}.company-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:56px}.company-photo{grid-column:1 / 7}.company-photo .photo{object-position:60% 30%}.company-copy{grid-column:7 / 13;padding-left:clamp(0px,3vw,48px);display:flex;flex-direction:column;gap:20px}.company-copy h2{max-width:15ch;margin-bottom:20px}.company-copy p{max-width:58ch}.sectors{background:var(--gold);padding-block:clamp(64px,7vw,112px)}.sectors-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:40px;align-items:start}.sectors h2{grid-column:1 / 6;font-size:var(--step-head);max-width:11ch}.sectors ul{grid-column:6 / 13;display:grid;grid-template-columns:1fr 1fr;gap:14px var(--gap);font-size:var(--step-lead);line-height:1.25;letter-spacing:-.015em;font-weight:500}.sectors svg{color:var(--ink)}.site-footer{background:var(--dark);color:var(--on-dark);padding-top:clamp(64px,7vw,120px)}.footer-logo{width:clamp(112px,10vw,150px);height:auto}.footer-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);padding-top:56px;row-gap:48px}.footer-call{grid-column:1 / 8}.footer-call h2{font-size:var(--step-head);margin-bottom:32px}.footer-phone{display:inline-flex;align-items:center;gap:20px;font-size:var(--step-head);font-weight:600;letter-spacing:-.04em;color:var(--gold-text);transition:gap .3s var(--ease-out)}.footer-phone svg{width:.7em;height:.7em}.footer-phone:hover{gap:30px}.footer-cols{grid-column:9 / 13;display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:var(--step-small);line-height:1.6}.footer-cols address{font-style:normal;margin:12px 0}.footer-name{font-weight:600}.footer-cols nav{display:flex;flex-direction:column}.footer-cols nav a{padding-block:4px;transition:color .25s ease}.footer-cols nav a:hover{color:var(--gold-text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:64px 32px;font-size:var(--step-small);color:var(--on-dark-soft)}.footer-legal{display:flex;flex-wrap:wrap;gap:4px 24px}.footer-legal a,.footer-legal button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;font-size:inherit;color:inherit;text-decoration:underline;text-decoration-color:#6b6862;text-underline-offset:4px;transition:color .25s ease}.footer-legal a:hover,.footer-legal button:hover{color:var(--gold-text)}.legal{padding-block:clamp(56px,7vw,112px) var(--section)}.legal-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--gap);row-gap:48px}.legal-head{grid-column:1 / 5;align-self:start;position:sticky;top:32px}.legal-head h1{font-size:var(--step-head);margin-bottom:20px}.legal-head p{font-size:var(--step-small);color:var(--ink-soft)}.legal-body{grid-column:5 / 12;max-width:72ch}.legal-body>*+*{margin-top:1em}.legal-body h2{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.2;margin-top:2.4em;padding-top:24px;border-top:1px solid var(--ground-2)}.legal-body h3{font-size:var(--step-body);letter-spacing:-.01em;line-height:1.3;margin-top:1.6em}.legal-body ul{padding-left:1.2em;list-style:disc}.legal-body li+li{margin-top:.4em}.legal-body a,.inline-button{text-decoration:underline;text-decoration-color:var(--gold-2);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}.inline-button{display:inline;padding:0;border:0;background:none;font:inherit;font-weight:600}.legal-body a:hover,.inline-button:hover{color:var(--gold-ink)}.legal-body code{font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.table-scroll{overflow-x:auto}.legal-body table{width:100%;border-collapse:collapse;font-size:var(--step-small)}.legal-body th,.legal-body td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--ground-2)}.legal-body th{font-weight:600}.js [data-reveal],.js [data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.js [data-reveal].is-in,.js [data-stagger]>.is-in{opacity:1;transform:none}.js .hero-copy[data-reveal]{transition-delay:.09s}@media(max-width:1100px){.desktop-nav{gap:20px}.hero-title{grid-column:1 / 13}.hero-copy{grid-column:1 / 7}.hero-photo{grid-column:7 / 13}}@media(max-width:860px){.header-inner{padding-block:16px}.brand img{width:124px}.desktop-nav,.header-call,.lang-switch{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;border:0;background:none;flex-direction:column;align-items:center;justify-content:center;gap:7px}.menu-toggle span{height:2px;width:26px;background:var(--on-dark)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:4px;padding:8px var(--m) 28px;background:var(--dark);box-shadow:0 24px 32px #00000040}.mobile-nav a:not(.button){padding:12px 0;font-size:var(--step-lead);font-weight:500}.mobile-nav .button{margin-top:16px}.hero-grid{min-height:0;grid-template-rows:auto}.hero-title,.hero-copy,.hero-photo{grid-column:1 / -1}.hero-title{font-size:clamp(2.125rem,8.6vw,4.5rem)}.hero-copy{padding:28px 0 0;gap:26px}.hero-photo{margin-top:40px;aspect-ratio:4 / 3}.band{aspect-ratio:4 / 3}.work-photos{grid-template-columns:repeat(2,1fr)}.service{grid-template-columns:1fr}.fill-photo{aspect-ratio:4 / 3}.company-photo,.company-copy{grid-column:1 / -1}.company-copy{padding-left:0}.sectors h2,.sectors ul{grid-column:1 / -1}.sectors h2{max-width:none}.footer-call,.footer-cols,.legal-head,.legal-body{grid-column:1 / -1}.legal-head{position:static}}@media(max-width:640px){.work-list{grid-template-columns:1fr;row-gap:32px}.work-list li{grid-template-columns:56px 1fr;gap:16px}}@media(max-width:520px){.sectors ul,.footer-cols{grid-template-columns:1fr}.actions{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js [data-reveal],.js [data-stagger]>*{opacity:1;transform:none}}#cc-main{--cc-font-family: Switzer, "Helvetica Neue", Arial, sans-serif;--cc-modal-border-radius: 0;--cc-btn-border-radius: 0;--cc-modal-margin: 16px;--cc-bg: #1b1b1b;--cc-primary-color: #ededeb;--cc-secondary-color: #bdb9b0;--cc-link-color: #dcb662;--cc-btn-primary-bg: #c39a45;--cc-btn-primary-color: #1b1b1b;--cc-btn-primary-border-color: #c39a45;--cc-btn-primary-hover-bg: #d9bb76;--cc-btn-primary-hover-color: #1b1b1b;--cc-btn-primary-hover-border-color: #d9bb76;--cc-btn-secondary-bg: #c39a45;--cc-btn-secondary-color: #1b1b1b;--cc-btn-secondary-border-color: #c39a45;--cc-btn-secondary-hover-bg: #d9bb76;--cc-btn-secondary-hover-color: #1b1b1b;--cc-btn-secondary-hover-border-color: #d9bb76;--cc-separator-border-color: #3a3936;--cc-toggle-on-bg: #c39a45;--cc-toggle-off-bg: #6b6862;--cc-toggle-on-knob-bg: #1b1b1b;--cc-toggle-off-knob-bg: #ededeb;--cc-toggle-readonly-bg: #4c4a46;--cc-toggle-readonly-knob-bg: #bdb9b0;--cc-toggle-readonly-knob-icon-color: #1b1b1b;--cc-section-category-border: #3a3936;--cc-cookie-category-block-bg: #262624;--cc-cookie-category-block-border: #3a3936;--cc-cookie-category-block-hover-bg: #2f2e2b;--cc-cookie-category-block-hover-border: #3a3936;--cc-cookie-category-expanded-block-bg: #262624;--cc-cookie-category-expanded-block-hover-bg: #2f2e2b;--cc-overlay-bg: rgb(0 0 0 / .6);--cc-footer-bg: #262624;--cc-footer-color: #bdb9b0;--cc-footer-border-color: #3a3936}#cc-main .cm__btn[data-role=show]{background:transparent;border-color:#6b6862;color:#ededeb}#cc-main .cm__btn[data-role=show]:hover{background:#262624;border-color:#bdb9b0;color:#ededeb}
