/* Mordidela: the restaurant's packaging, storefront and food lead the page.
   Institutional styling is scoped to the brief's dedicated .group section. */
:root{--red:#fd1704;--yellow:#fbbc40;--beige:#edd3bc;--paper:#fff7e9;--black:#090909;--muted:#594e45}
body{background:var(--paper)}
body[data-page="thanks"]{padding-bottom:0}
.zntt-feature{position:relative;isolation:isolate;overflow:hidden;background:#c0bab9;color:#181418;font-family:Arial,sans-serif}
.zntt-pattern{position:absolute;inset:0;z-index:-1;background:url("assets/zntt-background.png") center/cover no-repeat}
.zntt-pattern::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(209,209,209,.94) 0%,rgba(209,209,209,.9) 42%,rgba(209,209,209,0) 78%)}
.zntt-feature .zntt-layout{width:min(1120px,calc(100% - 80px));display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center;min-height:760px;padding-block:90px}
.zntt-copy .eyebrow{display:block;color:#313131;font-family:Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.16em;margin-bottom:22px}
.zntt-copy .eyebrow::before{display:none}
.zntt-copy h2{color:#181418;font-family:Arial,sans-serif;font-size:clamp(2.5rem,2.9vw,3.25rem);font-weight:700;line-height:1.05;letter-spacing:-.045em;margin:0 0 28px;text-transform:none}
.zntt-copy>p{color:#313131;font-size:18px;line-height:1.65;margin:0 0 17px}
.zntt-founder{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;color:#fff7e9;border-left:3px solid #fff7e9;padding:8px 0 8px 16px;margin:0}
.zntt-founder strong{display:block;font-size:16px;font-weight:700;line-height:1.4}
.zntt-founder>span{display:block;font-size:11px;font-weight:400;letter-spacing:.12em;margin-top:6px;line-height:1.4}
.zntt-link{display:inline-flex;align-items:center;gap:10px;color:#181418;border-bottom:1px solid #313131;padding-bottom:4px;font-size:14px;font-weight:700;line-height:1.4}
.zntt-link:hover{opacity:.75}
.zntt-feature .button.button:not([data-cookie]){background:#0ba10e;box-shadow:0 14px 32px rgba(11,161,14,.22)}
.zntt-feature .button.button:not([data-cookie]):hover{background:#0ba10e;box-shadow:0 18px 42px rgba(11,161,14,.28)}
.zntt-feature .button.button:not([data-cookie])::before{filter:none}
.zntt-portrait{position:relative;width:100%;max-width:440px;justify-self:end;margin:0;border-radius:20px;overflow:hidden}
.zntt-portrait::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none}
.zntt-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 20px 45px #18141826}
.zntt-ribbon{width:100%;height:clamp(90px,13.073vw,251px);overflow:hidden;background:linear-gradient(to bottom,#c0bab9 0%,#c0bab9 50%,var(--black) 50%,var(--black) 100%)}
.zntt-ribbon img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1100px){.zntt-feature .zntt-layout{gap:40px;width:calc(100% - 48px);padding-block:70px}.zntt-copy>p{font-size:17px}}
@media(max-width:800px){.zntt-feature .zntt-layout{grid-template-columns:1fr;gap:40px;min-height:0;padding-block:65px}.zntt-copy{max-width:650px}.zntt-portrait{justify-self:center;max-width:400px}.zntt-pattern::after{background:linear-gradient(180deg,rgba(209,209,209,.96) 0%,rgba(209,209,209,.92) 50%,rgba(209,209,209,.35) 100%)}}
@media(max-width:540px){.zntt-feature .zntt-layout{width:calc(100% - 36px);padding-block:55px;gap:30px}.zntt-copy h2{font-size:2.3rem}.zntt-copy>p{font-size:16px}.zntt-copy .eyebrow{font-size:10px}.zntt-portrait{max-width:340px;border-radius:16px}}
.container{width:min(1280px,calc(100% - 80px))}
.header{height:88px;background:var(--black);border-bottom:2px solid var(--red)}
.nav .logo{width:215px;max-height:68px;object-fit:contain;object-position:left center}
.nav nav a{color:var(--paper);font-size:.875rem}
.nav nav a:hover{color:var(--yellow)}
.nav>.text-link{color:var(--paper)}
.nav>.button.button{font-size:.875rem;min-height:48px;--button-arrow-size:1.8rem}
.section{padding:100px 0}
.section-heading h2{font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.05;letter-spacing:-.045em;text-transform:uppercase}
.section-heading p{font-size:1rem;line-height:1.7}
.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.1em;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";display:inline-block;width:23px;height:15px;flex-shrink:0;background:conic-gradient(currentColor 25%,transparent 0 50%,currentColor 0 75%,transparent 0);background-size:10px 10px}
.form-card .eyebrow::before,.hero-copy>.eyebrow::before{display:none}
.checker-divider{height:30px;background:conic-gradient(var(--black) 25%,var(--red) 0 50%,var(--black) 0 75%,var(--red) 0);background-size:30px 30px}

/* Dark overlay keeps the storefront background behind readable hero copy. */
.hero{background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.72)),url("assets/bannerheromordidela.png") center/cover no-repeat;background-color:var(--black);color:var(--paper);padding:46px 0 36px}
.hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:58px}
.hero-brand{display:block;width:250px;max-width:65%;margin:0 0 20px}
.hero-logo{width:100%;height:auto;display:block}
.hero .hero-copy>.eyebrow{color:var(--yellow);font-size:.7rem;letter-spacing:.075em;margin-bottom:16px}
.mini-checker{color:var(--red)}
.hero h1{font-size:clamp(2.3rem,3.6vw,3.4rem);line-height:1.05;text-transform:uppercase;letter-spacing:-.055em;max-width:760px;margin-bottom:0}
.hero h1 em{font-style:normal;color:#ff594a;display:block}
.hero h1>span{display:block;color:var(--paper);font-size:.61em;letter-spacing:-.035em;line-height:1.18;max-width:610px;margin-top:16px}
.hero-tagline{display:inline-block;color:var(--black);background:var(--yellow);font-weight:800;font-size:1rem;padding:5px 13px;transform:rotate(-1.5deg);margin:18px 0 17px;line-height:1.35}
.hero-description{font-size:.9rem;color:#f2e6db;max-width:645px;line-height:1.65;margin-bottom:19px}
.hero-description strong{color:var(--paper)}
.hero-cta{text-decoration:none}
.hero .quick-proofs{margin:28px 0 24px;padding-top:23px;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;text-align:center}
.quick-proofs>div{border-color:#655447;padding-left:16px}
.quick-proofs strong{color:var(--yellow);font-size:1.85rem}
.quick-proofs span{color:#e2d1c3;font-size:.7rem;line-height:1.45}
.quick-proofs small{color:#e2d1c3;font-size:.6rem}
.hero .quick-proofs>div{position:relative;min-width:0;padding-left:0;border:0}
.hero .quick-proofs>div+div::before{content:"";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:2px;height:56px;background:#fff7e9cc}
.hero .quick-proofs strong{color:var(--yellow)}
.hero .quick-proofs span,.hero .quick-proofs small{color:#f2e6db}
.hero .commercial-note{color:#f2e6db}
.hero-visual{height:270px;grid-template-columns:1.35fr 1fr;border-radius:4px;gap:6px;overflow:visible;isolation:isolate}
.hero-visual .hero-burger,.hero-visual .hero-store{height:270px;border-radius:4px}
.hero-visual .hero-burger{object-position:center 70%}
.hero-visual .hero-store{object-position:50% 40%}
.hero-visual::after{border-radius:4px;pointer-events:none}
.visual-label{bottom:20px;left:22px}.visual-label strong{font-size:1rem}.visual-label span{font-size:.7rem}
.hero-visual .brand-seal{width:105px;right:-14px;bottom:-18px;transform:rotate(12deg);filter:drop-shadow(0 6px 8px #0005)}
.commercial-note{color:#cbbbad;font-size:.7rem;max-width:630px;line-height:1.7;margin-top:26px}
.form-card{background:var(--paper);border:0;border-radius:8px;padding:28px;box-shadow:10px 10px 0 #fd1704;position:relative;overflow:hidden}
.form-card::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:conic-gradient(var(--red) 25%,var(--paper) 0 50%,var(--red) 0 75%,var(--paper) 0);background-size:14px 14px}
.hero .form-card{background:#fff;color:var(--black);border:1px solid #e5d3c1}
.hero .form-card::before{background:conic-gradient(var(--red) 25%,#fff 0 50%,var(--red) 0 75%,#fff 0);background-size:14px 14px}
.form-intro{padding-top:9px}.form-intro .eyebrow{color:#a51204;font-size:.67rem;margin-bottom:12px}
.form-intro h2{text-transform:uppercase;font-size:1.55rem;line-height:1.16;letter-spacing:-.04em}
.form-intro p{font-size:.875rem;color:var(--muted)}
.form-progress{margin-bottom:19px;padding-bottom:16px}
.form-progress .active{color:#b21203}.form-progress .active i{background:var(--red-dark)}
input,select{font-size:.875rem;border-radius:4px;min-height:46px;background:#fffdf9}
label{font-size:.875rem}.form-security{color:var(--muted)}
.form-security>span{display:none}

/* Market data as bold printed brand panels, with sources always legible. */
.market{background:var(--paper);position:relative}
.market .section-heading{display:block;max-width:890px}
.market .section-heading .eyebrow{grid-column:1/-1}
.market .section-heading h2{font-size:clamp(2rem,3.2vw,3rem);margin:0 0 20px}
.market .section-heading p{margin:0;font-size:.95rem}
.market-grid{gap:20px;margin-top:42px}
.market-card{background:var(--red);color:var(--black);border:0;border-radius:4px;padding:30px 25px;box-shadow:5px 5px 0 var(--black)}
.market-card:first-child{color:#fff}
.market-card:nth-child(2){background:var(--beige)}
.market-card:nth-child(3){background:var(--black);color:var(--paper)}
.market-index{color:inherit;font-size:.72rem;margin-bottom:27px;letter-spacing:.06em}
.market-card>strong{color:inherit;font-size:clamp(1.7rem,2.9vw,2.9rem);margin-bottom:24px}
.market-card:nth-child(3)>strong{color:var(--yellow)}
.market-card h3{font-size:1.25rem;max-width:none}
.market-card p{font-size:.9rem;color:inherit;line-height:1.65;max-width:none}
.market-card a{font-size:.75rem;color:inherit;margin-top:auto;padding-top:8px;text-decoration:underline;text-underline-offset:4px}
.market-context{font-size:.875rem;margin:34px 0 0;max-width:1100px}

/* Four sales channels presented as photographic restaurant posters. */
.channels{background:#12100e;position:relative}
.channels .section-heading{max-width:1000px}
.channels .section-heading h2{max-width:770px}
.channels .section-heading p{max-width:900px}
.channel-grid{gap:18px;align-items:start;margin-top:42px}
.channel-card{position:relative;min-height:380px;border:0;border-radius:5px;overflow:hidden;background:#222}
.channel-card:nth-child(even){margin-top:30px}
.channel-card img{height:380px;width:100%;object-fit:cover;border-radius:0;transition:transform .35s}
.channel-card:hover img{transform:scale(1.035)}
.channel-card::after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#000 95%);pointer-events:none}
.channel-card>div{position:absolute;z-index:1;inset:auto 22px 20px;padding:0}
.channel-card>div>span{display:inline-block;color:var(--black);background:var(--yellow);padding:3px 8px;font-size:.7rem;font-weight:800;transform:rotate(-4deg)}
.channel-card h3{font-size:1.4rem;line-height:1.1;text-transform:uppercase;min-height:0;margin:14px 0 10px;color:var(--paper)}
.channel-card p{font-size:.875rem;color:#ecdfd3}
.section-bottom{padding-top:38px}.section-bottom p{font-size:1rem;color:var(--yellow);font-weight:700}

/* Daily occasions: time labels and real food, like a restaurant menu. */
.day{background:var(--beige)}
.day .section-heading{max-width:930px}
.day-grid{gap:24px;margin-top:36px}
.day-grid article{position:relative}
.day-grid .time{border:0;padding:0;margin:0;position:absolute;left:15px;top:15px;z-index:2;transform:rotate(-5deg)}
.time span{background:var(--red);color:var(--paper);font-size:1.45rem;padding:7px 13px;line-height:1.15;border:2px solid var(--paper);box-shadow:3px 3px 0 var(--black)}
.time i{display:none}
.day-grid img{height:265px;border-radius:5px;object-fit:cover}
.day-grid h3{text-transform:uppercase;font-size:1.5rem;margin-top:24px}
.day-grid p{font-size:.9rem;color:#453b32;line-height:1.65}

.history{background:var(--red);color:#fff;position:relative}
.history .section-heading .eyebrow{color:#000}
.history .section-heading h2{color:#fff}
.history .section-heading p{color:#000;font-weight:500}
.history .history-line+p{color:#000}
.history-line b{color:#000}
.history .split{gap:70px}
.history .main-photo{height:490px;border:7px solid var(--paper);transform:rotate(-3deg)}
.history .dino-photo{width:210px;height:325px;border:7px solid var(--paper);transform:rotate(5deg);bottom:-2px}
.history .photo-label{background:var(--yellow);color:#fff;font-size:.74rem;transform:rotate(-3deg);left:0;bottom:70px;box-shadow:4px 4px 0 #090909}
.history-numbers{gap:48px;margin:30px 0}
.history-numbers strong{color:#fff;font-size:4.2rem}
.history-numbers span{font-size:.875rem;font-weight:600}
.history-line{border-color:#09090966;padding-top:20px}.history-line b{font-size:.95rem}.history-line span{font-size:.75rem}

/* Only the required group block retains its institutional blue. */
.group{background:#f5faff;padding:75px 0}
.group .section-heading{max-width:960px;display:block}
.group .eyebrow{justify-content:center}.group .eyebrow::before{display:none}
.group .section-heading h2{text-transform:none;font-size:2.35rem;line-height:1.15;color:#143b73}
.group .section-heading p{font-size:.95rem}
.group-numbers{margin-top:36px;margin-bottom:24px}
.number-circle{width:135px;height:135px}
.brand-carousel{border:0;padding:14px 0;margin-bottom:27px}
.group .button.button.green{background:#0ba10e;box-shadow:0 10px 24px #0ba10e24}

/* Model comparisons become product-backed boards, with equal emphasis. */
.models{background:var(--black)}
.models .section-heading{max-width:1000px}
.model-grid{gap:32px;margin-top:40px}
.model-card{border-radius:5px;border:1px solid #edd3bc55;box-shadow:7px 7px 0 #fd1704}
.model-photo{height:275px;border-bottom:8px solid var(--red)}
.model-photo>span{background:var(--paper);color:var(--red-dark);font-size:1rem;font-weight:800;padding:7px 15px;left:22px;bottom:22px;transform:rotate(-4deg)}
.model-body{padding:30px}
.model-title h3{font-size:2.6rem}.model-title>span{font-size:.7rem;letter-spacing:.03em;max-width:130px;text-align:right}
.model-body>p{font-size:.95rem;line-height:1.6}
.investment{border:0;border-block:2px dashed #c1a890;padding-block:22px}
.investment strong{font-size:3.2rem;color:var(--red-dark)}
.investment>span,.investment small{font-size:.875rem}
.model-body dl>div{padding:13px 0}.model-body dt{font-size:.875rem}.model-body dd{font-size:1.1rem}
.model-body .button{margin-top:6px}
.disclaimer{font-size:.8125rem;line-height:1.8;margin-top:35px}

.operation{background:var(--paper)}
.operation .split{gap:70px}
.check-list li{font-size:.95rem;padding:16px 0;border-color:#cfb99f}
.check-list li>span{font-size:1.15rem}
.operation-photo img{height:630px;border-radius:5px}
.photo-note{background:var(--red);color:var(--paper);left:-20px;right:22px;bottom:27px;transform:rotate(-3deg);padding:21px 23px;box-shadow:5px 5px 0 var(--black)}
.photo-note span{color:var(--paper);font-size:.7rem}
.photo-note p{font-size:1.1rem;text-transform:uppercase}

/* Food is the visual center of the brand section. */
.menu-section{background:var(--red);color:var(--black);position:relative}
.menu-section .eyebrow{color:var(--black)}
.menu-section .section-heading{max-width:1100px}
.menu-section .section-heading h2{color:var(--paper);max-width:1020px}
.menu-section .section-heading p{color:var(--black);font-weight:500;max-width:950px}
.food-editorial{grid-template-columns:1.2fr 1fr;gap:20px;margin-top:36px;align-items:stretch}
.food-main{min-height:540px;border:6px solid var(--paper);transform:rotate(-2deg);overflow:hidden}
.food-main img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.food-main figcaption h3{font-size:2.6rem;text-transform:uppercase;max-width:440px}
.food-side{grid-template-rows:1fr 1fr;gap:16px;padding:12px 0}
.food-side figure{min-height:240px;border:4px solid var(--paper)}
.food-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.food-side figcaption{left:15px;bottom:15px}.food-side figcaption span{font-size:.75rem}

.support{background:var(--paper)}
.support .split{grid-template-columns:.95fr 1fr;gap:80px}
.dino-support{margin-top:32px;gap:22px;background:transparent;padding:15px;border-radius:5px}
.dino-support img{width:165px;height:210px;border-radius:4px}
.dino-support>span{font-size:1.2rem;line-height:1.25;text-transform:uppercase;max-width:250px}
.support-steps{border:0}
.support-steps article{padding:27px 0;gap:25px;border-color:#d1bfae}
.step-number{font-size:2.3rem;background:var(--red);color:var(--paper);width:68px;height:68px;display:grid;place-items:center;flex:none;transform:rotate(-4deg);font-weight:800;border-radius:4px}
.support-steps h3{font-size:1.3rem;text-transform:uppercase;margin-bottom:12px}
.support-steps p{font-size:.95rem;line-height:1.7}

.presence{background:#15110e;position:relative}
.presence .split{gap:75px}
.presence .section-heading h2{font-size:clamp(2rem,3.6vw,3.5rem)}
.presence-photo{height:590px;border:6px solid var(--paper);transform:rotate(3deg);border-radius:3px}
.territory-note{background:var(--red);border:0;color:var(--paper);font-weight:800;text-transform:uppercase;justify-content:center;font-size:1rem;position:relative;transform:rotate(-2deg);margin-top:-20px;padding:20px}
.territory-note>span{display:none}
.national-number{font-size:7rem;line-height:.85;color:var(--red);margin:28px 0}
.presence .national-number span{display:block;width:auto;margin:0;font-size:1.2rem;line-height:1.2;color:var(--paper)}
.presence p{font-size:.95rem}

.profile{background:var(--beige)}
.profile .section-heading{max-width:1000px}
.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0}
.profile-column{background:var(--paper);padding:26px;border-top:7px solid var(--red);border-radius:3px}
.profile-column:nth-child(2){background:var(--black);border-color:var(--yellow);color:var(--paper)}
.profile-column h3{font-size:1.3rem;line-height:1.2;text-transform:uppercase;min-height:0}
.profile-column ul{font-size:.95rem;line-height:1.6;padding-left:18px;color:inherit}
.profile-column li{padding-bottom:12px}
.profile-dino{align-self:stretch;transform:rotate(3deg)}
.profile-dino img{height:100%;min-height:350px;object-fit:cover;border:6px solid var(--paper);box-shadow:6px 6px 0 #090909}
@media(min-width:801px){.profile-dino{position:relative;min-height:320px;transform:none}.profile-dino img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.profile-column ul{margin-bottom:0}.profile-column li:last-child{padding-bottom:0}}

.block-cta{margin-top:32px}
.block-cta .button{max-width:100%}
.history .block-cta .button,.menu-section .block-cta .button{box-shadow:0 0 0 2px var(--paper),0 12px 30px #09090933}
.process{background:var(--paper);position:relative}
.process .section-heading{max-width:1000px}
.process .block-cta,.menu-section .block-cta{display:flex;justify-content:center}
.process-grid{gap:26px;margin-top:38px}
.process-grid li{padding:24px;background:var(--beige);border:0;position:relative;border-radius:4px}
.process-grid li:nth-child(2n){background:#f1e2d4}
.process-grid span{font-size:2.4rem;color:var(--red-dark)}
.process-grid p{font-size:.95rem;line-height:1.65;margin-top:9px;max-width:none}
.process::after{content:"";position:absolute;inset:auto 0 0;height:18px;background:conic-gradient(var(--black) 25%,var(--paper) 0 50%,var(--black) 0 75%,var(--paper) 0);background-size:18px 18px}

.closing{background:var(--red);color:var(--paper)}
.closing .hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px}
.closing .section-heading .eyebrow{color:var(--black)}
.closing .section-heading h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.03}
.closing .section-heading p{color:var(--black);font-weight:600;font-size:1rem}
.closing-note{color:var(--black);font-size:.8125rem;font-weight:600;line-height:1.7}
.closing-photo{grid-template-columns:.78fr 1fr;gap:7px;border:6px solid var(--paper);transform:rotate(-3deg);margin-top:32px;max-width:560px}
.closing-photo img{height:300px}
.closing .form-card{box-shadow:10px 10px 0 var(--black)}
.closing .button.outline{box-shadow:0 0 0 2px var(--paper),0 12px 30px #09090933}
.footer{background:var(--black);color:var(--paper);padding:48px 0 34px}
.footer .logo{width:220px}
.footer-top{padding-bottom:35px}
.footer-top p{font-size:1rem}
.footer-top p span{color:#cdbdac;font-size:.875rem}
.footer-top>a:last-child{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.footer-bottom{border-color:#5d4a3b}
.footer-bottom p,.footer-bottom a,.footer-bottom button{color:#d9c9b9;font-size:.75rem}
.mobile-cta{background:var(--paper);border-top:3px solid var(--red)}

@media(max-width:1100px){
 .container{width:calc(100% - 48px)}.hero-grid{gap:35px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:2.7rem}.hero .hero-copy>.eyebrow{font-size:.64rem}.hero .form-card{padding:24px}.nav .logo{width:175px}.nav nav{gap:18px}.quick-proofs>div{padding-left:9px}.quick-proofs strong{font-size:1.4rem}.quick-proofs span{font-size:.65rem}.hero-visual .brand-seal{width:85px;right:-8px}.section-heading h2{font-size:2.6rem}.market .section-heading{gap:0 35px}.market-card{padding:26px 20px}.market-card>strong{font-size:2rem}.channel-card,.channel-card img{min-height:345px;height:345px}.channel-card>div{left:16px;right:16px}.channel-card h3{font-size:1.2rem}.channel-card p{font-size:.82rem}.day-grid img{height:220px}.history .split,.operation .split,.support .split,.presence .split{gap:45px}.model-body{padding:25px}.model-title h3{font-size:2.2rem}.model-title>span{font-size:.65rem}.model-body dt{font-size:.8rem}.model-body dd{font-size:1rem}.profile-grid{gap:20px}.profile-column{padding:22px}.profile-column h3{font-size:1.15rem}.closing .hero-grid{gap:40px}
}
@media(max-width:800px){
 .container{width:calc(100% - 40px)}.header{height:78px}.nav .logo{width:200px}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{display:contents}.hero h1{font-size:3.4rem;max-width:690px}.hero h1>span{font-size:.58em;max-width:600px}.hero-tagline{justify-self:start;margin-top:18px}.hero-description{max-width:660px}.hero .hero-cta{justify-self:start}.hero .quick-proofs{margin-top:27px}.hero .form-card{grid-row:7;margin-bottom:32px;padding:30px}.hero .hero-visual{grid-row:8;height:280px}.hero-visual .hero-burger,.hero-visual .hero-store{height:280px}.hero .commercial-note{margin-top:28px}.quick-proofs strong{font-size:2rem}.quick-proofs span{font-size:.75rem}.form-intro h2{font-size:1.8rem}.section{padding:75px 0}.market .section-heading{display:block}.market .section-heading h2{margin-bottom:20px}.market-grid{grid-template-columns:1fr;gap:20px}.market-card{display:grid;grid-template-columns:1fr 1.2fr;gap:0 30px;padding:28px}.market-index{grid-column:1/-1;margin-bottom:20px}.market-card>strong{grid-column:1;grid-row:2/4;font-size:2.7rem}.market-card h3,.market-card p{grid-column:2}.market-card a{grid-column:1/-1}.channel-grid{grid-template-columns:1fr 1fr;gap:22px}.channel-card:nth-child(even){margin-top:0}.channel-card,.channel-card img{min-height:370px;height:370px}.channel-card h3{font-size:1.6rem}.channel-card p{font-size:.95rem}.day-grid{grid-template-columns:1fr 1fr;gap:28px}.day-grid img{height:260px}.day-grid h3{font-size:1.6rem}.history .split{gap:45px}.history .photo-stack{margin:10px auto 0;width:100%;max-width:600px}.history .main-photo{height:410px}.history .dino-photo{height:300px;width:200px}.group .section-heading h2{font-size:2rem}.group-numbers{grid-template-columns:repeat(4,1fr)}.number-circle{width:110px;height:110px}.number-circle strong{font-size:1.5rem}.model-grid{gap:25px}.model-photo{height:225px}.model-body{padding:24px}.model-title{display:block}.model-title>span{max-width:none;text-align:left;margin-top:8px}.model-body>p{min-height:96px;font-size:.875rem}.investment strong{font-size:2.4rem}.model-body dt{font-size:.78rem}.model-body dd{font-size:.9rem}.operation-photo img{height:490px}.photo-note{left:18px;right:18px;bottom:25px}.food-editorial{grid-template-columns:1fr 1fr;gap:18px}.food-main{min-height:460px;transform:none;border-width:4px}.food-main figcaption h3{font-size:2rem}.food-side{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr);padding:0;gap:12px}.food-side figure:first-child{grid-column:auto}.food-side figure{min-height:145px;border-width:3px}.support .split{grid-template-columns:1fr}.dino-support{max-width:520px;flex-direction:row;align-items:center}.support-steps article{padding:27px 0}.presence-photo{height:450px;transform:rotate(2deg)}.presence .split{gap:45px}.profile-grid{grid-template-columns:1fr 1fr}.profile-dino{display:none}.profile-column h3{font-size:1.3rem}.process-grid{grid-template-columns:repeat(2,1fr);gap:20px}.closing .hero-grid{grid-template-columns:1fr;gap:42px}.closing .section-heading{max-width:700px}.closing .section-heading h2{font-size:3.6rem}.closing .section-heading p{max-width:640px}.closing-photo{max-width:600px}.closing .form-card{max-width:none}.footer-top{flex-wrap:wrap;gap:26px}.footer-bottom{flex-wrap:wrap}
}
@media(max-width:540px){
 .container{width:calc(100% - 36px)}.header{height:70px}.nav .logo{width:clamp(100px,28vw,145px)}.nav nav{display:none}.hero{padding:30px 0 32px}.hero .hero-copy>.eyebrow{font-size:.56rem;gap:8px;letter-spacing:.04em}.hero h1{font-size:2.5rem;line-height:1.04;letter-spacing:-.055em}.hero h1>span{font-size:.62em;margin-top:13px;line-height:1.18}.hero-tagline{font-size:.94rem;padding:5px 10px;margin:17px 0}.hero-description{font-size:.9rem;line-height:1.65}.hero .hero-cta{font-size:.875rem;width:100%;padding-top:12px;padding-bottom:12px}.quick-proofs strong{font-size:1.35rem}.quick-proofs span{font-size:.63rem;line-height:1.4}.quick-proofs>div{padding-left:8px}.quick-proofs small{font-size:.54rem}.hero .quick-proofs{padding-top:20px;gap:0;margin:25px 0}.hero .quick-proofs strong{font-size:clamp(1rem,5vw,1.35rem)}.hero .form-card{padding:24px 20px;box-shadow:6px 6px 0 var(--red);margin-bottom:34px}.form-intro h2{font-size:1.5rem}.form-intro .eyebrow{font-size:.6rem}.form-card .form-row{grid-template-columns:1fr}.form-card .city-row{grid-template-columns:minmax(0,1fr) 105px;gap:12px}.form-card input,.form-card select{font-size:16px}.form-progress>span{font-size:.8rem}.form-security{font-size:.75rem;line-height:1.6}.hero .hero-visual{height:220px;grid-template-columns:1.1fr 1fr}.hero-visual .hero-burger,.hero-visual .hero-store{height:220px}.hero-visual .hero-store{object-position:50% 37%}.hero-visual .brand-seal{width:78px;right:0;bottom:-18px}.visual-label{left:13px;bottom:17px;max-width:170px}.visual-label strong{font-size:.85rem;line-height:1.2;display:block}.visual-label span{font-size:.6rem;margin-bottom:5px}.hero .commercial-note{font-size:.7rem;margin-top:30px}.checker-divider{height:24px;background-size:24px 24px}.section{padding:62px 0}.section-heading h2,.market .section-heading h2{font-size:2rem;line-height:1.08;letter-spacing:-.04em}.section-heading p{font-size:.95rem;line-height:1.7}.eyebrow{font-size:.66rem;gap:9px;margin-bottom:17px}.eyebrow::before{width:20px;height:14px}.market-card{display:flex;padding:26px 22px;box-shadow:4px 4px 0 var(--black)}.market-card>strong{font-size:2.8rem;margin-bottom:18px;white-space:normal}.market-card h3{font-size:1.3rem}.market-card p{font-size:.95rem}.market-card a{font-size:.75rem}.market-context{font-size:.9rem}.channel-grid{gap:18px 12px;margin-top:30px}.channel-card,.channel-card img{height:335px;min-height:335px}.channel-card>div{left:13px;right:13px;bottom:18px}.channel-card h3{font-size:1.05rem;line-height:1.14;overflow-wrap:break-word}.channel-card p{font-size:.79rem;line-height:1.55}.channel-card>div>span{font-size:.66rem}.section-bottom{align-items:start;gap:23px}.section-bottom p{font-size:.94rem}.day-grid{grid-template-columns:1fr;gap:30px}.day-grid article{display:grid;grid-template-columns:130px 1fr;gap:0 19px;border:0;padding:0;align-items:start}.day-grid img{grid-column:1;grid-row:1/4;position:static;height:170px;width:130px}.day-grid .time{position:static;grid-column:2;grid-row:1;transform:none;margin:3px 0 16px;justify-self:start}.day-grid .time span{font-size:1.15rem;padding:5px 10px}.day-grid h3{grid-column:2;grid-row:2;font-size:1.15rem;margin:0 0 9px}.day-grid p{grid-column:2;grid-row:3;font-size:.875rem;margin:0}.history .main-photo{height:310px;border-width:5px;transform:rotate(-2deg)}.history .dino-photo{width:145px;height:240px;border-width:5px}.history .photo-stack{padding:0 50px 65px 0;margin-top:5px}.history .photo-label{font-size:.59rem;bottom:81px;left:0;max-width:210px}.history .section-heading h2{font-size:2rem}.history-numbers strong{font-size:3.5rem}.history-numbers{gap:42px}.history-numbers span{font-size:.85rem}.history-line b{font-size:.78rem}.history-line span{font-size:.71rem}.group{padding:55px 0}.group .section-heading h2{font-size:1.8rem;line-height:1.16}.group-numbers{grid-template-columns:1fr 1fr;gap:24px 12px}.number-circle{width:125px;height:125px}.number-circle strong{font-size:1.6rem}.group .section-heading p{font-size:.9rem}.model-grid{grid-template-columns:1fr;gap:30px}.model-card{box-shadow:5px 5px 0 var(--red)}.model-photo{height:235px}.model-body{padding:25px 20px}.model-title{display:flex}.model-title h3{font-size:2.3rem}.model-title>span{max-width:112px;font-size:.65rem;text-align:right;margin:0}.model-body>p{min-height:0;font-size:.95rem}.investment strong{font-size:2.7rem}.investment small,.investment>span{font-size:.85rem}.model-body dt{font-size:.8rem}.model-body dd{font-size:.95rem}.model-body .button{font-size:.875rem}.disclaimer{font-size:.8rem}.operation-photo img{height:420px}.photo-note{left:8px;right:8px;padding:17px;bottom:26px;transform:rotate(-2deg)}.photo-note span{font-size:.6rem}.photo-note p{font-size:1rem}.check-list li{font-size:.94rem}.food-editorial{grid-template-columns:1fr;gap:20px;margin-top:30px}.food-main{min-height:370px;transform:rotate(-1deg)}.food-main figcaption h3{font-size:2rem}.food-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.food-side figure:first-child{grid-column:1/-1;min-height:210px}.food-side figure{min-height:190px}.food-side figcaption{left:10px;right:10px;bottom:12px}.food-side figcaption span{font-size:.63rem}.dino-support{padding:12px;gap:18px}.dino-support img{width:125px;height:175px}.dino-support>span{font-size:1.05rem;line-height:1.3}.support-steps article{gap:19px}.step-number{width:48px;height:48px;font-size:1.65rem}.support-steps h3{font-size:1.2rem}.support-steps p{font-size:.92rem}.presence-photo{height:330px;border-width:4px;transform:rotate(1deg)}.territory-note{font-size:.875rem;padding:17px}.national-number{font-size:5.6rem}.national-number span{font-size:1rem;margin-left:15px}.profile-grid{grid-template-columns:1fr;gap:20px;margin:30px 0}.profile-column{padding:24px}.profile-column h3{font-size:1.3rem}.profile-column ul{font-size:.95rem}.profile-dino{display:block;max-width:280px;justify-self:center;transform:rotate(3deg);margin:6px 0 12px}.profile-dino img{height:280px;min-height:0}.process-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.process-grid li{display:flex;gap:20px;padding:21px}.process-grid span{font-size:1.8rem;min-width:43px}.process-grid p{font-size:.94rem;margin:0;line-height:1.6;max-width:none}.closing .section-heading h2{font-size:2.7rem;line-height:1.05}.closing .section-heading p{font-size:.95rem}.closing .hero-grid{gap:38px}.closing .form-card{box-shadow:6px 6px 0 var(--black);padding:24px 20px}.closing-photo{max-width:100%;border-width:4px;transform:rotate(-1.5deg);margin-top:29px}.closing-photo img{height:235px}.closing-note{font-size:.8rem}.footer .logo{width:180px}.footer-top p{font-size:.875rem}.footer-top p span{font-size:.8rem}.footer-bottom p,.footer-bottom a,.footer-bottom button{font-size:.75rem}.footer-top>a:last-child{font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){.channel-card img{transition:none}.channel-card:hover img{transform:none}}
@media(max-width:800px){.hero .hero-copy{display:block}.hero .hero-grid{gap:28px}.hero .form-card{grid-row:auto}.hero-brand{width:220px;margin-bottom:22px}}
@media(max-width:540px){.hero-visual .brand-seal{right:10px;max-width:78px;width:78px;height:auto}.day-grid .time span{color:var(--paper)}}
@media(max-width:540px){.day-grid article{grid-template-rows:auto 1fr}.day-grid img{grid-row:1/3}.day-grid h3{grid-row:1}.day-grid p{grid-row:2}}
@media(max-width:800px){.hero .form-card{grid-row:6}.hero .commercial-note{grid-row:7}}

/* Reference footer with a centered logo and the original bottom information. */
.brand-footer{position:relative;padding:clamp(2.8rem,5vw,4rem) 0 2.2rem;background:linear-gradient(180deg,#111 0%,#050505 100%);border:0;color:#fff;overflow:hidden;font-family:"Space Grotesk","Segoe UI",sans-serif;font-size:16px;line-height:normal}
.brand-footer>.container{width:min(calc(100% - 2rem),1180px);margin:0 auto}
.brand-footer-grid{display:flex;justify-content:center;align-items:center;min-height:153px}
.brand-footer-grid>div{min-width:0}
.brand-footer-logo{display:flex;align-items:center;justify-content:center}
.brand-footer-logo a{display:block;width:clamp(12rem,18vw,17rem);height:70px;transform:translateY(4px)}
.brand-footer-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.brand-footer-contact{grid-column:3;padding-top:50px}
.brand-footer h3{margin:0 0 1rem;font-family:Oxanium,"Segoe UI",sans-serif;font-weight:700;line-height:1.2;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.brand-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.72rem}
.brand-footer li,.brand-footer a{color:rgba(255,255,255,.88)}
.brand-footer li a{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .26s,transform .26s}
.brand-footer li a:hover{color:#fff;opacity:.78;transform:translateX(.18rem)}
.brand-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;margin-top:clamp(2.2rem,4vw,3.4rem);border-top:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.78);flex-wrap:wrap;font-size:.9rem;line-height:1.2}
.brand-footer-signature{display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-size:.82rem;font-weight:500;line-height:1;white-space:nowrap}
.brand-footer-signature>span[aria-hidden]{color:rgba(255,255,255,.88);font-size:.88rem;line-height:1}
.brand-footer-signature img{display:block;width:auto;height:.82rem;object-fit:contain}
@media(max-width:1100px){.brand-footer-grid{grid-template-columns:1.35fr 1fr}.brand-footer-contact{grid-column:2}}
@media(max-width:820px){.brand-footer-bottom{justify-content:center;text-align:center}.brand-footer-signature{justify-content:center;white-space:normal}}
@media(max-width:540px){.brand-footer-grid{grid-template-columns:1fr;min-height:0}.brand-footer-contact{grid-column:1;text-align:center;padding-top:0}.brand-footer-logo a{width:17rem}.brand-footer-signature{font-size:.75rem;gap:.45rem}}
