/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:Montserrat;src:url(/themes/custom/onr_theme/assets/corporate/Montserrat-variable.ttf) format('truetype');font-weight:100 900;font-style:normal;font-display:swap}:root{--red:#ad002e;--ink:#252525;--muted:#626262;--line:#d8d8d8;--paper:#f7f7f7;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.75 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(36px,3.6vw,52px)}h3{font-size:30px}p{color:var(--muted)}em{font-style:normal}.wrap{width:calc(100% - 112px);max-width:var(--max);margin:0 auto}.section{padding:90px 0}.section-heading{margin-bottom:50px}.section-heading h2{margin:0}.skip{position:fixed;left:20px;top:-80px;background:#fff;padding:12px;z-index:50}.skip:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:#fff}.vision-hero{background:var(--paper);position:relative;isolation:isolate;overflow:hidden}.header{position:relative;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:100px}.brand{width:200px;flex-shrink:0}.brand img,.footer-logo{filter:none;mix-blend-mode:normal}.nav nav{display:flex;align-items:center;gap:33px;font-size:12px;color:#333}.nav nav a{position:relative;padding:10px 0}.nav nav a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--red)}.nav nav a:hover{color:var(--red)}.nav nav a:last-child{margin-left:35px}.nav nav a:last-child span{display:inline-flex;vertical-align:middle;margin-left:3px}.nav .cta-arrow{width:12px;height:12px}.menu-toggle{display:none}.menu-lines{display:inline-block;position:relative;width:24px;height:18px}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;top:50%;width:24px;height:2px;background:currentColor;transition:transform .22s ease}.menu-lines:before{transform:translateY(-4px)}.menu-lines:after{transform:translateY(4px)}.menu-toggle[aria-expanded="true"] .menu-lines:before{transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines:after{transform:rotate(-45deg)}.vision-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center;padding-top:50px;padding-bottom:45px;position:relative;z-index:2}.vision-copy h1{font-size:clamp(60px,5.8vw,86px);line-height:1.08;margin:0 0 32px;font-weight:500;letter-spacing:-.064em}.hero-word{color:var(--red);font-weight:600;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:3px;text-underline-offset:.1em;text-decoration-skip-ink:auto}.vision-art{position:relative;align-self:center;margin-top:-15px}.horeca-render{animation:model-float 7s ease-in-out infinite;filter:none}.vision-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0 38px;border-top:1px solid #d0d0d0;position:relative;z-index:2}.hero-experience{display:flex;align-items:center;gap:24px}.hero-experience strong{font-size:80px;line-height:1;letter-spacing:-.07em;font-weight:500;color:var(--red)}.hero-experience strong>span{font-size:50px;color:var(--red)}.hero-experience p{font-size:9px;letter-spacing:.035em;color:#505050;margin:0;line-height:1.8}.hero-experience p>span{font-size:12px;letter-spacing:0;color:#626262}.hero-scroll{font-size:22px;border:1px solid #bebebe;width:43px;height:43px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.hero-scroll:hover{color:#fff;background:var(--red);border-color:var(--red)}.hero-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-lights span{position:absolute;display:block;border-radius:50%;filter:blur(50px);will-change:transform}.light-logo{display:none}.light-red{left:6%;bottom:-110px;width:500px;height:310px;background:radial-gradient(ellipse,#ad002e25,transparent 72%);opacity:.35;animation:red-light-drift 14s ease-in-out infinite alternate}.light-wine{right:-90px;top:12%;width:450px;height:420px;background:radial-gradient(ellipse,#bebebe65,transparent 72%);opacity:.4;animation:wine-light-drift 18s ease-in-out infinite alternate}.light-warm{left:38%;top:-150px;width:410px;height:290px;background:radial-gradient(ellipse,#ffffffb0,transparent 74%);animation:warm-light-drift 16s ease-in-out infinite alternate}@keyframes model-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-12px) rotate(.5deg)}}@keyframes red-light-drift{0%{transform:translate(-60px,20px) scale(.9)}50%{transform:translate(170px,-55px) scale(1.15)}100%{transform:translate(330px,0)}}@keyframes wine-light-drift{0%{transform:translate(20px,-35px) scale(.9)}100%{transform:translate(-145px,200px) scale(1.2)}}@keyframes warm-light-drift{0%{transform:translate(0,-20px) scale(.85)}100%{transform:translate(-260px,75px) scale(1.1)}}.cta-arrow{display:block;width:24px;height:24px;flex-shrink:0;overflow:visible;transition:transform .22s ease}.arrow-link{font-size:13px;display:inline-flex;align-items:center;gap:25px;line-height:1.6;color:var(--red)}.arrow-link>span{width:27px;height:27px;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff}.arrow-link .cta-arrow{width:16px;height:16px}.arrow-link:hover .cta-arrow,.arrow-link:focus-visible .cta-arrow{transform:translate(2px,-2px)}.services-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 28px;background:var(--red);color:#fff;border:1px solid var(--red);font-size:14px;font-weight:500;line-height:1.5;transition:background .2s}.services-cta>span,.button>span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.services-cta:hover,.button:hover{background:#890024;border-color:#890024}.services-cta:hover .cta-arrow,.services-cta:focus-visible .cta-arrow,.button:hover .cta-arrow,.button:focus-visible .cta-arrow{transform:translate(3px,-3px)}.capabilities{display:grid;grid-template-columns:1fr 1.5fr;column-gap:100px;row-gap:42px;padding:95px 0}.capabilities .section-heading{margin:0}.capabilities h2{font-size:51px;line-height:1.1}.capability-list>article{display:grid;grid-template-columns:56px 1fr;column-gap:28px;row-gap:12px;padding:30px 0;border-bottom:1px solid var(--line)}.capability-list>article:first-child{padding-top:0}.service-icon{grid-column:1;grid-row:1 / 3;padding-top:3px}.service-icon svg,.service-icon img{width:48px;height:48px;display:block;color:var(--red)}.capability-list h3{font-size:30px;margin:0}.capability-list p{grid-column:2;margin:0;line-height:1.8;max-width:520px;font-size:14px}.services-action{grid-column:1 / -1;text-align:center}.work-image{margin:0;position:relative;isolation:isolate}.work-image>img{height:450px;object-fit:cover;object-position:center 63%}.group-section{background:var(--paper);padding:85px 0 95px;border-top:0}.group-section .section-heading,.method .section-heading{text-align:center}.group-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.group-grid>div:first-child{position:relative}.group-text h3{font-size:34px;margin-bottom:30px}.group-text p{font-size:14px;line-height:1.85;max-width:440px}.group-text .arrow-link{margin-top:15px}.steps{--step-gap:65px;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--step-gap);max-width:1100px;margin:0 auto}.steps article{position:relative}.steps article>span{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid var(--red);background:#fff;color:var(--red);font-size:11px;position:relative;z-index:1}.steps article:first-child>span{background:var(--red);color:#fff}.steps article:not(:last-child):before{content:'';position:absolute;top:22px;left:45px;right:calc(26px - var(--step-gap));height:1px;background:linear-gradient(90deg,#ad002e33,var(--red))}.steps article:not(:last-child):after{content:'';position:absolute;top:19px;right:calc(26px - var(--step-gap));width:7px;height:7px;border-top:1px solid var(--red);border-right:1px solid var(--red);transform:rotate(45deg)}.steps h3{font-size:24px;line-height:1.2;margin:28px 0 20px}.steps p{font-size:13px;line-height:1.85;margin:0}.milestone-connector{height:78px;width:1px;background:linear-gradient(#bebebe,var(--red));margin:35px auto 20px;position:relative}.milestone-connector:after{content:'';position:absolute;bottom:1px;left:-4.5px;width:10px;height:10px;border-right:1.5px solid var(--red);border-bottom:1.5px solid var(--red);transform:rotate(45deg)}.milestone{max-width:930px;margin:0 auto;padding:52px 60px 70px;position:relative;color:#fff;text-align:center;overflow:hidden;isolation:isolate;background:#252525}.milestone:before{content:'';position:absolute;inset:-22px;background:var(--milestone-image) center 30%/cover;filter:blur(1.8px);transform:scale(1.035);z-index:-2}.milestone:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#292929b8,#292929a0);z-index:-1}.milestone-number{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;font-size:29px;letter-spacing:-.045em;color:#fff;background:var(--red);margin-bottom:30px}.milestone h3{font-size:clamp(50px,5.5vw,80px);line-height:1.05;margin-bottom:25px;font-weight:500;color:#fff}.milestone p{font-size:16px;line-height:1.8;color:#fff;margin:0}.milestone-symbol{display:none}.contact-band{background:var(--red);color:#fff;padding:65px 0}.contact-statement{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 25px}.contact-statement h2{font-size:clamp(43px,5.5vw,79px);margin:0;color:#fff}.contact-statement>span{color:#fff;display:flex;flex-shrink:0}.contact-statement .cta-arrow{width:85px;height:85px}.contact-statement:hover .cta-arrow{transform:translate(6px,-6px)}.contact-band p{color:#fff;font-size:13px;margin:0}.contact-band>.wrap:has(>.button){display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band>.wrap>div>h2{font-size:clamp(36px,4vw,60px);margin:0;color:#fff}.contact-band .button{border-color:#fff}.contact-band .button:hover{background:#fff;color:var(--red)}.page-intro{padding:60px 0 65px}.page-intro h1{font-size:clamp(46px,5.5vw,80px);margin-bottom:25px}.page-intro>p{max-width:700px;font-size:16px;line-height:1.85;margin-bottom:0}.wide-image{padding-top:60px}.wide-image img{max-height:650px;object-fit:cover}.editorial{max-width:980px}.editorial h2{font-size:clamp(36px,3.5vw,50px);margin-bottom:32px}.editorial p{font-size:15px;line-height:1.9;max-width:850px}.values{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.values h3{font-size:27px}.values p{font-size:14px;line-height:1.85;margin-bottom:0}.detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 0;border-bottom:1px solid var(--line);align-items:center}.detail h2{font-size:48px;margin-bottom:28px}.detail p{font-size:14px;line-height:1.9}.detail p:last-child{margin-bottom:0}.detail>.brand-photo img{aspect-ratio:1.4;object-fit:cover}.detail:nth-child(even)>.brand-photo{order:-1}.service-details{padding-bottom:65px}.process{background:var(--paper)}.process .section-heading{text-align:center}.process .steps article>span{background:var(--paper)}.process .steps article:first-child>span{background:var(--red)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:105px;padding-top:65px;padding-bottom:95px}.contact-info h2{font-size:36px;margin-bottom:30px}.contact-big{display:block;font-size:23px;line-height:1.7;margin-bottom:8px}.contact-info>a:not(.contact-big){display:block;margin-top:20px}.contact-info a:hover{color:var(--red)}.address{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.address h3{font-size:15px;letter-spacing:0;margin-bottom:10px}.address p{font-size:14px;margin-bottom:14px}.text-link{display:inline-flex;font-size:13px;border-bottom:1px solid var(--red);padding-bottom:5px;color:var(--red)}.contact-form{padding:35px;background:var(--paper);align-self:start}.contact-form h2{font-size:31px;margin-bottom:25px}.contact-form label{display:block;font-size:12px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}input{display:block;width:100%;font-size:13px;color:var(--ink);background:#fff;border:1px solid #bebebe;border-radius:0;padding:13px;margin-top:8px}.prototype-note{font-size:12px;line-height:1.7}#form-status{border-left:2px solid var(--red);padding-left:15px;margin:20px 0 0;font-size:13px}footer{background:#fff;padding:60px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:50px}.footer-logo{width:185px;margin-bottom:25px}footer h3{font-size:12px;letter-spacing:0;font-weight:600;line-height:1.4;margin-bottom:22px}footer a,footer p{font-size:12px;line-height:1.8;color:var(--muted)}footer a{display:block;margin-bottom:8px}footer a:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:25px;border-top:1px solid var(--line);margin-top:50px;padding:23px 0;color:var(--muted);font-size:10px}.legal-office{max-width:450px;text-align:right}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.brand{width:195px}.nav nav{gap:22px}.nav nav a:last-child{margin-left:10px}.capabilities{column-gap:55px}.capability-list>article{column-gap:22px}.group-grid{gap:50px}.steps{--step-gap:40px}.detail{gap:50px}.contact-layout{gap:50px}.footer-grid{gap:30px}.contact-big{font-size:20px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section{padding:60px 0}.section-heading{margin-bottom:32px}.nav{min-height:86px}.brand{width:170px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:14px 7px;background:none;border:0;color:#333;font-size:11px}.nav nav{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;position:absolute;top:86px;left:0;right:0;padding:20px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility 0s}.nav nav a{padding:13px 0;font-size:14px}.nav nav a:last-child{margin-left:0}.nav nav a[aria-current=page]:after{width:24px}.vision-grid{grid-template-columns:1fr;gap:22px;padding-top:35px;padding-bottom:40px}.vision-copy h1{font-size:clamp(32px,9.8vw,48px);line-height:1.16;margin:0}.hero-word{text-decoration-thickness:1.5px}.vision-art{width:100%;max-width:250px;justify-self:center;margin:0}.vision-bottom{gap:15px;padding:25px 0 33px}.hero-experience{gap:17px}.hero-experience strong{font-size:69px}.hero-experience strong>span{font-size:42px}.hero-experience p{font-size:7px;letter-spacing:0}.hero-experience p>span{font-size:10px}.hero-scroll{width:35px;height:35px;font-size:19px}.hero-lights span{filter:blur(35px)}.light-red{width:340px;height:260px;bottom:-65px;left:-100px}.light-wine{width:330px;height:340px;right:-190px;top:25%}.light-warm{width:280px;height:220px;left:55%;top:-130px}.capabilities{grid-template-columns:1fr;gap:35px;padding:60px 0}.capabilities h2{font-size:44px}.capability-list>article{grid-template-columns:40px 1fr;column-gap:18px;row-gap:10px;padding:26px 0}.service-icon svg,.service-icon img{width:36px;height:36px}.capability-list h3{font-size:27px}.capability-list p{font-size:13px}.services-cta,.button{padding:16px 24px;font-size:13px}.work-image>img{height:290px;object-position:65% 63%}.group-section{padding:55px 0 60px}.group-section h2{font-size:37px}.group-grid{grid-template-columns:1fr;gap:35px}.group-text h3{font-size:31px}.group-text p{font-size:13px}.method h2,.process h2{font-size:39px}.steps{grid-template-columns:1fr;gap:0}.steps article{padding-left:65px;padding-bottom:35px;min-height:130px}.steps article>span{position:absolute;left:0;top:0;width:40px;height:40px}.steps h3{font-size:24px;margin:0 0 16px}.steps article:not(:last-child):before{left:20px;top:40px;bottom:15px;right:auto;width:1px;height:auto}.steps article:not(:last-child):after{left:17px;top:auto;bottom:16px;right:auto;width:7px;height:7px;border-top:0;border-right:1px solid var(--red);border-bottom:1px solid var(--red);background:none}.steps article:last-child{padding-bottom:0;min-height:0}.milestone-connector{height:44px;margin:16px auto 16px}.milestone-connector:after{width:7px;height:7px;left:-3px;bottom:0;border-width:1px}.milestone{padding:38px 22px 48px}.milestone-number{width:68px;height:68px;font-size:25px;margin-bottom:26px}.milestone h3{font-size:42px}.milestone p{font-size:14px}.milestone p br{display:none}.milestone:before{background-position:65% 26%;filter:blur(1.5px)}.contact-band{padding:48px 0}.contact-statement h2{font-size:38px}.contact-statement .cta-arrow{width:43px;height:43px}.contact-band>.wrap:has(>.button){display:block}.contact-band .button{margin-top:28px}.contact-band>.wrap>div>h2{font-size:38px}.page-intro{padding:40px 0 45px}.page-intro h1{font-size:46px}.page-intro>p{font-size:14px}.wide-image{padding-top:35px}.values{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.values h3{font-size:27px}.detail{grid-template-columns:1fr;gap:28px;padding:45px 0}.detail h2{font-size:36px}.detail:nth-child(even)>.brand-photo{order:0}.service-details{padding-bottom:45px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-top:45px;padding-bottom:60px}.contact-info h2{font-size:31px}.contact-big{font-size:22px}.contact-form{padding:25px 20px}.contact-form h2{font-size:28px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form label{margin:18px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:12px;margin-top:35px}.legal-office{text-align:left}footer{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.horeca-render,.hero-lights span{animation:none!important;will-change:auto}.cta-arrow{transition:none}.services-cta:hover .cta-arrow,.button:hover .cta-arrow,.arrow-link:hover .cta-arrow,.contact-statement:hover .cta-arrow{transform:none}}.brand-photo{position:relative;margin:0;isolation:isolate}.brand-photo>.photo-signature{position:absolute;z-index:3;bottom:-12px;right:-12px;width:24%;height:12px;background:var(--red);pointer-events:none}.work-image.brand-photo{margin-bottom:12px}.work-image.brand-photo>.photo-signature{right:0;width:clamp(110px,24%,320px)}.milestone.brand-photo{overflow:visible;margin-left:auto;margin-right:auto}.milestone.brand-photo:before{inset:0;transform:none}.milestone.brand-photo:after{inset:0}@media(max-width:760px){.brand-photo>.photo-signature{bottom:-8px;right:-8px;height:8px}.work-image.brand-photo{margin-bottom:8px}.work-image.brand-photo>.photo-signature{right:0}.milestone.brand-photo{margin-left:0;margin-right:0}}.brand-panel>.title-signature{position:absolute;bottom:0;right:0;width:24%;max-width:320px;height:12px;background:var(--red);z-index:3;pointer-events:none}@media(max-width:760px){.brand-panel>.title-signature{width:24%;height:8px}}.about-intro{max-width:1080px;padding-bottom:55px}.about-intro h2{max-width:1000px;font-size:clamp(34px,3.2vw,46px);line-height:1.2;margin-bottom:28px}.about-intro>p{max-width:850px;font-size:16px;line-height:1.9;margin-bottom:0}.about-team{padding-top:0}.about-block{max-width:1080px}.about-copy{max-width:900px}.about-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.2;margin-bottom:28px}.about-copy>p:not(.about-label){font-size:15px;line-height:1.95}.about-copy strong{font-weight:600;color:#333}.about-label{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--red);margin-bottom:18px}.about-block>.brand-photo{margin-top:38px}.about-block>.brand-photo img{aspect-ratio:1.8;object-fit:cover}.about-mission{background:var(--paper)}.about-mission-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.about-mission .brand-photo img{aspect-ratio:1;object-fit:cover}.about-mission .arrow-link{margin-top:12px}footer .facebook-link{display:inline-flex;align-items:center;gap:9px;margin-top:10px;color:var(--red)}.facebook-link span{display:flex}.facebook-link .cta-arrow{width:13px;height:13px}.facebook-link:hover .cta-arrow{transform:translate(2px,-2px)}.capabilities .capability-heading{align-self:start;padding:0;background:none;border:0}.capability-heading h2{margin:0;line-height:1.1;letter-spacing:-.055em;text-align:left}.capability-heading h2>span{display:block;margin-left:0;margin-bottom:16px;font-weight:500}.capability-heading h2>span:nth-child(1){font-size:clamp(32px,3vw,42px)}.capability-heading h2>span:nth-child(2){font-size:clamp(38px,3.6vw,50px);color:var(--red)}.capability-heading h2>span:nth-child(3){font-size:clamp(44px,4.2vw,58px);margin-bottom:0}.hero-scroll{transition:background .2s,color .2s,border-color .2s;overflow:hidden}.scroll-arrow{display:block;width:20px;height:20px;transition:transform .22s ease}.hero-scroll:hover,.hero-scroll:focus-visible{color:#fff;background:var(--red);border-color:var(--red)}.hero-scroll:hover .scroll-arrow,.hero-scroll:focus-visible .scroll-arrow{transform:translateY(3px)}@media(max-width:760px){.about-intro{padding-bottom:35px}.about-intro>p{font-size:14px}.about-copy>p:not(.about-label){font-size:14px;line-height:1.9}.about-block>.brand-photo{margin-top:28px}.about-mission-grid{grid-template-columns:1fr;gap:35px}.capability-heading h2>span{margin-left:0;margin-bottom:14px}.capability-heading h2>span:nth-child(1){font-size:32px}.capability-heading h2>span:nth-child(2){font-size:38px}.capability-heading h2>span:nth-child(3){font-size:44px;margin-bottom:0}.scroll-arrow{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.hero-scroll,.scroll-arrow{transition:none}.hero-scroll:hover .scroll-arrow,.hero-scroll:focus-visible .scroll-arrow{transform:none}}.about-block>.brand-photo img{object-position:center 45%}.about-mission .brand-photo img{object-position:40% center}.detail>.brand-photo .finance-photo{object-position:center}.vision-art:before{content:'';position:absolute;left:16%;bottom:17%;width:64%;height:9%;border-radius:50%;background:#25000a;filter:blur(clamp(3px,1vw,14px));opacity:.58;animation:model-shadow 7s ease-in-out infinite;pointer-events:none;z-index:-1}.horeca-render{filter:drop-shadow(0 12px 15px #0002)}@keyframes model-shadow{0%,100%{transform:scale(1);opacity:.58}50%{transform:scale(.86);opacity:.4}}@media(prefers-reduced-motion:reduce){.vision-art:before{animation:none}}.service-body{grid-column:2}.service-body p{margin:0}.region-content>.block{margin:0}.contact-form .form-item{margin:20px 0}.contact-form label{display:block;font-size:12px;margin:0}.contact-form input{margin-top:8px}.contact-form .form-actions{margin:25px 0 0}.contact-form .form-actions input{width:auto;margin:0;padding:17px 28px;background:var(--red);border-color:var(--red);color:#fff;cursor:pointer}.contact-form .form-actions input:hover{background:#890024}.form-required:after{content:' *';color:var(--red)}.form-privacy{font-size:12px;color:var(--muted);line-height:1.7}.form-privacy a{color:var(--red);text-decoration:underline}.messages{width:calc(100% - 40px);max-width:1320px;margin:24px auto;padding:20px;border-left:4px solid var(--red);background:var(--paper)}.messages--error{color:#ad002e}.cookie-preferences{background:none;border:0;padding:0;color:var(--muted);font-size:12px;text-align:left;line-height:1.8;cursor:pointer;margin-bottom:8px}.cookie-preferences:hover{color:var(--red)}.detail>.brand-photo:has(img[src*="studio-progetto-cafe"]){object-position:center}@media(min-width:761px){.contact-form form{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contact-form form>.form-item-name{grid-column:1}.contact-form form>.form-item-mail{grid-column:2}.contact-form form>*:not(.form-item-name):not(.form-item-mail){grid-column:1 / -1}.contact-form form>input[type=hidden]{display:none}}.hero-human{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--hero-human-image) 45% center/cover;opacity:.68;filter:saturate(2.25) contrast(1.2);mask-image:none;pointer-events:none;z-index:0}@media(max-width:760px){.hero-human{top:0;width:100%;opacity:.62;background-position:45% center;mask-image:linear-gradient(180deg,#000 0%,#000 78%,transparent 100%)}}html{scroll-padding-top:82px}.header-slot{height:100px}.header.is-compact{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 16px #0000000d}.header.is-compact .nav{min-height:62px}.header.is-compact .brand{width:145px}.header.is-compact nav{font-size:11px}.header.is-compact nav a{padding:7px 0}.header.is-compact nav a[aria-current=page]:after{bottom:2px}@media(max-width:760px){.header-slot{height:86px}.header.is-compact .nav{min-height:60px}.header.is-compact .brand{width:135px}.header.is-compact nav{top:60px}}.contact-form [id^=edit-privacy-notice]{font-size:12px;line-height:1.7;color:var(--muted)}.contact-form [id^=edit-privacy-notice] a{color:var(--red);text-decoration:underline}.vision-art{isolation:isolate}.vision-art:after{content:"";position:absolute;left:-2%;top:26%;width:88%;height:70%;background:rgb(140 5 27 / .8);mix-blend-mode:multiply;z-index:1;pointer-events:none}@media(max-width:760px){.vision-art:after{left:-2%;top:26%;width:88%;height:70%}}.header.is-compact{animation:header-appear .26s ease-out both;transition:opacity .18s ease,transform .18s ease}.header.is-compact.is-leaving{animation:none;opacity:0;transform:translateY(-6px)}.header.is-restoring{animation:header-appear .22s ease-out both}@keyframes header-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.header.is-compact,.header.is-restoring{animation:none;transition:none}}@media(max-width:760px){.vision-art:before{filter:blur(3px)}}.contact-form .form-type-checkbox{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin:24px 0 0}.contact-form .privacy-checkbox{appearance:none;width:18px;height:18px;padding:0;margin:3px 0 0;border:1px solid #8e8e8e;border-radius:0;background:#fff;position:relative;cursor:pointer}.contact-form .privacy-checkbox:checked{background-color:var(--red);border-color:var(--red);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M3.5%208.5%206.5%2011.5%2012.5%204.5%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");background-position:center;background-size:14px 14px;background-repeat:no-repeat}.contact-form .form-type-checkbox label{font-size:12px;line-height:1.7}.contact-form .form-type-checkbox a{color:var(--red);text-decoration:underline}.contact-form .form-type-checkbox .description{grid-column:2}.work-image{background:var(--paper)}.header.is-compact{animation:none;opacity:1;transform:translateY(0);visibility:visible;transition:transform .28s ease,opacity .22s ease,visibility 0s}.header.is-compact.is-scroll-hidden{opacity:0;transform:translateY(-105%);visibility:hidden;pointer-events:none;transition:transform .28s ease,opacity .22s ease,visibility 0s .28s}@media(prefers-reduced-motion:reduce){.header.is-compact,.header.is-compact.is-scroll-hidden{transition:none}}.vision-art{background:transparent}.horeca-render,.vision-art:before{animation:none}.work-image.brand-photo{margin-bottom:0}.hero-line{display:inline-block;animation:hero-title-enter .7s cubic-bezier(.22,1,.36,1) both}.hero-line:nth-of-type(2){animation-delay:.14s}.hero-line:nth-of-type(3){animation-delay:.28s}@keyframes hero-title-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-line{animation:none}}html,a,button,input,select,textarea,label{touch-action:manipulation}@media(max-width:760px) and (prefers-reduced-motion:reduce){.nav nav,.nav nav.open{transition:none;transform:none}}@media(prefers-reduced-motion:reduce){.menu-lines:before,.menu-lines:after{transition:none}}.work-image>img{object-position:center 38%}.vision-hero:not(.page-hero):before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(247 247 247 / .52) 0%,rgb(247 247 247 / .52) 48%,rgb(247 247 247 / .2) 100%)}.vision-bottom{background:rgb(247 247 247 / .96);padding:22px 24px;margin-bottom:24px;border-top:0}.hero-experience p{font-size:14px;font-weight:600;color:#252525;letter-spacing:.015em;line-height:1.65}.hero-experience p>span{font-size:16px;font-weight:500;color:#252525}.work-image>img{object-position:center 45%}@media(max-width:760px){.vision-hero:not(.page-hero):before{background:rgb(247 247 247 / .46)}.vision-bottom{padding:20px 8px;gap:12px;margin-bottom:16px}.hero-experience{gap:10px;min-width:0}.hero-experience strong{font-size:58px}.hero-experience strong>span{font-size:36px}.hero-experience p{font-size:11px;letter-spacing:0;min-width:0}.hero-experience p>span{font-size:13px}.menu-toggle{background:transparent;color:#252525;font-size:15px;font-weight:700;gap:10px;padding:14px 4px}}.nav nav{font-size:14px;font-weight:700;color:#252525}.header.is-compact nav{font-size:12px}@media(min-width:761px){.work-image>img{height:clamp(420px,35vw,600px);object-position:center 55%}}@media(max-width:760px){.nav{gap:14px}.work-image>img{object-position:45% center}}@media(min-width:761px){.nav nav a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:2px;background:var(--red);opacity:0;transform:scaleX(.2);transform-origin:left;transition:transform .25s ease,opacity .16s ease}.nav nav a:hover:after,.nav nav a:focus-visible:after,.nav nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}}@media(max-width:760px){.header{transition:background-color .22s ease}.header:has(nav.open){background:var(--paper)}}@media(prefers-reduced-motion:reduce){.nav nav a:after,.header{transition:none}}.vision-copy .hero-line{--highlight-start:58%;position:relative;isolation:isolate}.vision-copy .hero-line-ink{position:relative;z-index:1;display:inline-block;color:var(--ink)}.vision-copy .hero-line:before{display:none}.vision-copy .hero-line:nth-of-type(2){--highlight-start:54%}.vision-copy .hero-line:nth-of-type(3){--highlight-start:62%}.vision-copy .hero-word{position:relative;display:inline-block;isolation:isolate;color:#fff;text-decoration:none}.vision-copy .hero-word:before{content:"";position:absolute;z-index:-1;left:-.025em;right:-.38em;top:30%;bottom:-.18em;background:rgb(140 5 27 / .8);mix-blend-mode:multiply}.brand img{animation:hero-title-enter .7s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.brand img{animation:none}}.vision-copy .hero-line:nth-of-type(3){top:-.20em}.vision-copy .hero-line:nth-of-type(3) .hero-word:before{left:0}.work-image>img{filter:contrast(.97) saturate(.97) sepia(.04)}.work-image:after{content:"";position:absolute;inset:0;background:rgb(250 248 244 / .07);pointer-events:none}@media(max-width:760px){.work-image>img{height:clamp(220px,65vw,256px)}}.vision-art{margin-top:0}.vision-copy h1{margin-bottom:0}.vision-art:before,.vision-art:after{display:none}.horeca-render{animation:none;filter:drop-shadow(0 8px 12px #00000010)}.vision-copy .hero-word:before{transform-origin:left center;animation:hero-highlight-enter .36s cubic-bezier(.22,1,.36,1) .10s both}.vision-copy .hero-line:nth-of-type(3) .hero-word:before{animation-delay:.38s}@keyframes hero-highlight-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.vision-copy .hero-word:before{animation:none;transform:none}}
.klaro{--klaro-primary-color:#ad002e;--klaro-secondary-color:#252525;--klaro-background-color:#fff;--klaro-text-color:#252525;--klaro-border-color:#d8d8d8;font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important}.klaro .cookie-notice,.klaro .cookie-modal .cm-modal{font-family:Montserrat,Arial,sans-serif!important;color:#252525!important;background:#fff!important;border-radius:0!important;border:1px solid #d8d8d8!important;box-shadow:0 12px 50px #0002!important}.klaro .cookie-notice{max-width:560px!important;right:24px!important;bottom:24px!important;padding:28px!important;border-bottom:8px solid #ad002e!important}.klaro .cookie-notice .cn-body{padding:0!important}.klaro .cookie-notice p,.klaro .cookie-modal p{color:#626262!important;line-height:1.7!important;font-size:13px!important}.klaro h1,.klaro h2,.klaro .cn-title{font-family:Montserrat,Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1.2!important;color:#252525!important;font-size:25px!important;margin:0 0 16px!important}.klaro .cm-btn,.klaro .cm-link.cn-learn-more{font-family:Montserrat,Arial,sans-serif!important;border-radius:0!important;padding:12px 16px!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;box-shadow:none!important}.klaro .cm-btn-success,.klaro .cm-btn-success-var{background:#ad002e!important;border:1px solid #ad002e!important;color:#fff!important}.klaro .cm-btn-danger,.klaro .cm-btn-info{background:#fff!important;border:1px solid #ad002e!important;color:#ad002e!important}.klaro .cm-btn:hover{filter:brightness(.94)}.klaro a{color:#ad002e!important}.klaro .cn-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important;align-items:center!important}.klaro .cn-buttons .cn-btn{margin:0!important}.klaro .cookie-notice .cn-ok{margin:0!important;display:flex!important;gap:10px!important}.klaro .cm-link.cn-learn-more{border:1px solid #ad002e!important;color:#ad002e!important;background:#fff!important;text-decoration:none!important;margin:0!important;display:inline-flex!important}.klaro .cookie-modal .cm-modal{max-width:720px!important;padding:28px!important;border-bottom:8px solid #ad002e!important}.klaro .cm-modal .cm-header,.klaro .cm-modal .cm-body,.klaro .cm-modal .cm-footer{padding:0!important}.klaro .cm-modal .cm-body{padding:20px 0!important}.klaro .cm-modal .cm-footer-buttons{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.klaro .cm-service{border-top:1px solid #d8d8d8!important;padding:16px 0!important}.klaro .cm-switch .slider{background:#bebebe!important}.klaro .cm-switch input:checked+.slider{background:#ad002e!important}.klaro button:focus-visible,.klaro a:focus-visible{outline:2px solid #ad002e!important;outline-offset:4px!important}@media(max-width:760px){.klaro .cookie-notice{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important;width:auto!important;padding:22px!important}.klaro .cookie-modal .cm-modal{width:calc(100% - 24px)!important;max-height:90vh!important;padding:22px!important}.klaro .cn-buttons,.klaro .cookie-notice .cn-ok{flex-wrap:wrap!important}.klaro .cm-btn,.klaro .cm-link.cn-learn-more{padding:11px 13px!important}}#klaro .cookie-notice,#klaro .cm-modal,#klaro .cn-body,#klaro .cm-btn,#klaro .cm-link{border-radius:0!important}#klaro .cookie-notice:focus,#klaro .cookie-notice:focus-visible,#klaro .cm-modal:focus,#klaro .cm-modal:focus-visible{outline:none!important}#klaro .cm-service>div{position:relative;padding-left:64px}#klaro .cm-list-label{position:static!important;margin:0!important;padding:0!important;display:block!important;min-height:26px}#klaro .cm-list-label .cm-switch{position:absolute!important;left:0!important;top:0!important;right:auto!important}#klaro .cm-switch .slider,#klaro .cm-switch .slider:before{border-radius:0!important}#klaro .cm-switch .slider.active{background:#ad002e!important}#klaro .cm-required{font-size:11px!important;margin-left:8px!important;color:#626262!important}#klaro .cm-list-title{font-size:13px!important;color:#252525!important}.klaro .cn-ok{align-items:center;justify-content:flex-end;margin-top:22px!important}.klaro .cn-ok .cn-buttons{margin-top:0!important}@media(max-width:760px){.klaro .cookie-notice{padding:20px 16px!important}.klaro .cookie-notice .cn-ok{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important;width:100%}.klaro .cookie-notice .cn-ok>.cn-buttons{display:contents!important}.klaro .cookie-notice .cn-ok .cm-btn,.klaro .cookie-notice .cn-ok .cn-learn-more{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:9px 4px!important;font-size:11px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;box-sizing:border-box!important}}
[data-aos="onr-reveal"].aos-init{opacity:0;transform:translate3d(0,12px,0);transition:opacity .55s ease-out,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--onr-reveal-delay,0ms)}[data-aos="onr-reveal"].aos-animate,[data-aos="onr-reveal"]:focus-within{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-aos="onr-reveal"].aos-init{opacity:1;transform:none;transition:none}}@media print{[data-aos="onr-reveal"].aos-init{opacity:1;transform:none;transition:none}}
