:root{--ink:#1d211e;--paper:#f3f0e9;--white:#fbfaf7;--stone:#b5aa9a;--taupe:#c7bcad;--teal:#00a897;--line:rgba(29,33,30,.18);--sans:'DM Sans',Arial,sans-serif;--serif:'Prata',Georgia,serif}.wrap{margin:auto}.eyebrow{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.eyebrow:after{content:"";display:block;width:52px;height:1px;background:currentColor;opacity:.5}.display{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.02em}.btn{--btn-fg:#ffffff;--btn-fg-hover:#ffffff;--btn-accent:#3f9e8c;--btn-roll:2.8em;--btn-ease:cubic-bezier(.7,0,.2,1);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:3.2em;padding:1.35em 2.2em 1.35em 1.6em;border:1px solid var(--btn-fg);font-size:15px;font-weight:600;line-height:1.2;letter-spacing:.01em;text-decoration:none;cursor:pointer;color:transparent;text-shadow:0 0 0 var(--btn-fg),0 var(--btn-roll) 0 var(--btn-fg-hover);transition:text-shadow .55s var(--btn-ease),border-color .45s var(--btn-ease),transform .2s ease}.btn[data-fondo="chiaro"]{--btn-fg:#1c1a17;--btn-fg-hover:#ffffff;--btn-accent:#2f7f70}.btn::before{content:"";position:absolute;inset:0 -25%;z-index:-1;background:var(--btn-accent);transform:translateX(-105%) skewX(-22deg);transition:transform .6s var(--btn-ease)}.btn::after{content:"\2192";color:var(--btn-fg);text-shadow:none;font-size:1.45em;font-weight:400;line-height:1;transition:color .3s var(--btn-ease) .15s}.btn:hover,.btn:focus-visible{border-color:var(--btn-accent);text-shadow:0 calc(var(--btn-roll) * -1) 0 var(--btn-fg),0 0 0 var(--btn-fg-hover)}.btn:hover::before,.btn:focus-visible::before{transform:translateX(0) skewX(-22deg)}.btn:hover::after,.btn:focus-visible::after{color:var(--btn-fg-hover);animation:btn-arrow .6s var(--btn-ease) both}.btn:active{transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--btn-fg);outline-offset:4px}@keyframes btn-arrow{0%{transform:translateX(0);opacity:1}45%{transform:translateX(1.4em);opacity:0}46%{transform:translateX(-1.4em);opacity:0}100%{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.btn,.btn::before,.btn::after{transition-duration:.01ms;transition-delay:0s}.btn:hover::after,.btn:focus-visible::after{animation:none}}@media (forced-colors:active){.btn{color:ButtonText;text-shadow:none;border-color:ButtonText}.btn::before{display:none}.btn::after,.btn:hover::after{color:ButtonText}}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:43% 57%;background:#28251f;color:white}.hero-copy{padding:10vh 5.5vw 6vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,rgba(26,23,19,.97),rgba(41,36,30,.86))}.hero h1{font-size:clamp(52px,5.35vw,82px);max-width:680px;margin:28px 0 22px;line-height:1.05}.hero p{max-width:430px;font-family:var(--serif);font-size:21px;line-height:1.42;margin:0 0 34px}.hero-media{position:relative;min-height:680px;overflow:hidden}.hero-media img{transition:transform 8s ease}.hero:hover .hero-media img{transform:scale(1.035)}.hero-caption{position:absolute;right:28px;bottom:24px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero-scroll{position:absolute;bottom:25px;left:5.5vw;font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.7}section{padding:110px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:12%;align-items:end}.intro h2{font-size:clamp(48px,5.1vw,76px);margin:26px 0 0}.intro p{font-size:15px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px}.service{border-left:1px solid var(--line);padding-left:26px}.service h3{font:400 31px/1 var(--serif);margin:0 0 10px}.service p{margin:0;color:#5f625e;font-size:13px}.method{padding:0;background:var(--white)}.method-grid{display:grid;grid-template-columns:38% 62%;min-height:760px}.method-image{position:relative}.method-image:after{content:'Dettaglio di progetto · materiali e finiture';position:absolute;left:38px;bottom:32px;color:white;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.method-copy{padding:80px 7vw 72px 4vw;align-self:center}.method h2{font-size:clamp(52px,5vw,77px);max-width:720px;margin:24px 0 52px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 28px}.step{border-top:1px solid var(--line);padding-top:17px}.step-num{font:400 44px/1 var(--serif)}.step h3{font:400 22px/1.06 var(--serif);margin:10px 0 12px}.step p{font-size:12px;color:#666;margin:0;max-width:290px}.projects{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px}.section-head h2{font-size:clamp(48px,5vw,72px);margin:24px 0 0}.text-link{font-size:12px;color:var(--teal);font-weight:500}.project-grid{display:grid;grid-template-columns:1.1fr .9fr .85fr;grid-template-rows:280px 280px;gap:16px}.project-card{position:relative;overflow:hidden;background:#ddd}.project-card:first-child{grid-row:1/3}.project-card:nth-child(2){grid-row:1/3}.project-card img{transition:.5s}.project-card:hover img{transform:scale(1.035)}.project-label{position:absolute;inset:auto 0 0;padding:56px 20px 18px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:white}.project-label span{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.project-label strong{display:block;font:400 25px var(--serif)}.et-menu li:not(.mega-menu) ul,#top-menu li:not(.mega-menu) ul{width:328px!important}ul.sub-menu li a{text-transform:lowercase!important}ul#menu-menu a{padding-bottom:20px 0px}.sub-menu .menu-item a{padding:10px 10px!important}.sub-menu .menu-item a:hover{padding:10px 10px 10px 20px!important;box-shadow:rgba(0,0,0,0.08) 0px 2px 12px;background:#fff;color:#B7C5C8!important}.sub-menu .menu-item a::before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;opacity:0;transition:opacity 0.3s ease}.sub-menu .menu-item a::first-letter{text-transform:uppercase}.sub-menu .menu-item a::before{border-left-color:#B7C5C8!important}.sub-menu .menu-item a::before{opacity:0!important}.sub-menu .menu-item a:hover::before{opacity:1!important}.grecaptcha-badge{visibility:hidden!important}.iubenda_legal_document h1,.iubenda_legal_document h2,.iubenda_legal_document h3,.iubenda_legal_document h4,#iub-pp-container h1,#iub-pp-container h2,#iub-pp-container h3,#iub-pp-container h4{font-family:"Open Sans",Arial,sans-serif;letter-spacing:-0.04em}a[title="iubenda - generatore di Privacy Policy"]{font-size:0;color:#fff}a[title="iubenda - generatore di Privacy Policy"]::after,a[target="_top"]::after{content:"KeyWeb Srl";font-size:13px;color:#fff}.iubenda_legal_document p:last-child,.iubenda_legal_document p:last-child a,.iub_footer a,#iubenda_policy .iub_footer{display:none!important}.iubenda_legal_document p:last-child,.iubenda_legal_document p:last-child a{color:#fff!important}.iubenda-tp-btn[data-tp-float][data-tp-float="bottom-right"],.iubenda-tp-btn[data-tp-float][data-tp-float="top-right"]{opacity:0!important}.rigafoto img{object-fit:cover!important}.quadrata img{aspect-ratio:1;object-fit:cover}.landscape img{aspect-ratio:4/3;object-fit:cover}.portrait img{aspect-ratio:3/4;object-fit:cover}.duecolonne{column-count:2;column-gap:50px}