
    :root{--cream:#f7f4ed;--paper:#fffdf8;--ink:#23251f;--muted:#6f716b;--line:#dad9d0;--orange:#d95d3b;--olive:#5d6f4b;--dark:#233026;--sans:'DM Sans',Arial,sans-serif;--display:'Playfair Display',Georgia,serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}::selection{background:#eeae8b;color:#1f261f}
    .container{width:min(1240px,calc(100% - 88px));margin:auto}.eyebrow{font:700 11px/1.3 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase}.orange{color:var(--orange)}.serif{font-family:var(--display)}
    .announcement{height:35px;display:flex;align-items:center;justify-content:center;background:#263227;color:#efece4;font:500 10px 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase}.announcement span{color:#eead7a;margin:0 12px}
    header{height:86px;border-bottom:1px solid var(--line);background:rgba(247,244,237,.96);position:sticky;top:0;z-index:100;backdrop-filter:blur(15px)}.nav{height:100%;display:flex;align-items:center;gap:38px}.brand{font:800 28px/1 'Manrope',sans-serif;letter-spacing:-.085em;white-space:nowrap}.brand .dot{color:var(--orange)}.nav-links{margin-left:auto;display:flex;align-items:center;gap:34px}.nav-links a{font-size:13px;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--orange)}.nav-meta{display:flex;align-items:center;gap:20px;margin-left:18px}.lang{font-size:11px;font-weight:700;color:#868980}.lang strong{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:0 22px;border-radius:5px;font:700 12px 'Manrope',sans-serif;letter-spacing:.01em;transition:transform .2s,background .2s,color .2s;white-space:nowrap;border:0;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:#fff}.btn-orange:hover{background:#be4729}.btn-dark{background:var(--dark);color:white}.btn-outline{border:1px solid #777b72;color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:white}.btn svg{width:16px;height:16px}.mobile-menu{display:none;appearance:none;border:0;background:none;font-size:26px;margin-left:auto;color:var(--ink);cursor:pointer}
    .hero{padding:64px 0 83px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:590px}.hero-copy{padding-right:35px;position:relative;z-index:2}.hero-label{display:flex;align-items:center;gap:12px;margin-bottom:29px}.hero-label:before{content:'';width:34px;height:1px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(52px,5.2vw,83px)/1.115 var(--display);letter-spacing:-.052em;margin-bottom:24px}h1 em{color:var(--orange);font-weight:500}h1 .underline{position:relative;white-space:nowrap}h1 .underline:after{content:'';position:absolute;left:3px;right:0;bottom:-6px;height:10px;background:rgba(216,94,57,.20);border-radius:60%;transform:rotate(-1deg)}.hero-lead{font-size:16px;line-height:1.8;max-width:510px;color:#5d625b;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-weight:700;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-note{display:flex;gap:10px;align-items:center;margin-top:55px;color:#777b72;font-size:12px}.hero-note .circle{width:25px;height:25px;border-radius:100%;display:grid;place-items:center;border:1px solid #b9bdb3;color:var(--olive);font-size:15px}
    .hero-photo-wrap{position:relative;padding-left:20px}.hero-image{height:592px;position:relative;border-radius:195px 195px 10px 10px;overflow:hidden;background:linear-gradient(30deg,#443a2d,#a77f5b);box-shadow:0 24px 55px rgba(59,52,36,.12)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(27,24,17,.33))}.image-caption{position:absolute;bottom:29px;left:45px;color:white;z-index:1;font:600 11px 'Manrope';letter-spacing:.15em;text-transform:uppercase}.vertical-text{position:absolute;right:-31px;top:135px;writing-mode:vertical-rl;font:700 10px 'Manrope';letter-spacing:.2em;color:#88877e}.float-card{position:absolute;left:-56px;bottom:87px;background:#fffefa;box-shadow:0 20px 50px rgba(32,32,25,.15);padding:17px 22px 18px;border-radius:9px;z-index:3;width:224px;transform:rotate(-4deg)}.float-header{display:flex;align-items:center;gap:8px;color:#344b35;font-size:10px;font-weight:700;margin-bottom:14px}.float-header i{width:7px;height:7px;background:#6b9e69;border-radius:50%}.float-row{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:10px;color:#64665f}.float-row:last-child{margin-bottom:0}.float-row b{font-size:13px;color:#273429;margin-left:auto}.float-mini{width:23px;height:23px;border-radius:6px;background:#eff1e6;display:grid;place-items:center;color:#4b6b45;font-size:12px}
    .client-strip{background:#eae9df;padding:28px 0}.client-flex{display:flex;align-items:center;justify-content:space-between;gap:28px}.client-intro{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#777a70;font-weight:700;width:160px;line-height:1.7}.client-logo{font:700 15px 'Manrope';letter-spacing:-.06em;color:#75786d;white-space:nowrap}.client-logo.italic{font-family:Georgia,serif;font-style:italic;font-size:22px}.client-logo.small{font-size:13px;letter-spacing:0}.client-logo.bold{font-weight:800}
    section{scroll-margin-top:95px}.section-pad{padding:113px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:53px}.section-head h2{font:500 clamp(39px,4vw,59px)/1.16 var(--display);letter-spacing:-.045em;max-width:720px;margin:14px 0 0}.section-head h2 em{color:var(--orange);font-weight:500}.section-head p{max-width:350px;color:#6b7169;font-size:14px;line-height:1.75;margin:0 0 7px}
    .services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-height:395px;border:1px solid #e3e1d8;background:#f8f6f0;display:flex;flex-direction:column;position:relative;padding:27px 25px;transition:transform .25s,border-color .25s,box-shadow .25s;border-radius:7px;overflow:hidden}.service-card:hover{transform:translateY(-6px);border-color:#b8baaa;box-shadow:0 18px 35px rgba(24,40,28,.07)}.service-id{font:700 10px 'Manrope';letter-spacing:.16em;color:#94978d}.service-graphic{height:142px;display:flex;align-items:center;justify-content:center;margin:12px 0 20px}.service-card h3{font:600 24px/1.23 var(--display);letter-spacing:-.035em;margin-bottom:10px}.service-card p{font-size:12px;line-height:1.8;color:#73776f;margin-bottom:18px}.service-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}.arrow-circle{width:31px;height:31px;border-radius:100%;display:grid;place-items:center;border:1px solid #bbbbb1;font-size:17px;transition:background .2s,color .2s}.service-card:hover .arrow-circle{background:var(--orange);border-color:var(--orange);color:#fff}.graphic-map{width:180px;height:116px;background:#e2e8d9;border:1px solid #d3dccd;border-radius:9px;position:relative;overflow:hidden}.graphic-map:before{content:'';position:absolute;inset:0;background:linear-gradient(40deg,transparent 40%,#fff8 41% 48%,transparent 49%),linear-gradient(110deg,transparent 34%,#fff9 35% 46%,transparent 47%);background-size:80px 80px}.map-pin{position:absolute;left:78px;top:26px;background:var(--orange);width:31px;height:31px;border-radius:50% 50% 50% 2px;transform:rotate(-45deg);box-shadow:0 7px 12px #b16b5555}.map-pin:after{content:'';position:absolute;top:10px;left:10px;width:11px;height:11px;background:#fff;border-radius:50%}.map-review{position:absolute;bottom:12px;left:20px;background:white;padding:7px 11px;border-radius:5px;font:700 11px 'Manrope';box-shadow:0 5px 15px #3343}.graphic-browser{width:176px;height:119px;background:#fff;border:1px solid #d8ded1;border-radius:7px;box-shadow:9px 9px 0 #dae2d1;overflow:hidden}.browser-dots{height:18px;background:#e7e8e1;border-bottom:1px solid #d6dbd3;display:flex;gap:4px;align-items:center;padding:0 9px}.browser-dots i{width:5px;height:5px;background:#aeada4;border-radius:50%}.browser-photo{height:59px;background:url("/images/restmenu/2191851375501af5.jpg") center/cover}.browser-lines{padding:7px}.browser-lines i{display:block;height:4px;background:#dadad2;width:72%;margin-bottom:4px;border-radius:6px}.browser-lines i:last-child{width:46%}.graphic-menu{width:107px;height:136px;background:#fffaf0;border:1px solid #d3c7af;box-shadow:10px 8px 0 #e1d9c8;transform:rotate(-6deg);padding:19px 12px;text-align:center}.graphic-menu b{font:600 17px var(--display)}.graphic-menu i{display:block;width:65%;height:2px;background:#ccc6b8;margin:11px auto 0}.graphic-menu i:nth-of-type(even){width:90%}.graphic-lang{height:132px;position:relative;width:185px}.lang-card{position:absolute;background:white;border:1px solid #d6d7cc;box-shadow:0 8px 14px #53604715;border-radius:7px;padding:17px 15px;font:700 15px var(--display)}.lang-card:nth-child(1){left:5px;top:5px;transform:rotate(-9deg);background:#dfe8d9}.lang-card:nth-child(2){right:5px;top:30px;transform:rotate(8deg)}.lang-card:nth-child(3){left:27px;bottom:1px;background:#e9d2bd;transform:rotate(-2deg)}
    .manifesto{background:#253329;color:#f7f5ec;padding:100px 0;position:relative;overflow:hidden}.manifesto:before{content:'✳';position:absolute;right:-28px;top:-139px;font-size:550px;color:#ffffff06;line-height:1}.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:110px;position:relative}.manifesto h2{font:500 clamp(41px,4.4vw,68px)/1.23 var(--display);letter-spacing:-.045em;margin:21px 0 0}.manifesto h2 em{color:#eaa77f}.manifesto-copy{align-self:end;max-width:480px}.manifesto-copy p{font-size:16px;line-height:1.95;color:#c9d3c7;margin-bottom:30px}.manifesto-copy a{color:#f2ad88;border-bottom:1px solid #f2ad88;padding-bottom:7px;font-size:13px;font-weight:700}
    .journey{padding:105px 0;background:#f1eee6}.journey-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:center}.journey h2{font:500 clamp(40px,4vw,61px)/1.2 var(--display);letter-spacing:-.05em;margin:22px 0}.journey p{font-size:14px;color:#666b63;line-height:1.9;max-width:410px}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.journey-steps:before{content:'';position:absolute;left:12%;right:12%;top:45px;border-top:1px dashed #a8b1a1}.journey-step{text-align:center;position:relative}.journey-icon{width:90px;height:90px;border:1px solid #c7cfc2;background:#faf9f4;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;font-size:29px;position:relative;z-index:1;color:#577152}.journey-step:last-child .journey-icon{background:var(--orange);color:white;border-color:var(--orange)}.journey-step b{display:block;font-size:12px}.journey-step small{display:block;color:#888e83;font-size:10px;margin-top:5px}
    .method{background:#fffdf8}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5d8ce}.method-card{padding:37px 35px 20px 0;border-right:1px solid #d5d8ce}.method-card+ .method-card{padding-left:35px}.method-card:last-child{border-right:0}.method-number{display:block;color:var(--orange);font:500 46px var(--display);margin-bottom:27px}.method-card h3{font:600 27px var(--display);margin-bottom:13px}.method-card p{font-size:13px;color:#6d736b;line-height:1.9;max-width:310px}
    .showcase{padding:95px 0;background:#e7e9dd}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.showcase-art{height:425px;border-radius:7px;background:#c4cfb8;position:relative;overflow:hidden;padding:44px;display:flex;align-items:center;justify-content:center}.paper-menu{width:270px;height:345px;background:#fffcf5;box-shadow:0 25px 45px #1e392c35;transform:rotate(-7deg);padding:34px 29px;text-align:center}.paper-menu .tiny{font:700 9px 'Manrope';letter-spacing:.2em;color:#9b735f}.paper-menu h3{font:600 34px var(--display);margin:13px 0 7px}.paper-menu .sep{width:36px;height:1px;background:#e1aa8a;margin:15px auto}.menu-item{display:flex;justify-content:space-between;text-align:left;gap:10px;border-bottom:1px solid #eee8dd;font-size:10px;padding:8px 0}.menu-item b{font-weight:500}.paper-mini{position:absolute;right:35px;bottom:31px;background:var(--dark);color:white;transform:rotate(7deg);border-radius:6px;padding:15px 20px;font:600 12px 'Manrope';box-shadow:0 10px 25px #26352844}.showcase-content h2{font:500 clamp(37px,3.8vw,55px)/1.22 var(--display);letter-spacing:-.05em;margin:18px 0 21px}.showcase-content p{font-size:14px;line-height:1.9;color:#626a5e;max-width:490px;margin-bottom:28px}.check-list{list-style:none;margin:0 0 32px;padding:0}.check-list li{padding:10px 0;font-size:13px;font-weight:600;border-bottom:1px solid #cdd3c8}.check-list li:before{content:'✓';color:var(--olive);margin-right:14px}
    .faq{background:#fffdf8}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.faq h2{font:500 clamp(37px,4vw,55px)/1.2 var(--display);letter-spacing:-.045em;margin:17px 0}.faq-intro{font-size:13px;color:#74796f;line-height:1.9}.faq-list{border-top:1px solid #cfd3c8}.faq-item{border-bottom:1px solid #cfd3c8}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;width:100%;border:0;text-align:left;background:transparent;color:var(--ink);cursor:pointer;font-size:15px;font-weight:700}.faq-question .plus{font-size:24px;color:var(--orange);font-weight:400;transition:transform .2s}.faq-item.open .plus{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}.faq-answer p{padding:0 40px 20px 0;color:#70766c;font-size:13px;line-height:1.9;margin:0}.faq-item.open .faq-answer{max-height:250px}
    .cta{background:var(--orange);color:white;padding:85px 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:70px}.cta h2{font:500 clamp(39px,4.5vw,63px)/1.15 var(--display);letter-spacing:-.05em;max-width:700px;margin:15px 0 0}.cta .btn{background:white;color:#b74628;padding:0 29px}.cta .btn:hover{background:#f9e8d9}
    footer{background:#1f2a21;color:#e9ebe3;padding:72px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:50px;padding-bottom:65px}.footer-brand{font:800 32px 'Manrope';letter-spacing:-.08em;margin-bottom:16px}.footer-brand span{color:#e98663}.footer-text{color:#b6c0b4;font-size:12px;line-height:1.9;max-width:265px}.footer-title{color:#a5ae9f;text-transform:uppercase;letter-spacing:.16em;font:700 10px 'Manrope';margin-bottom:25px}.footer-links{display:grid;gap:14px}.footer-links a,.footer-contact a{font-size:12px;color:#e2e9df;line-height:1.6}.footer-links a:hover,.footer-contact a:hover{color:#f3a88a}.footer-contact{display:grid;align-content:start;gap:13px}.foot-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #475147;padding-top:25px;color:#9faa9d;font-size:11px}.concept{color:#bfc8b9}
    @media(max-width:1100px){.container{width:min(100% - 48px,1240px)}.nav-links{gap:18px}.nav-meta{gap:12px;margin-left:0}.hero-grid{grid-template-columns:52% 48%}.hero-image{height:540px}.float-card{left:-30px}.service-card{padding:22px 17px}.service-card h3{font-size:21px}.manifesto-grid{gap:60px}.journey-grid{gap:45px}.showcase-grid{gap:50px}.footer-grid{gap:25px}}
    @media(max-width:850px){header{height:72px}.mobile-menu{display:block}.nav-links{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:var(--cream);padding:25px 27px;border-bottom:1px solid var(--line);gap:23px;box-shadow:0 16px 30px #23251f15}.nav-links.show{display:flex}.nav-meta{margin-left:auto}.nav-meta .lang{display:none}.hero{padding:55px 0 60px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{padding-right:0}.hero-note{margin-top:32px}.hero-photo-wrap{padding:0 20px 0 40px}.hero-image{height:450px;border-radius:180px 180px 10px 10px}.float-card{left:0}.vertical-text{right:0}.client-flex{flex-wrap:wrap;justify-content:center}.client-intro{width:100%;text-align:center}.service-grid{grid-template-columns:repeat(2,1fr)}.section-pad{padding:80px 0}.section-head{align-items:start;flex-direction:column;gap:20px}.manifesto-grid,.journey-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.showcase-grid{grid-template-columns:1fr;gap:40px}.showcase-art{max-width:550px}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-grid{align-items:start;flex-direction:column;gap:35px}}
    @media(max-width:560px){.container{width:calc(100% - 38px)}.announcement{font-size:8px;letter-spacing:.07em}.announcement span{margin:0 6px}.brand{font-size:25px}.nav-meta .btn{display:none}h1{font-size:49px}.hero-image{height:385px;border-radius:130px 130px 10px 10px}.hero-photo-wrap{padding:0 15px 0 20px}.float-card{transform:rotate(-4deg) scale(.83);transform-origin:bottom left;left:-10px;bottom:45px}.hero-actions{gap:18px}.client-logo{font-size:12px}.client-logo.italic{font-size:17px}.section-head h2,.manifesto h2,.journey h2,.showcase-content h2,.faq h2{font-size:39px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px;padding:23px 27px}.service-graphic{height:125px;margin:0}.service-card h3{font-size:25px}.manifesto{padding:78px 0}.journey-steps{gap:10px}.journey-icon{width:57px;height:57px;font-size:20px}.journey-steps:before{top:29px}.journey-step b{font-size:10px}.journey-step small{font-size:9px}.method-grid{grid-template-columns:1fr}.method-card,.method-card+.method-card{border-right:0;border-bottom:1px solid #d5d8ce;padding:22px 0}.method-number{margin-bottom:9px}.showcase-art{height:380px;padding:25px}.faq-grid{gap:15px}.cta{padding:70px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.foot-bottom{flex-direction:column}.footer-brand{font-size:30px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
  
