:root{--paper:#f5f4ee;--ink:#262922;--muted:#62665c;--line:#d4d7ca;--accent:#c74625}body{background:var(--paper);color:var(--ink)}.hero{position:relative;padding-top:44px;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;align-items:flex-start}.hero-topline .eyebrow{display:flex;gap:10px;align-items:center}.hero-topline .eyebrow i{width:6px;height:6px;background:var(--accent)}.hero-side{font-size:10px;line-height:1.7;color:var(--muted);width:20%}h1{font-size:clamp(64px,7.9vw,121px);margin-top:38px;position:relative;z-index:2}h1 span{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin:40px 0 43px;position:relative;z-index:2}.hero-bottom>p{font-size:16px;line-height:1.75;letter-spacing:-.02em}.hero-bottom .button{margin-right:2px}.hero-sign{position:absolute;right:15%;bottom:65px;width:170px;transform:rotate(14deg);color:var(--accent);opacity:.7}.hero-sign svg{display:block;width:100%}.audience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;padding:21px 0;font-size:11px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1fr 1.8fr;column-gap:50px;align-items:start;margin-bottom:54px}.section-heading h2{grid-column:2;grid-row:1 / 3}.section-heading>p:last-child{grid-column:1;margin-top:23px;max-width:270px;font-size:12px;line-height:1.9;color:var(--muted)}.project-row{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.55fr);gap:55px;padding:57px 0;border-top:1px solid var(--line);align-items:center}.project-row:last-child{padding-bottom:0}.project-row .screen-figure{min-width:0;padding:18px 18px 0;background:#e6eadb;align-self:center;border:1px solid #d6dccd}.project-row .screen-link{border:1px solid #d1d5c9;border-radius:3px}.project-row figcaption{padding-bottom:17px;margin-top:13px;color:#4e584c}.project-chatcore .screen-figure{background:#e8e5ee;border-color:#d8d1e3}.project-servicehotels .screen-figure{background:#dfe8eb;border-color:#cedbe0}.price-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.price-content{padding:8px 0 0 30px}.coffee-note{color:var(--accent)}.coffee-note p{color:var(--muted)}.data-section{background:#2b352b;color:#f1f4e9;--data-line:#52604d}.data-inner{padding-block:73px;display:grid;grid-template-columns:1.15fr 1fr;gap:45px 110px}.data-inner .eyebrow{color:#c1ceb3}.data-intro,.data-points p,.data-scope{color:#ccd7c3}.data-points>div>span{color:#d2e4b5}.data-scope{grid-column:1/-1}.about-copy h2{font-size:clamp(34px,3.1vw,48px)}.contact{padding-top:72px}.contact h2{font-size:clamp(35px,3.6vw,54px)}
@media(min-width:1600px){.hero-sign{right:24%;width:165px}}
@media(max-width:1100px){h1{font-size:clamp(61px,8vw,92px)}.hero-side{width:23%}.hero-bottom>p{font-size:14px}.hero-sign{width:145px;right:27%;bottom:70px}.project-row{gap:35px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.2fr)}.project-row .screen-figure{padding:12px 12px 0}.project-row figcaption{font-size:9px;padding-bottom:13px}.section-heading{grid-template-columns:1fr 1.3fr;gap:35px}.price-section{grid-template-columns:1fr 1.3fr;gap:40px}.price-content{padding-left:0}.data-inner{gap:40px 60px;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero{padding-top:31px}.hero-side{display:none}.hero-topline .eyebrow{font-size:9px;gap:8px}h1{font-size:clamp(38px,10vw,73px);line-height:1.05;margin-top:28px}.hero-bottom{display:block;margin:27px 0 34px}.hero-bottom>p{font-size:13px;line-height:1.85;max-width:325px}.desktop-break{display:none}.hero-bottom .button{margin-top:24px}.hero-sign{width:82px;right:-26px;bottom:78px;opacity:.55}.audience{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:19px 0;font-size:9px}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:33px}.section-heading h2{grid-column:1;grid-row:auto}.section-heading>p:last-child{margin-top:0;font-size:12px;max-width:430px;line-height:1.8}.project-row{grid-template-columns:1fr;gap:24px;padding:35px 0 41px}.project-row .screen-figure{grid-row:2;padding:11px 11px 0}.project-row figcaption{font-size:9px}.project-copy h3{margin-top:13px}.project-description{max-width:480px}.project-details{max-width:none}.price-section{grid-template-columns:1fr;gap:34px}.price-content{padding-top:0}.data-inner{padding-block:51px;grid-template-columns:1fr;gap:30px}.data-scope{grid-column:1}.data-inner>div>h2{font-size:36px}.about-copy h2{font-size:34px}.contact{padding-top:51px}.contact h2{font-size:36px}}
