:root{--brand:#187566;--ink:#f0a85b;--paper:#fbfaf7;--line:rgba(20,31,47,.15)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{min-height:76px;padding:16px max(5vw,24px);display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fffdf9}.brand{font-weight:800;font-size:1.22rem}.brand span{color:var(--brand);margin-right:8px}nav{display:flex;gap:20px;font-size:.94rem}.languages{display:flex;gap:8px}.locale{font-size:.78rem;padding:4px 8px;border:1px solid var(--line);border-radius:99px}.hero{padding:clamp(48px,8vw,118px) max(5vw,24px);display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,5vw,70px);align-items:center;background:linear-gradient(125deg,var(--ink),#101828);color:#fff}.v1 .hero,.v4 .hero,.v7 .hero,.v10 .hero,.v13 .hero{background:linear-gradient(125deg,var(--brand),var(--ink))}.eyebrow,.number{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:var(--brand)}.hero .eyebrow{color:#fff}.hero h1{font-size:clamp(2.5rem,5vw,5.1rem);line-height:.98;letter-spacing:-.06em;margin:.3em 0}.hero p{max-width:570px;font-size:1.08rem}.button{display:inline-block;background:var(--brand);color:#fff;padding:14px 19px;border-radius:4px;font-weight:700;margin-top:14px}.hero .media{aspect-ratio:3/2}.media{overflow:hidden;background:#edf0ed}.media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.section{padding:clamp(52px,8vw,104px) max(5vw,24px)}.section-head{max-width:760px;margin-bottom:32px}.section h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.03;margin:.2em 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.offer-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.offer-card .media{aspect-ratio:4/3}.offer-card>div:last-child{padding:18px}.offer-card h3{font-size:1.3rem;line-height:1.1;margin:.3em 0}.offer-card p{margin:.5em 0 1em}.offer-card a{font-weight:700;color:var(--brand);font-size:.9rem}.feature{background:var(--ink);color:#fff}.feature .grid>div{border-top:2px solid var(--brand);padding-top:16px}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.steps{display:grid;gap:0}.step{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;gap:12px}.step strong{font-size:1.15rem}.faq{display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.cta{background:var(--brand);color:#fff;padding:clamp(42px,7vw,86px) max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:22px}.cta h2{font-size:clamp(2rem,4vw,4rem);max-width:760px;line-height:1;margin:0;letter-spacing:-.05em}.cta .button{background:#fff;color:var(--ink);margin:0}footer{padding:52px max(5vw,24px);display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:24px;background:#121c2b;color:#e8edf4}footer a{display:block;margin:.4em 0}form{display:grid;gap:14px;max-width:680px}label{font-weight:700}input,textarea{width:100%;font:inherit;padding:12px;border:1px solid var(--line);background:#fff}textarea{min-height:130px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}.prose{max-width:850px}.prose h2{margin-top:1.5em;font-size:1.8rem}@media(max-width:900px){.site-header{flex-wrap:wrap}.hero,.process,.contact-layout,.faq{grid-template-columns:1fr}.offer-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:580px){nav{gap:12px;font-size:.82rem}.offer-grid,.grid,footer{grid-template-columns:1fr}.hero{padding-top:54px}.cta{align-items:flex-start;flex-direction:column}}
/* RICH-CATALOGUE-V2: domain-specific composition and motion */
:root{--night:#004c5d;--pop:#ff784d;--spark:#4fe5d1}
body{background:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--spark) 18%,transparent),transparent 28rem),linear-gradient(150deg,#f7f3ec 0%,#ece7df 48%,#f4efe6 100%)}
.site-header{background:color-mix(in srgb,var(--night) 92%,#000);color:#fff;border-color:rgba(255,255,255,.16);position:relative;z-index:2}.brand span,.eyebrow,.number{color:var(--pop)}.locale{border-color:rgba(255,255,255,.26)}
.hero{isolation:isolate;overflow:hidden;background:linear-gradient(125deg,var(--night),color-mix(in srgb,var(--night) 50%,var(--pop))) !important;position:relative}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.hero:before{width:32rem;height:32rem;right:-12rem;top:-15rem;background:radial-gradient(circle,var(--spark),transparent 68%);opacity:.42;animation:drift 11s ease-in-out infinite}.hero:after{width:22rem;height:22rem;left:38%;bottom:-15rem;border:3px solid color-mix(in srgb,var(--spark) 70%,transparent);animation:orbit 16s linear infinite}.hero .media{border-radius:1.4rem;box-shadow:20px 22px 0 color-mix(in srgb,var(--pop) 75%,transparent),0 28px 64px rgba(0,0,0,.32);transform:rotate(1.5deg);animation:rise 1s cubic-bezier(.2,.8,.2,1) both}.hero .media img{object-fit:cover;transform:scale(1.025);transition:transform .7s ease}.hero .media:hover img{transform:scale(1.1)}
.button{background:var(--pop);border-radius:999px;box-shadow:0 9px 0 color-mix(in srgb,var(--night) 36%,#000);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 0 color-mix(in srgb,var(--night) 36%,#000)}.button-ghost{background:transparent;border:2px solid #fff;margin-left:10px;box-shadow:none}.button-ghost:hover{box-shadow:none}
.section{position:relative}.section:nth-of-type(2n){background:linear-gradient(110deg,color-mix(in srgb,var(--pop) 10%,#fff),color-mix(in srgb,var(--spark) 13%,#fff));border-block:1px solid color-mix(in srgb,var(--night) 15%,transparent)}.section-head h2{max-width:18ch}.offer-card{border:0;border-radius:1rem;overflow:hidden;box-shadow:0 14px 30px rgba(16,23,39,.12);transition:transform .3s ease,box-shadow .3s ease}.offer-card:hover{transform:translateY(-9px) rotate(-.35deg);box-shadow:0 22px 38px rgba(16,23,39,.2)}.offer-card .media{background:var(--night)}.offer-card:nth-child(2n) .media img{filter:hue-rotate(18deg) saturate(1.22);object-position:70% 50%}.offer-card:nth-child(3n) .media img{filter:hue-rotate(-18deg) contrast(1.08);object-position:35% 50%}.offer-card:nth-child(4n) .media img{filter:saturate(1.35) brightness(.92);object-position:56% 45%}.offer-card a{color:var(--pop)}
.feature{background:linear-gradient(125deg,var(--night),#071c30)}.feature .grid>div{border-color:var(--spark)}.cta{background:linear-gradient(120deg,var(--pop),color-mix(in srgb,var(--pop) 50%,var(--night)))}
.storyline{margin:clamp(18px,4vw,64px) max(5vw,24px);padding:clamp(32px,5vw,68px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,6vw,80px);border-radius:1.5rem;background:var(--night);color:#fff;box-shadow:0 28px 60px rgba(7,20,37,.22);overflow:hidden;position:relative}.storyline:before{content:"";position:absolute;width:30rem;height:30rem;right:-17rem;top:-14rem;border-radius:50%;background:var(--spark);opacity:.16}.storyline h2{font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.06em;margin:.22em 0;max-width:13ch}.storyline p{max-width:62ch}.story-notes{display:grid;align-content:center;gap:13px;position:relative}.story-notes article{padding:18px;border-left:3px solid var(--spark);background:rgba(255,255,255,.09);display:grid;gap:3px}.story-notes strong{font-size:1.12rem}.story-notes span{color:#e4eaf0}
@keyframes drift{50%{transform:translate(-24px,32px) scale(1.1)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes rise{from{opacity:0;transform:translateY(30px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(1.5deg)}}
@media(max-width:900px){.storyline{grid-template-columns:1fr}.button-ghost{margin-left:0}.hero .media{box-shadow:12px 14px 0 color-mix(in srgb,var(--pop) 75%,transparent)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* RICH-SITE-V3 */
:root{--canvas:#f4f0e9;--surface:#fffcf7;--ink:#15212c;--muted:#5d6870}body.rich{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.002em}.rich h1,.rich h2,.rich h3,.rich .brand{font-family:Iowan Old Style,Baskerville,Georgia,serif}.rich .site-header{background:color-mix(in srgb,var(--night) 96%,#000);border:0;color:#fff;min-height:82px}.rich .hero{background:linear-gradient(120deg,var(--night),color-mix(in srgb,var(--night) 78%,#000))!important;padding-block:clamp(72px,10vw,150px)}.rich .hero:before,.rich .hero:after{opacity:.12}.rich .hero .media{box-shadow:14px 17px 0 color-mix(in srgb,var(--spark) 46%,transparent),0 28px 64px rgba(0,0,0,.27);transform:rotate(.7deg)}.rich .button{font-family:Inter,ui-sans-serif,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;border-radius:0;padding:15px 20px;box-shadow:none}.rich .button-ghost{border-color:rgba(255,255,255,.62)}.rich .collection{background:transparent}.rich .offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rich-card{border:1px solid rgba(21,33,44,.11);border-radius:0;background:var(--surface);box-shadow:none;transition:transform .28s ease,box-shadow .28s ease}.rich-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(17,32,45,.13)}.offer-photo{aspect-ratio:4/3;background-image:url("catalogue-v3.png");background-size:300% 400%;background-repeat:no-repeat;background-color:#d6d1ca}.restaurant .offer-photo{background-size:200% 200%}.panel-1,.panel-5,.panel-9{background-position:0 0}.panel-2,.panel-6,.panel-10{background-position:50% 0}.panel-3,.panel-7,.panel-11{background-position:100% 0}.panel-4,.panel-8,.panel-12{background-position:0 100%}.restaurant .panel-2,.restaurant .panel-6,.restaurant .panel-10{background-position:100% 0}.restaurant .panel-3,.restaurant .panel-7,.restaurant .panel-11{background-position:0 100%}.restaurant .panel-4,.restaurant .panel-8,.restaurant .panel-12{background-position:100% 100%}.rich .process-wrap{background:var(--surface)}.feedback{background:var(--night);padding:clamp(58px,9vw,110px) max(5vw,24px);color:#fff}.feedback .section-head{max-width:650px}.feedback .eyebrow{color:var(--spark)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{border-top:1px solid rgba(255,255,255,.38);padding:23px 0}.review-grid span{font:4rem/1 Iowan Old Style,Georgia,serif;color:var(--spark)}.review-grid p{font-family:Iowan Old Style,Georgia,serif;font-size:1.25rem;line-height:1.42}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.team-card{background:var(--surface);padding:0 0 20px;border:1px solid rgba(21,33,44,.1)}.team-card h3,.team-card p{margin-left:18px;margin-right:18px}.team-card h3{margin-top:18px;margin-bottom:4px}.team-role{color:var(--pop);font-size:.83rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.team-photo{aspect-ratio:1;background-image:url("team-sheet.png");background-size:200% 200%;background-repeat:no-repeat;background-color:#ddd}.team-1{background-position:0 0}.team-2{background-position:100% 0}.team-3{background-position:0 100%}.team-4{background-position:100% 100%}.page-hero{padding:clamp(70px,11vw,156px) max(5vw,24px);background:linear-gradient(120deg,var(--night),#101923);color:#fff}.page-hero h1{font-size:clamp(3rem,7vw,6.8rem);max-width:12ch;letter-spacing:-.065em;line-height:.91}.prose{font-size:1.08rem}.text-link{font-weight:800;color:var(--pop)}.rich .cta{background:var(--pop)}.rich footer{background:#101923}.rich details{border-color:rgba(21,33,44,.18)}@media(max-width:900px){.rich .offer-grid,.team-grid,.review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.rich .offer-grid,.team-grid,.review-grid{grid-template-columns:1fr}.rich .button-ghost{margin-top:10px;margin-left:0}}

/* Minimal cart and rounded controls */
button,.button,input,textarea,select{border-radius:12px}button:focus-visible,.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #94b8ff;outline-offset:2px}.cart-toggle{border-radius:999px;min-height:40px}.cart-drawer{border-radius:18px 0 0 18px;border:1px solid #e7e9ee;box-shadow:-12px 0 36px rgba(20,24,32,.16);padding:24px}.cart-drawer-inner{max-width:320px;margin:0 auto}.cart-close{width:36px;height:36px;border-radius:999px;background:#f4f5f7;color:#222;line-height:1}.cart-drawer .button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px}


/* Header controls: compact grouping and accessible contrast */
.site-header{gap:18px}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.header-actions .header-cta{margin:0;white-space:nowrap}.header-actions .languages{display:flex;align-items:center}.header-actions .cart-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff!important;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.08);min-width:42px;min-height:42px}.header-actions .cart-toggle svg{display:block;stroke:currentColor}.header-actions .cart-count{font-size:.78rem;font-weight:700}.cart-drawer{border-radius:18px 0 0 18px}


/* Final rounded-control override */
body .button,body .rich .button,body button,body input,body textarea,body select{border-radius:12px!important}body .cart-toggle{border-radius:999px!important}body .button-ghost{border-radius:12px!important}

/* One original image file per offer: never crop a shared catalogue image. */
.offer-photo.panel-1{background-image:url("products/offer-01.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-2{background-image:url("products/offer-02.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-3{background-image:url("products/offer-03.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-4{background-image:url("products/offer-04.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-5{background-image:url("products/offer-05.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-6{background-image:url("products/offer-06.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-7{background-image:url("products/offer-07.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-8{background-image:url("products/offer-08.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-9{background-image:url("products/offer-09.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-10{background-image:url("products/offer-10.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-11{background-image:url("products/offer-11.png")!important;background-size:cover!important;background-position:center!important}.offer-photo.panel-12{background-image:url("products/offer-12.png")!important;background-size:cover!important;background-position:center!important}


