:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#17201c;background:#f8f8f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f8f8f4;--surface: #ffffff;--surface-soft: #f0f3ee;--ink: #17201c;--muted: #69736d;--line: #dde3dc;--sage: #5d7d6c;--sage-deep: #294438;--gold: #ba9257;--charcoal: #101613;--shadow: 0 20px 50px rgba(25, 35, 30, .1);--soft-shadow: 0 14px 35px rgba(28, 39, 34, .08);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f8f8f4f5,#f8f8f4),linear-gradient(135deg,rgba(93,125,108,.08),rgba(186,146,87,.05) 42%,transparent 70%)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.section{position:relative;padding:104px 0}.section--plain{background:var(--bg)}.section--soft{background:linear-gradient(180deg,#f4f6f1,#eef3ed)}.section--deep{background:linear-gradient(135deg,#101613f0,#294438ed),linear-gradient(90deg,rgba(186,146,87,.18),transparent);color:#f8fbf6}.section--cta{background:linear-gradient(180deg,#f8f8f4,#eff3ed)}.site-header{position:sticky;top:0;z-index:20;background:#f8f8f4d1;border-bottom:1px solid rgba(221,227,220,.8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:22px}.brand,.footer-brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:0}.brand__mark{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(93,125,108,.32);border-radius:8px;background:linear-gradient(135deg,#5d7d6c29,#ba925724);color:var(--sage-deep);font-family:Georgia,Times New Roman,serif;font-size:.92rem}.brand__name{color:var(--ink);font-size:1.06rem}.site-nav{display:flex;align-items:center;justify-content:center;gap:28px;color:#4d5852;font-size:.95rem}.site-nav a{transition:color .18s ease}.site-nav a:hover{color:var(--sage-deep)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:8px;padding:0 18px;font-weight:700;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible{outline:3px solid rgba(186,146,87,.36);outline-offset:3px}.button--primary{background:var(--sage-deep);color:#fff;box-shadow:0 16px 28px #29443838}.button--primary:hover{background:#20382d}.button--secondary{background:#ffffffb8;border-color:#fffc;color:var(--ink)}.button--ghost{border-color:#5d7d6c47;color:var(--sage-deep);background:#ffffff8a}.button--small{min-height:40px;padding:0 14px;font-size:.92rem}.button--large{min-width:190px}.button--card{min-height:42px;width:fit-content;border-color:#5d7d6c33;color:var(--sage-deep);background:#fff;box-shadow:none}.hero{isolation:isolate;min-height:min(720px,calc(100svh - 126px));display:grid;align-items:center;overflow:hidden;padding:72px 0 70px;color:#fff}.hero__image,.hero__overlay{position:absolute;inset:0;z-index:-2}.hero__image{background-image:url(/assets/hero-menu-mockup.png);background-position:center right;background-size:cover;transform:scale(1.01)}.hero__overlay{z-index:-1;background:linear-gradient(90deg,#0d120fe6,#0d120fc2 42%,#0d120f42 78%),linear-gradient(180deg,#0d120f38,#0d120f5c)}.hero__content{max-width:1120px}.hero h1,.section-heading h2,.split-layout h2,.benefits h2,.contact-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.04;letter-spacing:0}.hero h1{max-width:760px;font-size:clamp(3.65rem,9vw,6.6rem)}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero__subtitle{max-width:680px;margin:14px 0 0;color:#f3f7ef;font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.25}.hero__description{max-width:660px;margin:14px 0 0;color:#ffffffd1;font-size:1.06rem}.hero__actions,.hero__proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero__actions{margin-top:24px}.hero__proof{max-width:720px;margin-top:24px}.proof-item{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff14;color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proof-item svg{color:var(--gold);flex:0 0 auto}.proof-item span{display:grid;gap:1px;font-size:.9rem}.proof-item strong{color:#fff;font-size:.86rem}.split-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}.split-layout h2,.section-heading h2,.benefits h2,.contact-panel h2{color:var(--ink);font-size:clamp(2.2rem,5vw,4.25rem)}.text-block{display:grid;gap:18px;color:#4e5a53;font-size:1.1rem}.text-block p,.section-heading p,.benefits__intro p,.contact-panel p{margin:0}.section-heading{max-width:690px;margin-bottom:46px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading p{margin-top:18px;color:var(--muted);font-size:1.05rem}.card-grid{display:grid;gap:20px}.card-grid--services,.card-grid--templates{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.template-card,.contact-panel{border:1px solid rgba(221,227,220,.92);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--soft-shadow)}.service-card{min-height:242px;padding:26px}.icon-frame{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid rgba(93,125,108,.22);border-radius:8px;background:#f4f7f1;color:var(--sage-deep)}.service-card h3,.template-card h3{margin:20px 0 10px;color:var(--ink);font-size:1.2rem;line-height:1.2}.service-card p,.template-card p{margin:0;color:var(--muted)}.template-card{overflow:hidden}.template-preview{height:166px;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;position:relative;background:#eef3ed}.template-preview--placeholder{display:grid;grid-template-columns:1fr 76px;gap:18px;align-items:end;padding:22px;background:linear-gradient(135deg,#5d7d6c29,#ffffff7a),#eef3ed}.template-preview--iframe{background:#f4f4f0;box-shadow:inset 0 0 0 1px #17201c0f}.template-preview--iframe iframe{width:1440px;height:900px;border:0;transform:scale(.32);transform-origin:top left;pointer-events:none}.template-preview--iframe:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #17201c14,inset 0 -28px 42px #f8f8f433}.template-card--gold .template-preview--placeholder{background:linear-gradient(135deg,#ba925733,#ffffff75),#f3f0e9}.template-card--dark .template-preview--placeholder{background:linear-gradient(135deg,#10161326,#ffffff8c),#eff1ef}.preview-menu{display:grid;gap:10px;align-self:center}.preview-menu span{display:block;height:13px;border-radius:999px;background:#17201c2e}.preview-menu span:nth-child(1){width:78%;background:#17201c47}.preview-menu span:nth-child(2){width:92%}.preview-menu span:nth-child(3){width:64%}.preview-qr{display:grid;width:70px;height:70px;grid-template-columns:repeat(2,1fr);gap:8px;align-self:center;padding:8px;border-radius:8px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #17201c14}.preview-qr i{border-radius:4px;background:var(--sage-deep)}.template-card--gold .preview-qr i{background:#8f6d36}.template-card--dark .preview-qr i{background:#202924}.template-card__body{padding:24px}.template-card__category{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.template-card__body .button{margin-top:22px}.benefits{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:72px;align-items:center}.benefits h2{color:#fff}.benefits__intro{max-width:660px}.benefits__intro p{margin-top:18px;color:#ffffffb8;font-size:1.05rem}.benefit-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.benefit-list li{display:flex;min-height:64px;align-items:center;gap:14px;padding:17px 18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f9fbf6}.benefit-list svg{color:var(--gold);flex:0 0 auto}.contact-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(28px,5vw,54px);box-shadow:var(--shadow)}.contact-panel>div{max-width:720px}.contact-panel p{margin-top:18px;color:var(--muted);font-size:1.05rem}.site-footer{padding:34px 0;background:var(--charcoal);color:#ffffffb3}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:#fff}.footer-brand svg{color:var(--gold)}.site-footer p{margin:0;font-size:.94rem}.footer-email{color:#ffffffdb;font-size:.94rem;transition:color .18s ease}.footer-email:hover{color:#fff}@media(max-width:980px){.section{padding:84px 0}.card-grid--services,.card-grid--templates{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.benefits{grid-template-columns:1fr;gap:34px}.hero{min-height:auto;padding:76px 0 72px}.hero__overlay{background:linear-gradient(90deg,#0d120feb,#0d120fc2 58%,#0d120f70),linear-gradient(180deg,#0d120f42,#0d120f7a)}.contact-panel,.site-footer__inner{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.container{width:min(100% - 28px,1120px)}.site-header__inner{min-height:68px}.site-nav{display:none}.brand__name{font-size:1rem}.hero{padding:64px 0 58px}.hero__image{background-position:64% center}.hero__overlay{background:linear-gradient(90deg,#0d120ff2,#0d120fd6),linear-gradient(180deg,#0d120f47,#0d120f7a)}.hero h1{font-size:clamp(2.25rem,11.5vw,3rem)}.hero__subtitle{font-size:1.28rem}.hero__description{font-size:1rem}.hero__actions,.hero__proof{align-items:stretch;flex-direction:column}.hero__proof{display:none}.hero__actions .button,.proof-item{width:100%}.card-grid--services,.card-grid--templates{grid-template-columns:1fr}.service-card{min-height:auto}.section-heading--center{text-align:left}.section-heading h2,.split-layout h2,.benefits h2,.contact-panel h2{font-size:clamp(2rem,10vw,3rem)}.contact-panel .button,.button--large{width:100%}}@media(max-width:460px){.site-header__inner{gap:12px}.button--small{min-height:38px;padding:0 12px}.brand__mark{width:32px;height:32px}.hero__proof{margin-top:28px}.template-preview{height:156px}.template-preview--placeholder{grid-template-columns:1fr 68px}.preview-qr{width:62px;height:62px}}
