:root{--orange:#ef5938;--orange-ink:#c64323;--ink:#262626;--muted:#656565;--line:#dededb;--light:#f5f5f2;--white:#fff;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange-ink);outline-offset:6px}::selection{background:#f9b29f;color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}img{max-width:100%;display:block}.container{width:calc(100% - 112px);max-width:var(--container);margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:.75rem;letter-spacing:.115em;font-weight:700;line-height:1.5}.skip-link{position:fixed;left:20px;top:10px;transform:translateY(-150%);background:var(--ink);color:white;padding:12px 18px;z-index:5}.skip-link:focus{transform:translateY(0)}
.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:116px;display:flex;justify-content:space-between;align-items:center;gap:28px}.brand{display:block;width:160px;padding-block:12px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:36px;font-size:.875rem}nav>a{padding-block:12px}nav>a:hover,.footer-inner>a:hover{color:var(--orange-ink)}nav .nav-contact{border:1px solid var(--ink);padding:11px 17px;display:flex;align-items:center;gap:30px}.nav-contact:hover{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;padding-top:72px;padding-bottom:66px;align-items:stretch}.hero-copy{padding-block:8px}.hero .eyebrow{margin-bottom:26px}.hero h1{font-size:clamp(3.3rem,5.6vw,5.25rem);font-weight:500;line-height:1.025;letter-spacing:-.058em}.hero h1>span{color:var(--orange-ink)}.hero-description{font-size:1.075rem;max-width:440px;color:var(--muted);margin-top:25px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;padding:14px 20px;font-size:.875rem;font-weight:700;transition:background .16s,color .16s}.button-dark{background:var(--ink);color:white;margin-top:29px}.button-dark:hover{background:var(--orange-ink)}.button span,.text-link span{font-size:1.25rem;line-height:1}.facts{display:grid;grid-template-columns:1fr 1fr 1.25fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:27px}.fact{display:flex;align-items:center;gap:20px;padding-inline:30px;border-right:1px solid var(--line)}.fact:first-child{padding-left:0}.fact:last-child{border:0;padding-right:0}.fact strong{font-size:2rem;line-height:1.2;font-weight:500;letter-spacing:-.05em;white-space:nowrap}.fact span{font-size:.8125rem;line-height:1.55;color:var(--muted)}
.services,.sectors{display:grid;grid-template-columns:.95fr 1.3fr;gap:95px}.section-intro .eyebrow{color:var(--orange-ink);margin-bottom:20px}.section-intro h2,.gastronomy h2{font-size:clamp(2.1rem,3.1vw,2.8rem);font-weight:500;line-height:1.13}.section-intro>p:last-child:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:325px}.service-row{padding:27px 0;display:grid;grid-template-columns:30px 1fr;gap:23px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.service-row:first-child{padding-top:0}.service-number{font-size:.8125rem;color:var(--muted);padding-top:4px}.service-row h3{font-size:1.5rem;font-weight:500;letter-spacing:-.03em;line-height:1.2}.service-row p:not(.service-tag){margin-top:12px;color:var(--muted);font-size:.9375rem;line-height:1.65}.service-tag{color:var(--orange-ink);font-size:.75rem;font-weight:700;letter-spacing:.065em;margin-bottom:9px}.service-featured .service-number{color:var(--orange-ink)}.gastronomy{background:var(--ink);color:white}.gastronomy-inner{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.gastronomy .eyebrow{color:#ff8a6d;margin-bottom:22px}.gastronomy-copy{padding-top:2px}.gastronomy-copy p{max-width:445px;color:#d5d5d5}.gastronomy-copy p+p{margin-top:12px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:.875rem;font-weight:700;border-bottom:1px solid #898989;padding-block:12px 9px;margin-top:14px}.text-link:hover{color:#ff8a6d}.sector-content>p{color:var(--muted);max-width:530px}.sector-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:25px 0 0;padding:0}.sector-list li{border:1px solid var(--line);padding:8px 14px;font-size:.875rem;line-height:1.4}
.team-section{background:var(--light)}.team-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:95px;align-items:end}.team-heading .eyebrow{color:var(--orange-ink);margin-bottom:20px}.team-heading h2{font-size:clamp(2.1rem,3.2vw,2.9rem);font-weight:500;line-height:1.13}.team-heading>p{color:var(--muted);max-width:400px}.people{margin-top:53px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.person{border-top:2px solid var(--orange);padding-top:24px}.person-role{font-size:.75rem;font-weight:700;letter-spacing:.085em;color:var(--muted);margin-bottom:16px}.person h3{font-size:2rem;font-weight:500}.person>p:last-child{margin-top:16px;max-width:455px;color:var(--muted);font-size:.9375rem}.team-note{display:grid;grid-template-columns:1fr 3fr;gap:36px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.team-note-label{font-size:.75rem;font-weight:700;letter-spacing:.075em;padding-top:4px}.team-note>p{font-size:.9375rem;color:var(--muted);max-width:720px}.contact{display:grid;grid-template-columns:1fr 1.05fr;gap:130px}.contact-heading .eyebrow{margin-bottom:22px}.contact h2{font-size:clamp(3rem,4.9vw,4.3rem);font-weight:500;letter-spacing:-.055em}.contact h2 span{color:var(--orange-ink)}.contact-heading>p:last-child{margin-top:24px;color:var(--muted);max-width:350px}.contact-details{padding-top:5px}.contact-row{border-bottom:1px solid var(--line);padding-block:22px}.contact-row:first-child{padding-top:0}.contact-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:9px}.contact-row>a:not(.map-link){display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:clamp(1rem,1.65vw,1.375rem);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.5}.contact-row a:hover{color:var(--orange-ink)}.contact-row address{font-size:1.25rem;font-style:normal;line-height:1.5}.map-link{font-size:.875rem;display:inline-flex;gap:20px;align-items:center;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.location-map{position:relative;width:100%;height:245px;margin-top:17px;overflow:hidden;background:var(--light);border-bottom:6px solid var(--orange)}.location-map iframe{display:block;width:100%;height:100%;border:0}.site-footer{background:var(--ink);color:white}.footer-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:.75rem}.footer-name{font-size:.9375rem;letter-spacing:-.025em}.footer-name strong{font-weight:700}.footer-inner>span{color:#c4c4c4}.footer-inner>a:last-child{font-size:.8125rem}.footer-inner>a:hover{color:#ff8a6d}
@media(min-width:1500px){.hero{padding-top:84px;padding-bottom:76px}.hero h1{font-size:5.7rem}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero{gap:38px}.hero h1{font-size:clamp(3.5rem,6.2vw,4.6rem)}.facts{grid-template-columns:1fr 1fr 1.1fr}.fact{padding-inline:20px;gap:12px;align-items:flex-start;flex-direction:column}.fact span br{display:none}.services,.sectors{gap:50px}.gastronomy-inner,.team-heading{gap:55px}.contact{gap:65px}.footer-inner>span{display:none}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section{padding-block:65px}.header-inner{min-height:100px;gap:14px}.brand{width:138px}nav{gap:20px}nav .nav-contact{padding:10px 13px;gap:14px}nav>a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;gap:39px;padding-top:40px;padding-bottom:38px}.hero-copy{padding:0}.hero .eyebrow{font-size:.6875rem;letter-spacing:.075em;margin-bottom:23px}.hero h1{font-size:clamp(3.1rem,11.5vw,4.5rem)}.hero-description{font-size:1rem;max-width:480px;margin-top:22px}.button{margin-top:25px}.facts{grid-template-columns:1fr;padding:0}.fact,.fact:first-child,.fact:last-child{border-right:0;padding:21px 0;display:grid;grid-template-columns:120px 1fr;gap:14px;border-bottom:1px solid var(--line);align-items:center}.fact:last-child{border-bottom:0}.fact strong{font-size:1.625rem}.fact span{font-size:.8125rem;max-width:250px}.services,.sectors{grid-template-columns:1fr;gap:33px}.section-intro h2,.gastronomy h2{font-size:2.25rem}.section-intro>p:last-child:not(.eyebrow){max-width:480px;margin-top:19px}.service-row{gap:14px;grid-template-columns:26px 1fr;padding-block:23px}.service-row h3{font-size:1.4rem}.gastronomy-inner{grid-template-columns:1fr;gap:28px;padding-block:46px}.gastronomy h2 br{display:none}.sector-list{gap:8px}.sector-list li{padding:8px 12px}.team-heading{grid-template-columns:1fr;gap:23px}.team-heading h2{font-size:2.25rem}.team-heading h2 br{display:none}.team-heading>p{max-width:480px}.people{grid-template-columns:1fr;gap:35px;margin-top:37px}.person h3{font-size:1.875rem}.team-note{grid-template-columns:1fr;gap:12px;margin-top:32px}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:3.5rem}.contact-heading>p:last-child{max-width:450px}.contact-row>a:not(.map-link){font-size:1.125rem}.contact-row address{font-size:1.125rem}.footer-inner{padding-block:24px;min-height:95px;flex-wrap:wrap;gap:15px}.footer-name{font-size:.875rem}.footer-inner>a:last-child{font-size:.75rem}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.brand{width:125px}nav .nav-contact{font-size:.8125rem;gap:9px}.hero h1{font-size:2.95rem}.hero .eyebrow{max-width:260px}.contact h2{font-size:3.15rem}.contact-row>a:not(.map-link){font-size:1.0625rem}}
.hero-visual{margin:0;min-height:485px;position:relative;overflow:hidden;border-bottom:8px solid var(--orange);background:var(--light)}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.services-description{margin-top:25px;color:var(--muted);max-width:360px}.services-visual{margin:30px 0 0;overflow:hidden}.services-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.service-featured h3{font-size:1.5rem}.service-tag{font-size:.75rem;margin-bottom:8px}.hero-copy{align-self:center}
@media(max-width:1100px){.hero-visual{min-height:465px}.services-visual{margin-top:26px}}
@media(max-width:760px){.hero-visual{min-height:0;height:auto;aspect-ratio:6/5;border-bottom-width:6px}.hero-visual img{object-position:center 46%}.services-visual{max-width:480px;margin-top:25px}.services-visual img{aspect-ratio:3/2}.services-description{max-width:480px;margin-top:19px}.service-featured h3{font-size:1.4rem}}
@media print{.hero-visual{min-height:210px}.services-visual{max-width:300px}}
.facts{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:34px;align-items:stretch}.fact{display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding-inline:28px}.fact strong{font-size:1.55rem;line-height:1.2;white-space:normal;letter-spacing:-.04em}.fact:first-child strong{color:var(--orange-ink)}.fact span{font-size:.875rem;line-height:1.65}.sectors{border-top:1px solid var(--line)}
@media(max-width:1100px) and (min-width:761px){.fact{padding-inline:20px}.fact strong{font-size:1.35rem}}
@media(max-width:760px){.facts{grid-template-columns:1fr;padding-block:0}.fact,.fact:first-child,.fact:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 0}.fact strong{font-size:1.5rem}.fact span{max-width:100%;font-size:.9375rem}}
.hero-actions{display:flex;justify-content:center;max-width:440px;margin-top:29px}.hero-actions .button{margin-top:0;justify-content:center;text-align:center}.contact-details{text-align:center}.contact-row>a:not(.map-link){justify-content:center}nav .nav-contact{justify-content:center}
@media(max-width:760px){.hero-actions{max-width:480px;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.container{width:100%;max-width:none}.site-header,nav,.button,.site-footer,.skip-link{display:none}.section{padding-block:25px}.hero{padding-top:0}.hero h1{font-size:36pt}.hero,.services,.sectors,.team-heading,.contact{gap:30px}.facts{margin-bottom:20px}.gastronomy{color:#262626;background:white;border-block:1px solid #aaa}.gastronomy-inner{padding-block:25px;gap:30px}.gastronomy-copy p,.gastronomy .eyebrow{color:#262626}.service-row,.person,.contact-row{break-inside:avoid}.contact h2{font-size:32pt}.people{margin-top:25px}.contact-row>a:not(.map-link){font-size:12pt}}
