.hero-gastro-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-size:11px;font-weight:600;color:var(--blue);line-height:1.7;max-width:100%}.hero-gastro-link svg{width:16px;height:16px;transition:translate .2s}.hero-gastro-link:hover svg{translate:4px 0}
.gallery-copy h3 br{display:initial}
.gastro-section{border-bottom:1px solid var(--line);background:linear-gradient(150deg,#fff 0%,#f4f8ff 65%,#eff6f0 100%)}
.gastro-intro{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px;margin-bottom:50px}.gastro-intro h2{font-size:clamp(36px,4vw,53px);line-height:1.15;margin-bottom:27px}.gastro-intro .eyebrow{font-size:9px}.gastro-lead{font-size:16px;line-height:1.85;max-width:530px;color:#355273;margin-bottom:16px}.gastro-description{font-size:13px;line-height:1.95;color:var(--muted);max-width:510px;margin-bottom:24px}
.gastro-flow{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.gastro-flow>span{display:block;padding:7px 9px;border:1px solid #cdddf3;background:#f3f7ff;border-radius:6px;font-size:9px;font-weight:600;color:#43638a}.gastro-flow>i{font-size:11px;color:#7d99bf;font-style:normal}
.gastro-pos{position:relative;min-width:0;margin:0;background:white;padding:9px;border:1px solid #d7e2f1;border-radius:18px;box-shadow:0 25px 55px -30px #1d466c66;transform:perspective(1500px) rotateY(-3deg)}.gastro-windowbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:8px 5px 17px;font-size:8px;line-height:1.6;font-weight:600;color:#5e7796}.gastro-windowbar>span:first-child{display:flex;align-items:center;gap:7px}.gastro-windowbar i{width:6px;height:6px;background:#22a97a;border-radius:50%;display:inline-block}.gastro-pos .screen-link{display:block;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px}.gastro-pos img{width:100%;height:auto}.gastro-pos figcaption{padding:13px 5px 5px;font-size:9px;color:#68819e;line-height:1.8}
.gastro-services{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gastro-services article{background:#ffffffd9;padding:26px 23px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}.gastro-services article:hover{transform:translateY(-5px);border-color:#a9c6f3;box-shadow:0 15px 30px #244a7a0f}.gastro-service-number{font-size:8px;font-weight:800;letter-spacing:.07em;color:var(--blue);line-height:1.8;display:block;margin-bottom:21px}.gastro-services h3{font-size:20px;line-height:1.4;margin-bottom:15px}.gastro-services p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:24px}.gastro-service-tag{margin-top:auto;padding-top:16px;border-top:1px solid #e1e9f4;font-size:9px;line-height:1.8;color:#416389;font-weight:600}
.gastro-previews{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.gastro-preview{display:block;background:white;border:1px solid var(--line);border-radius:17px;padding:21px;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s}.gastro-preview:hover{border-color:#a0bff0;box-shadow:0 15px 40px -25px #2d548858;transform:translateY(-4px)}.gastro-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.gastro-preview-heading>div>span{display:block;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em;line-height:1.8;margin-bottom:8px}.gastro-preview-heading h3{font-size:18px;line-height:1.45;margin:0}.gastro-preview-heading>svg{color:var(--blue);width:18px;height:18px}.gastro-preview>img{width:100%;height:280px;object-fit:cover;object-position:center 31%;border:1px solid var(--line);border-radius:10px;background:#eef3ee}.gastro-preview:last-child>img{object-position:center 45%}.gastro-preview-caption{display:block;font-size:9px;line-height:1.8;color:#6a809c;margin-top:14px}
.gastro-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:35px;border:1px solid #cbdcf4;background:#eaf2ff;padding:30px;border-radius:16px}.gastro-callout>div{max-width:700px}.gastro-callout h3{font-size:23px;margin-bottom:12px}.gastro-callout p{font-size:12px;line-height:1.9;color:#536c8d;margin:0}.gastro-callout .button{flex-shrink:0;font-size:11px;gap:20px}
@media(max-width:1150px){.gastro-intro{gap:35px}.gastro-intro h2{font-size:43px}.gastro-lead{font-size:14px}.gastro-description{font-size:12px}.gastro-services{gap:12px}.gastro-services article{padding:23px 18px}.gastro-services h3{font-size:18px}.gastro-services p{font-size:11px}.gastro-service-number{font-size:7px}.gastro-callout{gap:25px;padding:25px}.gastro-callout h3{font-size:21px}.gastro-callout .button{font-size:10px;padding-inline:17px}.gastro-preview-heading h3{font-size:16px}.gastro-preview>img{height:230px}}
@media(max-width:850px){.gastro-intro{grid-template-columns:1fr;gap:35px}.gastro-intro h2{font-size:46px}.gastro-intro .eyebrow{font-size:9px}.gastro-lead{font-size:16px;max-width:620px}.gastro-description{font-size:14px;max-width:640px}.gastro-pos{transform:none}.gastro-services{grid-template-columns:1fr 1fr;gap:16px}.gastro-services article{padding:26px}.gastro-services h3{font-size:21px}.gastro-services p{font-size:13px}.gastro-service-number{font-size:8px}.gastro-service-tag{font-size:10px}.gastro-callout{display:block;padding:28px}.gastro-callout p{font-size:13px}.gastro-callout .button{margin-top:24px;font-size:12px}.gastro-preview{padding:17px}.gastro-preview-heading h3{font-size:16px}.gastro-preview>img{height:210px}.gastro-preview-caption{font-size:8px}.site-header nav{gap:13px;font-size:10px}.nav-contact{gap:12px;padding:12px}}
@media(max-width:670px){.hero-gastro-link{font-size:10px;margin-top:17px;max-width:320px}.gastro-intro h2{font-size:40px}.gastro-lead{font-size:15px}.gastro-description{font-size:13px}.gastro-flow{gap:6px}.gastro-flow>span{font-size:8px;padding:7px}.gastro-services{gap:12px}.gastro-services article{padding:22px 18px}.gastro-services h3{font-size:19px}.gastro-services p{font-size:12px}.gastro-service-number{font-size:7px;margin-bottom:16px}.gastro-service-tag{font-size:9px}.gastro-previews{grid-template-columns:1fr;gap:17px}.gastro-preview{padding:20px}.gastro-preview-heading h3{font-size:20px}.gastro-preview>img{height:auto;max-height:370px;object-fit:cover}.gastro-preview:last-child>img{height:340px;object-position:center 43%}.gastro-preview-caption{font-size:9px}.gastro-callout{padding:26px 22px}.gastro-callout h3{font-size:23px}.gastro-callout p{font-size:12px}.gastro-callout .button{font-size:11px;gap:15px}.site-header nav.is-open{gap:0;font-size:13px}.site-header .nav-contact{padding:16px}.gastro-windowbar{font-size:7px}.gastro-pos figcaption{font-size:8px}}
@media(max-width:420px){.hero-gastro-link{font-size:9px;gap:8px}.hero-gastro-link svg{width:15px;height:15px}.gastro-intro h2{font-size:35px}.gastro-intro .eyebrow{font-size:7px}.gastro-lead{font-size:14px}.gastro-description{font-size:12px}.gastro-services{grid-template-columns:1fr}.gastro-services article{padding:25px}.gastro-services h3{font-size:23px}.gastro-services p{font-size:13px}.gastro-service-number{font-size:8px}.gastro-service-tag{font-size:10px}.gastro-windowbar>span:last-child{display:none}.gastro-preview-heading h3{font-size:18px}.gastro-preview:last-child>img{height:300px}.gastro-preview-caption{font-size:8px}.gastro-callout .button{width:100%;font-size:10px;gap:10px;padding:15px 12px}.gastro-callout h3{font-size:22px}.gastro-flow>span{font-size:7px}.gastro-flow{gap:4px}}
@media(max-width:850px){.hero-orbit{display:none}.hero:before{inset:0 -18px}}
@media(prefers-reduced-motion:reduce){.gastro-pos{transform:none}.gastro-services article:hover,.gastro-preview:hover{transform:none}}
