@font-face{font-family:Archivo Local;src:url(/vetrine/delmac/archivo.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Local;src:url(/vetrine/delmac/archivo-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#070b0e;--graphite:#11191f;--graphite-2:#182229;--blue:#00a7e8;--blue-deep:#007fba;--blue-soft:#81dcfb;--paper:#f4f7f8;--steel:#aeb9c0;--line:#aeb9c03d;--scroll-progress:0;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:90px;overflow-x:clip}body{background:var(--ink);color:var(--paper);margin:0;font-family:Archivo Local,Bahnschrift,Aptos,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}body.modal-open{overflow:hidden}::selection{background:var(--blue);color:var(--ink)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--blue-deep);border:2px solid var(--ink)}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}button,a{outline:none}button:focus-visible,a:focus-visible{outline:3px solid var(--blue-soft);outline-offset:4px}button{font:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}.scroll-line{z-index:100;width:calc(var(--scroll-progress) * 100%);background:var(--blue);pointer-events:none;height:3px;position:fixed;top:0;left:0;box-shadow:0 2px 10px #00a7e861}.site-header{z-index:50;width:100%;min-height:92px;transition:transform .5s var(--ease-out), background .3s ease, backdrop-filter .3s ease;background:#070b0e00;border-bottom:1px solid #ffffff24;grid-template-columns:220px 1fr auto;align-items:center;padding:18px clamp(22px,4vw,72px);display:grid;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b0ef0}.site-header.is-hidden{transform:translateY(-110%)}.brand{justify-content:center;align-items:center;width:72px;height:52px;display:inline-flex}.brand img{object-fit:contain;width:68px;height:46px}.main-nav{justify-content:center;gap:clamp(22px,3vw,48px);display:flex}.main-nav a{color:#f5f8fad1;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700;text-decoration:none;position:relative}.main-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:none}.main-nav .mobile-home-nav,.main-nav .mobile-whatsapp-nav{display:none}.main-nav a:after{content:"";background:var(--blue);transform-origin:100%;height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-call{color:var(--paper);align-items:center;gap:10px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex}.header-call svg,.button svg,.inline-action svg,.contact-link svg,.lightbox-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.header-call>svg{width:36px;height:36px;color:var(--blue);border:1px solid #ffffff40;border-radius:50%;padding:8px}.hero{isolation:isolate;background:var(--ink);align-items:center;min-height:min(940px,100svh);display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#070b0efa 0%,#070b0ee6 42%,#070b0e33 72%),radial-gradient(circle at 15% 70%,#00a7e821,#0000 31%);position:absolute;inset:0}.hero-copy{z-index:4;width:min(560px,48vw);padding:150px 0 104px clamp(24px,5vw,96px);position:relative}.hero h1{max-width:540px;color:var(--paper);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:30px;font-size:clamp(2.75rem,4.45vw,4.25rem);font-weight:900;line-height:.93}.hero h1 span{color:var(--blue);display:block}.hero-intro{color:#f5f8fac7;max-width:340px;margin-bottom:38px;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.55}.hero-actions{justify-items:start;gap:16px;width:min(100%,500px);max-width:500px;display:grid}.button{justify-content:center;align-items:center;gap:16px;min-height:58px;padding:14px 22px 14px 26px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.button-primary{background:var(--blue);color:var(--ink);transition:background .25s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);box-shadow:0 14px 34px #00000057}.button-primary:hover{background:var(--blue-soft);transform:translateY(-3px);box-shadow:0 18px 42px #0006}.button-primary svg,.inline-action svg,.contact-link>svg:last-child{transition:transform .3s var(--ease-out)}.button-primary:hover svg,.inline-action:hover svg,.contact-link:hover>svg:last-child{transform:translate(5px)}.text-link{color:var(--paper);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);font-size:.94rem;font-weight:700}.hero-visual{--cut-top:22%;--cut-bottom:0%;z-index:1;width:66vw;clip-path:polygon(var(--cut-top) 0, 100% 0, 100% 100%, var(--cut-bottom) 100%);animation:hero-panel-reveal 1.1s var(--ease-out) both;position:absolute;top:92px;bottom:0;right:-2vw;overflow:hidden}.hero-visual:after{content:"";opacity:1;transition:opacity .6s var(--ease-out);background:linear-gradient(100deg,#070b0eeb 0%,#070b0e2e 43%,#070b0e0f 100%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:46% center;filter:saturate(.88)contrast(1.05);transition:transform .7s var(--ease-out), filter .5s ease;transform:scale(1.035)}@media (hover:hover) and (pointer:fine){.hero-visual:hover img{filter:saturate()contrast(1.08);transform:scale(1.075)translate(1.2%)}.hero-visual:hover:after{opacity:.8}}.hero-cut{z-index:2;background:var(--blue);clip-path:polygon(var(--cut-top) 0, calc(var(--cut-top) + 8px) 0, calc(var(--cut-bottom) + 8px) 100%, var(--cut-bottom) 100%);filter:drop-shadow(18px 0 26px #00a7e847);animation:hero-line-draw .9s var(--ease-out) .24s both;position:absolute;inset:0}.hero-stamp{z-index:3;border-top:2px solid var(--blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070b0edb;flex-direction:column;padding:16px 19px;display:flex;position:absolute;bottom:118px;right:clamp(28px,5vw,92px)}.hero-stamp span{color:var(--blue-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.hero-stamp strong{color:var(--paper);font-size:1rem}.scroll-cue{z-index:5;color:var(--steel);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font-size:.72rem;font-weight:800;text-decoration:none;display:flex;position:absolute;bottom:35px;left:clamp(24px,7.4vw,142px)}.scroll-cue i{background:#ffffff3d;width:54px;height:1px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--blue);animation:1.8s ease-in-out infinite scan-line;position:absolute;inset:0}.section-shell{width:min(1240px,100% - 48px);margin:0 auto}.light-section{background:var(--paper);color:var(--ink)}.about{padding:clamp(72px,7vw,112px) 0 clamp(80px,8vw,128px)}.about-heading{grid-template-columns:1fr 1fr;margin-bottom:clamp(44px,5vw,72px);display:grid}.about-heading h2{letter-spacing:-.04em;text-transform:uppercase;grid-column:1/3;max-width:1030px;margin-bottom:0;font-size:clamp(2.8rem,6vw,5.7rem);font-weight:900;line-height:.98}.about-grid{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.about-copy{border-top:1px solid #070b0e47;padding-top:22px}.about-copy p{color:#344047;max-width:64ch}.about-copy .lead{color:var(--ink);font-size:clamp(1.25rem,1.9vw,1.65rem);font-weight:700;line-height:1.42}.inline-action{color:var(--ink);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);align-items:center;gap:13px;margin-top:20px;font-weight:900;display:inline-flex}.about-image{clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 13%);min-height:470px;position:relative;overflow:hidden}.about-image img{object-fit:cover;transition:transform 1s var(--ease-out), filter 1s var(--ease-out)}.about-image:hover img{filter:contrast(1.05);transform:scale(1.025)}.about-image span{background:var(--blue);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;font-size:.76rem;font-weight:900;position:absolute;bottom:0;right:0}.services{background:var(--graphite);padding:clamp(105px,12vw,190px) 0;position:relative}.services:before{content:"";background:var(--line);width:1px;height:100%;position:absolute;top:0;right:0}.services-intro{grid-template-columns:1fr;align-items:start;gap:36px;margin-bottom:100px;display:grid}.services-intro h2{letter-spacing:-.04em;text-transform:uppercase;max-width:none;margin-bottom:0;font-size:clamp(2.8rem,4.5vw,3.75rem);font-weight:900;line-height:.98}.services-intro h2 span{white-space:nowrap;display:block}.services-intro-copy{justify-self:start;gap:5px;max-width:48ch;display:grid}.services-intro-copy p{color:#c7d2d8;margin-bottom:0}.services-intro-copy p+p{margin-top:0}@media (min-width:1101px){.services-intro-copy{max-width:none}.services-intro-copy p{white-space:nowrap}}.services-cta{justify-content:flex-end;padding-top:56px;display:flex}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(280px,.85fr) minmax(350px,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:260px;padding:30px 0;display:grid;position:relative;overflow:hidden}.service-row:before{content:"";z-index:0;background:var(--blue);transition:transform .65s var(--ease-out);position:absolute;inset:0;transform:translate(-101%)}.service-row:hover:before,.service-row:focus-within:before{transform:translate(0)}.service-index,.service-content,.service-image{z-index:1;position:relative}.service-index{color:var(--blue-soft);font-variant-numeric:tabular-nums;letter-spacing:.12em;align-self:start;padding:5px 0 0 16px;font-size:.78rem;font-weight:800}.service-content h3{color:var(--paper);letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(1.65rem,3vw,3rem);font-weight:850;line-height:1.02}.service-kicker{width:max-content;max-width:none;color:var(--blue-soft);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-bottom:10px;font-size:clamp(.56rem,.72vw,.7rem);font-weight:800;line-height:1.4;display:block}.service-content p{color:#b8c4ca;max-width:51ch;margin-bottom:0}.service-content p+p{margin-top:12px}.service-row:hover .service-index,.service-row:hover .service-kicker,.service-row:hover .service-content h3,.service-row:hover .service-content p{color:var(--ink)}.service-image{clip-path:polygon(9% 0,100% 0,91% 100%,0 100%);height:200px;transition:transform .55s var(--ease-out);overflow:hidden;transform:translate(10%)}.service-row:hover .service-image{transform:translate(0)}.service-row:nth-child(2) .service-image{clip-path:none;justify-self:center;width:min(280px,75%);height:360px;transform:none}.service-row:nth-child(2) .service-image img{object-fit:cover;object-position:center}.service-image img{object-fit:cover;filter:saturate(.88)contrast(1.04)}.gallery-section{padding:clamp(72px,7vw,110px) 0 0}.gallery-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;margin-bottom:48px;display:grid}.gallery-title-group{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.gallery-mark-link{background:var(--ink);width:clamp(82px,8vw,118px);padding:13px;display:inline-flex;overflow:hidden}.gallery-mark{width:100%;height:auto;transition:transform .35s var(--ease-out)}.gallery-mark-link:hover .gallery-mark,.gallery-mark-link:focus-visible .gallery-mark{transform:scale(1.18)}.gallery-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:880px;margin-bottom:0;font-size:clamp(2.8rem,5.7vw,5.5rem);font-weight:900;line-height:.98}.gallery-heading h2 span{color:var(--blue)}.gallery-copy{max-width:46ch;margin-bottom:5px}.gallery-copy p{color:#3d4a51;margin-bottom:0}.gallery-copy p+p{margin-top:12px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:7px;padding:0 7px 7px;display:grid}.gallery-item{aspect-ratio:4/3;background:var(--graphite);min-height:0;color:var(--paper);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;transition:transform .8s var(--ease-out), filter .6s ease}.gallery-item:after{content:"";opacity:.45;background:linear-gradient(#0000 65%,#070b0eb8);transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover img,.gallery-item:focus-visible img{filter:saturate(1.08)contrast(1.04);transform:scale(1.045)}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:.85}.gallery-item span{z-index:2;font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:.76rem;font-weight:900;position:absolute;bottom:14px;right:18px}.additional-services{background:var(--graphite);padding:clamp(96px,10vw,154px) 0 clamp(112px,12vw,184px);position:relative;overflow:hidden}.additional-services:before{content:"";background:var(--blue);transform-origin:100%;width:min(44vw,680px);height:7px;position:absolute;top:0;right:-4vw;transform:skew(-38deg);box-shadow:0 18px 52px #00a7e83d}.additional-services-heading{border-bottom:1px solid var(--line);margin-bottom:clamp(56px,7vw,104px);padding-bottom:clamp(32px,4vw,54px)}.additional-services-heading h2{max-width:850px;color:var(--paper);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:0;font-size:clamp(2.8rem,5.7vw,5.5rem);font-weight:900;line-height:.96}.additional-services-heading h2 span{color:var(--blue);display:block}.additional-services-showcase{margin:0}.additional-services-collage{background:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%);border:1px solid #ffffff21;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,.55vw,8px);padding:clamp(4px,.55vw,8px);display:grid;overflow:hidden}.additional-service-tile{aspect-ratio:3/4;background:var(--graphite);cursor:zoom-in;border:0;width:100%;padding:0;position:relative;overflow:hidden}.additional-service-tile:after{content:"";opacity:.5;pointer-events:none;background:linear-gradient(#0000 62%,#070b0e61);border:1px solid #0000;transition:border-color .3s,opacity .3s;position:absolute;inset:0}.additional-service-tile img{object-fit:cover;filter:saturate(.92)contrast(1.04);transition:filter .55s ease, transform .8s var(--ease-out)}.additional-service-tile:hover img,.additional-service-tile:focus-visible img{filter:saturate(1.04)contrast(1.06);transform:scale(1.04)}.additional-service-tile:hover:after,.additional-service-tile:focus-visible:after{border-color:var(--blue);opacity:.9}.additional-services-showcase figcaption{border-top:1px solid var(--line);max-width:1040px;color:var(--paper);letter-spacing:-.012em;margin:clamp(28px,4vw,48px) 0 0 auto;padding:clamp(24px,3vw,34px) 0 0;font-size:clamp(1.12rem,1.75vw,1.48rem);font-weight:620;line-height:1.55;position:relative}.additional-services-showcase figcaption:before{content:"";background:var(--blue);width:clamp(82px,10vw,138px);height:4px;position:absolute;top:-1px;left:0}.contact{background:var(--ink);min-height:760px;padding:clamp(120px,14vw,210px) 0;position:relative;overflow:hidden}.contact:before{content:"DELMAC";color:#ffffff07;letter-spacing:-.06em;white-space:nowrap;pointer-events:none;font-size:clamp(8rem,20vw,22rem);font-weight:900;line-height:1;position:absolute;bottom:-.18em;left:50%;right:auto;transform:translate(-50%)}.contact-beam{background:var(--blue);align-self:stretch;width:8px;height:100%;min-height:310px;transform:skewY(-14deg);box-shadow:18px 0 54px #00a7e833}.contact-layout{z-index:2;grid-template-columns:minmax(0,.9fr) 8px minmax(0,1.1fr);gap:clamp(42px,5vw,78px);display:grid;position:relative}.contact-copy{container-type:inline-size}.contact-copy h2{letter-spacing:-.02em;text-transform:uppercase;max-width:650px;margin-bottom:32px;font-size:clamp(1.35rem,6.5cqw,2.1rem);font-weight:900;line-height:1.15}.contact-logo-frame{width:clamp(190px,22vw,250px);height:70px;margin-bottom:18px;display:block;overflow:hidden}.contact-logo{width:100%;max-width:none;height:auto;display:block;transform:translateY(-42%)}.contact-copy p{color:#c2ced4;max-width:49ch;font-size:1.14rem}.contact-copy p+p{margin-top:16px}.contact-actions{border-top:1px solid var(--line)}.contact-link{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr 28px;align-items:center;gap:24px;min-height:132px;text-decoration:none;transition:color .25s;display:grid}.contact-link:hover{color:var(--blue-soft)}.contact-link>svg:first-child{width:54px;height:54px;color:var(--blue);border:1px solid #ffffff40;padding:14px}.contact-whatsapp-icon{object-fit:contain;width:54px;height:54px}.contact-link span{transition:transform .4s var(--ease-out);flex-direction:column;display:flex}.contact-link:hover span{transform:translate(8px)}.contact-link small{color:var(--steel);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contact-link strong{color:var(--paper);font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.35}.floating-whatsapp{z-index:58;bottom:max(22px, env(safe-area-inset-bottom));color:#fff;width:58px;min-height:58px;transition:background .25s ease, transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#25d366;border-radius:50%;justify-content:center;align-items:center;padding:14px;font-size:.88rem;font-weight:850;text-decoration:none;display:inline-flex;position:fixed;right:22px;box-shadow:0 14px 36px #00000061}.floating-whatsapp:hover{background:#5bea86;transform:translateY(-3px);box-shadow:0 18px 42px #00000075}.floating-whatsapp img{object-fit:contain;width:38px;height:38px}.lightbox{z-index:200;width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);background:#030507f5;border:0;grid-template-columns:80px 1fr 80px;align-items:center;margin:0;padding:70px 30px 52px;animation:.35s both lightbox-in;display:grid;position:fixed;inset:0}.lightbox::backdrop{background:#030507b8}.lightbox-image{width:min(1100px,100%);height:min(78vh,760px);margin:0 auto;position:relative}.lightbox-image img{object-fit:contain}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;border-radius:50%;width:48px;height:48px;position:absolute;top:24px;right:27px}.lightbox-close span{background:currentColor;width:24px;height:1px;position:absolute;top:23px;left:12px}.lightbox-close span:first-child{transform:rotate(45deg)}.lightbox-close span:last-child{transform:rotate(-45deg)}.lightbox-nav{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;width:56px;height:56px;transition:background .25s,color .25s;display:grid}.lightbox-nav:hover{background:var(--blue);color:var(--ink)}.lightbox-prev svg{transform:rotate(180deg)}.lightbox>p{color:var(--steel);font-variant-numeric:tabular-nums;letter-spacing:.12em;margin:0;font-size:.76rem;font-weight:800;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.js [data-reveal]{opacity:0;filter:blur(5px);transition:opacity .9s var(--ease-out), filter .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(34px)}.js [data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}.js .service-row:nth-child(2n)[data-reveal]{transform:translateY(34px)translate(24px)}.js .service-row:nth-child(2n)[data-reveal].is-visible{transform:translateY(0)translate(0)}@keyframes hero-panel-reveal{0%{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}to{clip-path:polygon(var(--cut-top) 0, 100% 0, 100% 100%, var(--cut-bottom) 100%)}}@keyframes hero-line-draw{0%{opacity:.25;clip-path:polygon(var(--cut-top) 0, calc(var(--cut-top) + 8px) 0, calc(var(--cut-top) + 8px) 0, var(--cut-top) 0)}to{opacity:1;clip-path:polygon(var(--cut-top) 0, calc(var(--cut-top) + 8px) 0, calc(var(--cut-bottom) + 8px) 100%, var(--cut-bottom) 100%)}}@keyframes hero-mobile-reveal{0%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}}@keyframes hero-mobile-line-draw{0%{opacity:.25;clip-path:polygon(0 calc(100% - 4px),0 calc(100% - 4px),0 100%,0 100%)}to{opacity:1;clip-path:polygon(0 calc(100% - 4px),100% calc(86% - 4px),100% 86%,0 100%)}}@keyframes scan-line{0%{transform:translate(-110%)}55%,to{transform:translate(110%)}}@keyframes lightbox-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (max-width:1100px){.site-header{grid-template-columns:180px 1fr auto}.main-nav{gap:22px}.header-call span{display:none}.hero-copy{width:min(500px,52vw)}.hero-visual{--cut-top:34%;--cut-bottom:18%;width:72vw;clip-path:polygon(var(--cut-top) 0, 100% 0, 100% 100%, var(--cut-bottom) 100%);animation:hero-panel-reveal 1.1s var(--ease-out) both}.hero-cut{clip-path:polygon(var(--cut-top) 0, calc(var(--cut-top) + 8px) 0, calc(var(--cut-bottom) + 8px) 100%, var(--cut-bottom) 100%)}.service-row{grid-template-columns:60px minmax(240px,.9fr) minmax(300px,1.1fr)}.contact-layout{grid-template-columns:minmax(0,.8fr) 8px minmax(0,1.2fr)}}@media (max-width:800px){html{scroll-padding-top:0}.site-header{pointer-events:none;background:0 0;border:0;width:0;min-height:0;padding:0;position:absolute;transform:none!important}.brand,.header-call{display:none}.main-nav{z-index:80;top:auto;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));visibility:visible;opacity:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#070b0ef5;border:1px solid #ffffff29;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:70px;padding:6px;display:grid;position:fixed;transform:none;box-shadow:0 16px 42px #0000007a}.main-nav a{letter-spacing:.02em;text-transform:none;border:0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:4px 2px;font-size:.62rem;display:flex}.main-nav .desktop-about-nav{display:none}.main-nav .mobile-home-nav,.main-nav .mobile-whatsapp-nav{display:flex}.mobile-home-nav img{object-fit:contain;width:24px;height:18px}.mobile-whatsapp-nav img{object-fit:contain;width:24px;height:24px}.main-nav a:hover,.main-nav a:focus-visible{background:var(--graphite-2);color:var(--blue-soft)}.main-nav a:after{display:none}.main-nav svg{display:block}.hero{align-items:end;min-height:820px}.hero:before{z-index:2;background:linear-gradient(to top, var(--ink) 5%, #070b0ed1 44%, #070b0e1a 78%)}.hero-visual{clip-path:polygon(0 0,100% 0,100% 86%,0 100%);width:100%;height:62%;animation:hero-mobile-reveal 1.05s var(--ease-out) both;top:0;bottom:auto;right:0}.hero-visual:after{background:linear-gradient(#070b0e08 40%,#070b0ea8)}.hero-visual img{object-position:62% center}.hero-cut{clip-path:polygon(0 calc(100% - 4px),100% calc(86% - 4px),100% 86%,0 100%);filter:drop-shadow(0 8px 18px #00a7e84d);animation:hero-mobile-line-draw .85s var(--ease-out) .22s both;inset:0}.hero-stamp{display:none}.hero-copy{width:100%;padding:390px 22px 96px}.hero h1{margin-bottom:22px;font-size:clamp(2.2rem,10.5vw,3.4rem)}.hero-intro{max-width:34rem;margin-bottom:27px;font-size:1.05rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.button{width:100%}.scroll-cue{display:none}.section-shell{width:min(100% - 36px,680px)}.about,.services,.gallery-section,.additional-services,.contact{padding-top:94px}.about{padding-top:72px;padding-bottom:78px}.about-heading{margin-bottom:38px;display:block}.about-heading h2,.services-intro h2,.gallery-heading h2,.additional-services-heading h2{letter-spacing:-.03em;font-size:clamp(2.15rem,10.2vw,3.2rem)}.contact-copy h2{letter-spacing:-.02em;font-size:clamp(1.25rem,5.4vw,1.75rem)}.about-grid{flex-direction:column;gap:38px;display:flex}.about-copy{order:2}.about-image{width:calc(100% + 18px);min-height:360px;margin-left:-18px}.services{padding-bottom:110px}.services:before{display:none}.services-intro,.gallery-heading,.additional-services-heading,.contact-layout{display:block}.services-intro{margin-bottom:58px}.services-intro h2,.gallery-heading h2,.additional-services-heading h2,.contact-copy h2{margin-bottom:28px}.services-intro-copy{justify-self:auto;padding-right:0}.services-intro h2 span{white-space:normal}.service-row{grid-template-columns:42px 1fr;gap:14px 8px;min-height:0;padding:32px 0 38px;display:grid}.service-index{grid-area:1/1}.service-content{grid-area:1/2}.service-content h3{margin-bottom:12px;font-size:1.9rem}.service-image{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);grid-area:2/1/auto/3;width:calc(100% + 18px);height:260px;margin:10px 0 0 -18px;transform:none}.service-row:before{display:none}.services-cta{justify-content:stretch;padding-top:42px}.gallery-section{padding-top:72px;padding-bottom:7px}.gallery-heading{margin-bottom:38px}.gallery-title-group{gap:16px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{aspect-ratio:4/3}.additional-services{padding-bottom:118px}.additional-services-heading{margin-bottom:58px}.additional-services-collage{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-services-showcase figcaption{max-width:none;margin-top:32px}.contact{min-height:0;padding-bottom:170px}.contact:before{font-size:20vw;bottom:.02em}.contact-beam{width:100%;height:6px;min-height:0;margin:0 0 58px;transform:skew(-14deg)}.contact-copy{margin-bottom:66px}.contact-logo-frame{width:210px;height:60px;margin-bottom:16px}.contact-actions{z-index:2;position:relative}.contact-link{grid-template-columns:48px 1fr 22px;gap:14px;min-height:128px}.contact-link>svg:first-child{width:46px;height:46px;padding:12px}.contact-whatsapp-icon{width:46px;height:46px}.floating-whatsapp{display:none}.floating-whatsapp span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lightbox{grid-template-columns:52px 1fr 52px;padding:76px 10px 54px}.lightbox-nav{width:44px;height:44px}}@media (max-width:480px){.hero{min-height:760px}.hero-copy{padding-top:365px}.hero h1{font-size:clamp(2.2rem,10.5vw,3.2rem)}.about-image{min-height:300px}.gallery-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:4/3}.additional-services-collage{clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);gap:4px;padding:4px}.additional-services-showcase figcaption{padding-top:24px;font-size:1.05rem}.lightbox{grid-template-columns:1fr 1fr;align-content:center;gap:18px;padding:80px 16px 58px}.lightbox-image{grid-area:1/1/auto/3;height:65vh}.lightbox-prev,.lightbox-next{grid-row:2}.lightbox-prev{justify-self:end}.lightbox-next{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js .service-row:nth-child(2n)[data-reveal]{opacity:1;filter:none;transform:none}}.legale{background:var(--ink);border-top:1px solid var(--line);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;padding:20px clamp(22px,4vw,72px);display:flex}.legale a.legale__marchio{transition:opacity .25s var(--ease-out);flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none;display:inline-flex}.legale a.legale__marchio:hover,.legale a.legale__marchio:focus-visible{opacity:.78}.legale__citta{letter-spacing:.22em;text-transform:uppercase;color:var(--paper);font-family:Archivo Local,Bahnschrift,Aptos,sans-serif;font-size:18px;font-weight:800}.legale__rete{letter-spacing:.4em;text-transform:uppercase;color:#acbfec;margin-top:3px;font-family:Archivo Local,Bahnschrift,Aptos,sans-serif;font-size:11px;font-weight:650}.legale p{color:var(--steel);letter-spacing:.02em;margin:0;font-size:13px}.legale a{color:var(--paper);text-underline-offset:3px;transition:color .25s var(--ease-out);text-decoration:underline}.legale a:hover,.legale a:focus-visible{color:var(--blue)}.legale__nota{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
