@charset "UTF-8";*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:var(--line-height,1.5);-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{background-color:var(--clr-neutral-100);color:var(--clr-neutral-900);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-family:var(--ff-primary);margin:0}hr{color:inherit;height:0}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}dd,ol,ul{list-style:none;margin:0;padding:0}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;src:url(/fonts/Quicksand-VariableFont_wght.woff2) format("woff2 supports variations"),url(/fonts/Quicksand-VariableFont_wght.woff2) format("woff2-variations")}@font-face{font-family:Quicksand-static;font-style:normal;font-weight:500;src:url(/fonts/Quicksand-Medium.eot);src:url(/fonts/Quicksand-Medium.eot?#iefix) format("embedded-opentype"),url(/fonts/Quicksand-Medium.woff2) format("woff2"),url(/fonts/Quicksand-Medium.woff) format("woff"),url(/fonts/Quicksand-Medium.ttf) format("truetype"),url(/fonts/Quicksand-Medium.otf) format("opentype"),url(/fonts/Quicksand-Medium.svg) format("svg")}@font-face{font-family:OpenSans;font-style:normal;font-weight:300 800;src:url(/fonts/OpenSans-VariableFont_wdth,wght.ttf) format("truetype-variations")}@font-face{font-family:OpenSans-Regular;font-style:normal;font-weight:400;src:url(/fonts/OpenSans-Regular.eot);src:local("Open Sans"),local("OpenSans"),url(/fonts/OpenSans-Regular.eot?#iefix) format("embedded-opentype"),url(/fonts/OpenSans-Regular.woff2) format("woff2"),url(/fonts/OpenSans-Regular.woff) format("woff"),url(/fonts/OpenSans-Regular.ttf) format("truetype"),url(/fonts/OpenSans-Regular.otf) format("opentype"),url(/fonts/OpenSans-Regular.svg) format("svg")}@font-face{font-family:OpenSans-Bold;font-style:normal;font-weight:700;src:url(/fonts/OpenSans-Bold.eot);src:local("Open Sans Bold"),local("OpenSans-Bold"),url(/fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"),url(/fonts/OpenSans-Bold.woff2) format("woff2"),url(/fonts/OpenSans-Bold.woff) format("woff"),url(/fonts/OpenSans-Bold.ttf) format("truetype"),url(/fonts/OpenSans-Bold.otf) format("opentype"),url(/fonts/OpenSans-Bold.svg) format("svg")}:root{--clr-primary-100:#bfd2d4;--clr-primary-200:#98c2c8;--clr-primary-300:#6db7c0;--clr-primary-400:#3eadbb;--clr-primary-500:#28919f;--clr-primary-600:#16727e;--clr-primary-700:#0a4e57;--clr-primary-800:#02272c;--clr-primary-900:#001214;--clr-accent-100:#d3c097;--clr-accent-200:#cdae6a;--clr-accent-300:#cd9e37;--clr-accent-400:#b2831f;--clr-accent-500:#8e6610;--clr-accent-600:#634608;--clr-accent-700:#352503;--clr-accent-800:#1e1501;--clr-accent-900:#0f0a00;--clr-secondary-100:#ddc2c0;--clr-secondary-200:#d39b97;--clr-secondary-300:#cd706a;--clr-secondary-400:#cd4137;--clr-secondary-500:#b2291f;--clr-secondary-600:#8e1810;--clr-secondary-700:#630e08;--clr-secondary-800:#350603;--clr-secondary-900:#1f0200;--clr-grey-100:#f5f5f5;--clr-grey-200:#e5e5e5;--clr-grey-300:#d4d4d4;--clr-grey-400:#a3a3a3;--clr-grey-500:#737373;--clr-grey-600:#525252;--clr-grey-700:#404040;--clr-grey-800:#262626;--clr-grey-900:#171717;--clr-red-50:#fef2f2;--clr-red-100:#fee2e2;--clr-red-200:#fecaca;--clr-red-300:#fca5a5;--clr-red-400:#f87171;--clr-red-500:#ef4444;--clr-red-600:#dc2626;--clr-red-700:#b91c1c;--clr-red-800:#991b1b;--clr-red-900:#7f1d1d;--clr-green-50:#f0fdf4;--clr-green-100:#dcfce7;--clr-green-200:#bbf7d0;--clr-green-300:#86efac;--clr-green-400:#4ade80;--clr-green-500:#22c55e;--clr-green-600:#16a34a;--clr-green-700:#15803d;--clr-green-800:#166534;--clr-green-900:#14532d;--clr-neutral-100:var(--clr-grey-100);--clr-neutral-900:var(--clr-grey-900);--logo-clr-punto:#0a4f58;--logo-clr-raya:#906710;--selection-bg:#0a4f58;--selection-clr:var(--clr-grey-100);--line-height:1.5;--fs-100:0.665rem;--fs-200:0.75rem;--fs-250:0.875rem;--fs-300:1rem;--fs-350:1.07rem;--fs-400:1.125rem;--fs-500:1.463rem;--fs-600:1.953rem;--fs-700:2.441rem;--fs-800:3.052rem;--fs-900:5rem;--fw-regular:400;--fw-semi-bold:500;--fw-semi-bold:550;--fw-bold:700;--ff-primary:"OpenSans",sans-serif;--ff-primary-bold:"OpenSans-Bold",sans-serif;--ff-puntoraya:"Quicksand",sans-serif;--block-margin:1rem;--inline-margin:1rem;--border-radius-200:0.15rem;--border-radius-400:0.55rem;--border-radius-500:0.68rem;--border-radius-600:1rem;--border-radius-700:1.25rem;--border-radius-full:100vw;--size-100:0.08rem;--size-200:0.12rem;--size-250:0.4rem;--size-300:0.7rem;--size-400:0.9rem;--size-500:1.15rem;--size-600:1.85rem;--size-700:2.45rem;--size-800:3.3rem;--size-900:4.4rem;--transition-time-200:50ms;--transition-time-300:100ms;--transition-time-400:200ms;--transition-time-500:300ms;--transition-time-600:500ms;--transition-time-700:800ms;--transition-time-800:1.5s;--transition-time-900:2s}h1,h2,h3,h4,h5,h6,p{margin:0}.h1,h1{--flow-spacer:2.5em;font-family:var(--ff-puntoraya);font-size:var(--fs-700);font-weight:var(--fw-bold);line-height:1}.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6{font-weight:var(--fw-semi-bold);line-height:1.25}.h2,h2{--flow-spacer:2em;font-family:var(--ff-primary-bold);font-size:var(--fs-500)}.h2+p,h2+p{--flow-spacer:var(--size-500)}.h3,.h4,h3,h4{font-size:var(--fs-400);font-weight:var(--fw-semi-bold)}.h3,h3{--flow-spacer:1.5em}.h4,h4{--flow-spacer:1.25em}p{font-size:var(--fs-300)}p.subtitle{font-size:var(--fs-350);font-weight:var(--fw-semi-bold)}a:not(.btn){color:var(--clr-primary-700);font-weight:var(--fw-bold)}a:not(.btn):hover{color:var(--clr-primary-600)}.impact h1{font-size:clamp(var(--fs-600),7vw,var(--fs-900))}.impact p{font-size:clamp(var(--fs-400),2.5vw,var(--fs-600));font-weight:var(--fw-semi-bold);line-height:var(--text-line-height)}.parallax-wrapper,html:not(.parallax-enabled){-ms-overflow-style:none;scroll-behavior:smooth;scroll-padding-top:var(--navigation-padding,52px);scrollbar-width:none}.parallax-wrapper::-webkit-scrollbar,html:not(.parallax-enabled)::-webkit-scrollbar{display:none}html.parallax-enabled body{-webkit-overflow-scrolling:touch;height:100%;position:fixed;position:-webkit-sticky}@-moz-document url-prefix(){html.parallax-enabled body{position:sticky}}.parallax-wrapper{--perspective:1000px;height:100vh;overflow-x:hidden;overflow-y:scroll;perspective:var(--perspective);perspective-origin:0 0;width:100vw}.parallax-wrapper main{transform-style:preserve-3d}svg{height:100%;overflow:visible;width:100%}::-moz-selection{background-color:var(--selection-bg);color:var(--selection-clr)}::selection{background-color:var(--selection-bg);color:var(--selection-clr)}#ie-banner{background:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:absolute;right:0;top:0;z-index:100}#ie-banner #ie-window{background:#fafafa;border-radius:5px;margin:50vh auto;max-width:600px;padding:25px;position:relative;transform:translateY(-50%)}#ie-banner #ie-window #title{font-size:28px;font-weight:700}#ie-banner #ie-window button{display:block;margin:25px auto 0}#ie-banner #ie-window a{color:#0a4f58;font-weight:700}#ie-banner #ie-window a:hover{text-decoration:underline}.loader{align-items:center;background-color:var(--clr-neutral-100);display:flex;height:100vh;justify-content:center;left:0;opacity:1;position:fixed;top:0;width:100vw;z-index:100}.loader.fading{animation:fadeOut var(--transition-time-700)}.loader svg{animation:flickerAnimation var(--transition-time-800) infinite;overflow:visible;width:clamp(100px,20%,170px)}@keyframes flickerAnimation{0%{opacity:1;scale:1}50%{opacity:.5;scale:.8}to{opacity:1;scale:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.language-selector{display:flex;flex-direction:row;font-weight:var(--fw-semi-bold);gap:1em;justify-content:center}.language-selector>p.language-btn:nth-child(2):before{background-color:var(--nav-clr);content:"";cursor:default;height:110%;left:-.5em;position:absolute;width:var(--size-100)}.language-selector a{color:var(--nav-clr);cursor:pointer;display:flex;font-weight:var(--fw-semi-bold);gap:var(--size-250);padding:0}.language-selector a .arrow{display:inline-block;transform:rotate(-90deg) translate(-.06em,.3em)}.language-selector a:focus,.language-selector a:focus-within,.language-selector a:hover{color:var(--nav-clr-hover)}.language-selector a:focus-within{outline:none}.language-selector a:focus-within+ul{opacity:1;pointer-events:all;transform:translateY(var(--size-300));visibility:inherit}.language-selector ul{background-color:var(--nav-bg-clr);border-radius:var(--border-radius-400);box-shadow:var(--lang-shadow);display:flex;flex-direction:column;margin-top:calc(var(--fs-400)*var(--line-height));opacity:0;position:absolute;transition:all .3s ease;visibility:hidden}.language-selector ul>li{align-items:center;color:var(--nav-clr);cursor:pointer;display:flex;font-weight:var(--fw-semi-bold);justify-content:center;padding:.75em 2em;transition:background-color .1s}.language-selector ul>li:first-of-type{border-top-left-radius:var(--border-radius-400);border-top-right-radius:var(--border-radius-400)}.language-selector ul>li:last-of-type{border-bottom-left-radius:var(--border-radius-400);border-bottom-right-radius:var(--border-radius-400)}.language-selector ul>li:focus,.language-selector ul>li:hover{background-color:var(--lang-clr-hover);color:var(--lang-clr)}.puntoraya-logo{overflow:visible}.puntoraya-logo .punto{fill:var(--logo-clr-punto)}.puntoraya-logo .raya{fill:none;stroke:var(--logo-clr-raya);stroke-miterlimit:10;stroke-width:3.5px}.puntoraya-logo[data-type=inverted i]{--logo-clr-punto:var(--clr-grey-300);--logo-clr-raya:var(--clr-grey-300)}.nav{--nav-clr:var(--clr-neutral-900);--nav-bg-clr:var(--clr-neutral-100);--nav-clr-hover:var(--clr-primary-700);--lang-clr:var(--clr-neutral-100);--lang-clr-hover:var(--clr-primary-700);--lang-shadow:0 3px 20px rgba(0,0,0,.2);--h1-line-height:1;background-color:var(--nav-bg-clr);color:var(--nav-clr);font-size:var(--fs-300);position:fixed;transition:background-color var(--transition-time-400) ease-in-out,color var(--transition-time-400) ease-in-out;width:100%;z-index:10}.nav .language-selector.select a,.nav .language-selector>p,.nav a{-webkit-tap-highlight-color:transparent;color:var(--nav-clr);flex-basis:-webkit-min-content;font-weight:var(--fw-semi-bold);position:relative;text-decoration:none;transition:var(--transition-time-400)}.nav .language-selector.select a.selected,.nav .language-selector.select a:focus,.nav .language-selector.select a:hover,.nav .language-selector>p.selected,.nav .language-selector>p:focus,.nav .language-selector>p:hover,.nav a.selected,.nav a:focus,.nav a:hover{color:var(--nav-clr-hover);cursor:pointer;outline:none}.nav .language-selector.select a.selected .puntoraya-logo,.nav .language-selector.select a:focus .puntoraya-logo,.nav .language-selector.select a:hover .puntoraya-logo,.nav .language-selector>p.selected .puntoraya-logo,.nav .language-selector>p:focus .puntoraya-logo,.nav .language-selector>p:hover .puntoraya-logo,.nav a.selected .puntoraya-logo,.nav a:focus .puntoraya-logo,.nav a:hover .puntoraya-logo{--logo-clr-punto:var(--clr-primary-600);--logo-clr-raya:var(--clr-accent-400)}.nav .language-selector.select a:not(.nav__wrapper__home,.social-media-anchor):after,.nav .language-selector>p:not(.nav__wrapper__home,.social-media-anchor):after,.nav a:not(.nav__wrapper__home,.social-media-anchor):after{background-color:var(--nav-clr-hover);border-radius:var(--border-radius-full);content:"";height:var(--size-200);left:0;margin-top:calc(var(--fs-400)*var(--line-height));position:absolute;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-time-400);width:100%}.nav .language-selector.select a:not(.nav__wrapper__home,.social-media-anchor).selected:after,.nav .language-selector.select a:not(.nav__wrapper__home,.social-media-anchor):focus:after,.nav .language-selector.select a:not(.nav__wrapper__home,.social-media-anchor):hover:after,.nav .language-selector>p:not(.nav__wrapper__home,.social-media-anchor).selected:after,.nav .language-selector>p:not(.nav__wrapper__home,.social-media-anchor):focus:after,.nav .language-selector>p:not(.nav__wrapper__home,.social-media-anchor):hover:after,.nav a:not(.nav__wrapper__home,.social-media-anchor).selected:after,.nav a:not(.nav__wrapper__home,.social-media-anchor):focus:after,.nav a:not(.nav__wrapper__home,.social-media-anchor):hover:after{transform:scaleX(1)}.nav__wrapper{align-items:center;display:flex;justify-content:space-between;margin-inline:var(--inline-margin);padding-block:var(--block-margin)}.nav__wrapper__home{align-items:flex-end;display:flex;gap:var(--size-300)}.nav__wrapper__home svg{aspect-ratio:100/24;height:var(--fs-400)}.nav__wrapper__home p{font-family:var(--ff-puntoraya);font-size:var(--fs-400);font-weight:var(--fw-bold);line-height:var(--h1-line-height);transform:translateY(calc(var(--size-200)*-3/4))}.primary-navigation>ul{display:flex;gap:clamp(var(--size-300),4vw,var(--size-500))}.primary-navigation>ul>li{align-items:center;display:flex}.hamburger-icon .line-one,.hamburger-icon .line-three,.hamburger-icon .line-two{fill:none;stroke:var(--nav-clr);stroke-miterlimit:10;stroke-width:3px;stroke-linecap:round;transform-origin:50% 50%;transition:rotate var(--transition-time-400),transform var(--transition-time-400) var(--transition-time-400)}.hamburger-icon .line-two{transition:transform var(--transition-time-400)}.hamburger-icon[data-visible] .line-one,.hamburger-icon[data-visible] .line-three{transition:transform var(--transition-time-400),rotate var(--transition-time-400) var(--transition-time-400)}.hamburger-icon[data-visible] .line-one{rotate:45deg;transform:translateY(50%)}.hamburger-icon[data-visible] .line-two{transform:scaleX(0);transition:transform var(--transition-time-400) var(--transition-time-400)}.hamburger-icon[data-visible] .line-three{rotate:-45deg;transform:translateY(-50%)}.sm-nav-toggle{-webkit-tap-highlight-color:transparent;background-color:transparent;border:none;cursor:pointer;display:none;flex-basis:23.25px;padding:0}.sm-nav-toggle svg{aspect-ratio:25/16;height:var(--fs-200)}.social-media-wrapper{align-items:center;display:none;flex-wrap:wrap;gap:var(--size-400);justify-content:center;margin-top:var(--size-300);margin-inline:auto;max-width:90%;row-gap:var(--size-500)}.social-media-wrapper a svg{fill:var(--clr-grey-500);aspect-ratio:1;width:var(--size-600)}.social-media-wrapper a:focus svg,.social-media-wrapper a:hover svg{fill:var(--nav-clr-hover)}.nav.scrolled{--nav-clr:var(--clr-neutral-900);--nav-bg-clr:var(--clr-neutral-100);--nav-clr-hover:var(--clr-primary-700);--lang-clr:var(--clr-neutral-100);--lang-clr-hover:var(--clr-primary-700);--lang-shadow:0 3px 20px rgba(0,0,0,.2);--h1-line-height:1;box-shadow:0 1px 18px rgba(0,0,0,.18);transition:transform var(--transition-time-500) ease-in}.nav.scrolled a .puntoraya-logo{--logo-clr-punto:#0a4f58;--logo-clr-raya:#906710}.nav.scrolled a:focus .puntoraya-logo,.nav.scrolled a:hover .puntoraya-logo{--logo-clr-punto:var(--clr-primary-600);--logo-clr-raya:var(--clr-accent-400)}.btn{--btn-clr:var(--clr-primary-800);--btn-bg:var(--clr-primary-300);--btn-bg-hover:var(--clr-primary-200);--btn-bg-active:var(--clr-primary-300);--btn-bg-disabled:var(--clr-grey-300);background-color:var(--btn-bg);border:3px solid var(--btn-clr);border-radius:var(--border-radius-full);color:var(--btn-clr);cursor:pointer;display:inline-block;font-weight:var(--fw-bold);max-width:-moz-fit-content;max-width:fit-content;padding:.8em 1.3em;text-align:center;text-decoration:none}.btn:hover{background-color:var(--btn-bg-hover)}.btn:active{background-color:var(--btn-bg-active)}.btn:focus{outline:3px solid var(--btn-bg);outline-offset:2px}.btn:disabled{background-color:var(--btn-bg-disabled);cursor:not-allowed}.btn--accent{--btn-clr:var(--clr-accent-700);--btn-bg:var(--clr-accent-300);--btn-bg-hover:var(--clr-accent-200);--btn-bg-active:var(--clr-accent-400)}.footer__legal a,.footer__main a{fill:var(--footer-clr);color:var(--footer-clr);font-weight:var(--fw-regular);position:relative;text-decoration:none}.footer__legal a:not(.social-media-anchor):focus,.footer__main a:not(.social-media-anchor):focus{outline:none}.footer__legal a:not(.social-media-anchor):after,.footer__main a:not(.social-media-anchor):after{background-color:var(--clr-grey-100);border-radius:var(--border-radius-full);content:"";height:var(--size-100);left:0;position:absolute;top:calc(var(--fs-300)*var(--line-height));transform:scaleX(0);transform-origin:center;transition:transform var(--transition-time-400);width:100%}.footer__legal a:focus,.footer__legal a:hover,.footer__main a:focus,.footer__main a:hover{fill:var(--clr-grey-100);color:var(--clr-grey-100)}.footer__legal a:focus:not(.social-media-anchor):after,.footer__legal a:hover:not(.social-media-anchor):after,.footer__main a:focus:not(.social-media-anchor):after,.footer__main a:hover:not(.social-media-anchor):after{transform:scaleX(1)}footer{--selection-clr:#0a4f58;--selection-bg:var(--clr-grey-100);z-index:1}.footer__main{--footer-clr:var(--clr-grey-300);background-color:var(--clr-grey-700);color:var(--clr-grey-200);-moz-column-gap:var(--size-500);column-gap:var(--size-500);display:grid;justify-items:center;row-gap:var(--size-600)}.footer__main .footer-col{align-items:center;display:flex;flex-direction:column;width:100%}.footer__main .footer-logo{align-items:flex-start;display:flex;flex-direction:column;gap:.4em}.footer__main .footer-logo svg{aspect-ratio:100/24;height:1.5rem;width:auto}.footer__main .footer-logo p{font-family:var(--ff-puntoraya);font-size:1.285rem;font-weight:var(--fw-semi-bold);line-height:1}.footer__main h2{display:none;font-size:var(--size-500)}.footer__main .social-media-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--size-400);justify-content:center;row-gap:var(--size-500)}.footer__main .social-media-list li a{-webkit-tap-highlight-color:transparent}.footer__main .social-media-list li a svg{aspect-ratio:1;width:var(--size-600)}.footer__legal{--footer-clr:var(--clr-grey-400);align-items:center;background-color:var(--clr-grey-900);color:var(--footer-clr);display:flex;flex-direction:column;gap:1em;padding:1em var(--inline-margin)}.footer__legal a,.footer__legal p{font-size:var(--fs-200)}.footer__legal__links{display:flex;gap:var(--size-500)}.footer__legal__links a:first-child{position:relative}.footer__legal__links a:first-child:before{background-color:var(--footer-clr);content:"";height:100%;position:absolute;right:calc(var(--size-500)/-2);width:1px}.cookies{bottom:0;left:0;position:fixed;right:0;z-index:10}.cookies:before{background-color:var(--clr-neutral-100);content:"";inset:0;opacity:.9;position:absolute;z-index:-1}.cookies__wrapper{margin:var(--block-margin) var(--inline-margin) var(--size-600)}.cookies__wrapper button{--flow-spacer:var(--size-600);display:block}.floating-btns{bottom:var(--size-300);display:flex;flex-direction:column;gap:var(--size-250);position:fixed;right:var(--size-300);z-index:5}.bubble-button{transform:translateX(200%);transition:transform var(--transition-time-600) ease-in-out}.bubble-button.active{transform:translateX(0)}.bubble-button a{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--clr-neutral-100);border-radius:var(--border-radius-full);box-shadow:0 0 17px 0 rgba(0,0,0,.5);color:var(--clr-neutral-900);display:flex;font-weight:var(--fw-regular);height:var(--size-800);justify-content:center;position:relative;text-decoration:none;width:var(--size-800)}.bubble-button a p{font-size:3rem;pointer-events:none;transform:translateY(-5.5px)}.bubble-button a svg{aspect-ratio:1;width:var(--size-600)}.bubble-button a:hover{color:var(--clr-grey-500)}.bubble-button a:focus{outline:3px solid var(--clr-grey-500);outline-offset:3px}.bubble-button:not(.contact-button) a:focus:before{background-color:var(--clr-grey-200);border-radius:var(--border-radius-full);content:"";inset:0;position:absolute}#go-up a{transform:rotate(-90deg)}.contact-button{--whatsapp-svg-clr:var(--clr-neutral-100)}.contact-button .whatsapp{background-color:var(--clr-primary-700)}.contact-button .whatsapp svg{fill:var(--whatsapp-svg-clr)}.contact-button a:has(.whatsapp):hover{--whatsapp-svg-clr:var(--clr-primary-200)}.contact-button a:has(.whatsapp):focus{outline-color:var(--clr-primary-700)}.hero{--hero-clr:var(--clr-neutral-100);--text-line-height:1.25;height:100%;position:relative;transform-style:preserve-3d;width:100%}.hero:not(.hero--default):before{background:linear-gradient(rgba(0,0,0,.6),transparent 15%,rgba(0,0,0,.6) 50%);content:"";inset:0;position:absolute}.hero__image{--distance-unit:1;transform:translateZ(calc(var(--perspective)*var(--distance-unit)*-1)) scale(calc(1 + var(--distance-unit)));transform-origin:0 0}.hero__image img,.hero__image.no--img{display:block;height:100%;margin:auto;max-height:100vh;min-height:100vh;-o-object-fit:cover;object-fit:cover;width:100%}.hero__text{bottom:calc(100vh - 100dvh);color:var(--hero-clr);display:flex;flex-direction:column;gap:1.85rem;justify-content:flex-end;left:0;padding:0 var(--inline-margin) var(--inline-margin);position:absolute;right:0;transition:bottom var(--transition-time-500) ease-in-out;z-index:2}.hero__text .btn{margin-inline:auto}.hero--default{--hero-clr:var(--clr-neutral-900)}.hero--default .hero__image{height:60vh;max-height:inherit;min-height:inherit}.hero--default .hero__text{align-items:center;gap:0;justify-content:center;padding-bottom:0;top:calc(var(--fs-400)*var(--line-height) + var(--block-margin)*2)}.hero--default .hero__text h1{font-size:clamp(3rem,10vw,10rem);font-weight:var(--fw-semi-bold);margin-bottom:.145em}.hero--default .hero__text p{color:#906710;font-family:var(--ff-primary-bold);font-size:clamp(1.04rem,3.45vw,3.45rem);font-weight:var(--fw-bold);text-align:center}.interiorism .interiorism__content,.other-services .cards{--flow-spacer:var(--size-700);display:grid;gap:var(--size-500);grid-template-columns:1fr}.interiorism .interiorism__content{--template-rows-card-first:auto 0;--template-rows-card-second:auto 0;--template-rows-card-third:auto 0;--template-rows-lg:0;grid-template-rows:var(--template-rows-card-first) var(--template-rows-card-second) var(--template-rows-card-third);transition:grid var(--transition-time-600)}.interiorism__content{justify-items:center}.phase-card{--bottom-margin:var(--size-600);--num-fs:var(--fs-600);--h3-fs:var(--fs-400);--text-height:calc(var(--num-fs)*1.5 + var(--h3-fs)*1.25 + var(--bottom-margin));position:relative}.phase-card a{display:grid}.phase-card a,.phase-card a:focus,.phase-card a:hover{color:var(--clr-grey-100);text-decoration:none}.phase-card a[aria-selected=true] .phase-card__text:before{top:calc(var(--card-height)*-1 + var(--text-height))}.phase-card a[aria-selected=true] .phase-card__text:after{animation:none;transform:rotate(-90deg) translateY(49%)}.phase-card a[aria-selected=true] .phase-card__image:before{background-color:var(--clr-primary-700);content:"";inset:0;opacity:.7;position:absolute}.phase-card__text{inset:0;padding-bottom:var(--bottom-margin);position:absolute;top:auto;z-index:1}.phase-card__text:before{background:linear-gradient(1turn,#000,transparent);content:"";inset:0;position:absolute;top:calc(var(--card-height)*-1 + var(--text-height));transform-origin:bottom;z-index:-1}.phase-card__text:after{animation:openBlink var(--transition-time-800) infinite;content:"›";inset:0;bottom:calc(var(--bottom-margin)*-1);font-size:var(--fs-700);font-weight:var(--fw-regular);pointer-events:none;position:absolute;right:4rem;transform:rotate(90deg)}.phase-card__text>*{transform:translateY(calc(var(--num-fs)*-1))}.phase-card__text p{font-family:var(--ff-puntoraya);font-size:var(--num-fs);line-height:1;margin-bottom:.5em}.phase-card__text h3{font-size:var(--h3-fs);line-height:1.25}.phase-card__image img{aspect-ratio:1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.expanded-info{box-shadow:inset 0 7px 20px -10px rgba(0,0,0,.7);margin-block:calc(var(--block-margin)*2);opacity:0;width:calc(100% + var(--inline-margin)*2)}.expanded-info__content{-moz-column-gap:clamp(var(--size-700),5vw,var(--size-900));column-gap:clamp(var(--size-700),5vw,var(--size-900));display:grid;row-gap:var(--size-700)}.expanded-info__content__title+p{margin-top:1em}.expanded-info[data-opened=true]{opacity:1;transition:opacity var(--transition-time-600) calc(var(--transition-time-600)/2)}@keyframes openBlink{0%{opacity:.1;transform:rotate(90deg) translateX(0)}30%{opacity:1;transform:rotate(90deg) translateX(var(--size-300))}to{opacity:.1;transform:rotate(90deg) translateX(0)}}.other-services .cards .card{border:var(--size-200) solid var(--clr-primary-700);border-radius:var(--border-radius-500);box-shadow:0 2px 10px rgba(0,0,0,.18);padding:var(--size-400)}.other-services .cards .card svg{aspect-ratio:1;height:4rem;width:auto}.other-services .cards .card h3{--flow-spacer:0}.other-services .cards .card p{--flow-spacer:1.8em;text-align:start}symbol.services circle,symbol.services line,symbol.services path,symbol.services polyline,symbol.services rect{fill:none;stroke-linecap:round;stroke-width:1em;stroke-linejoin:round}symbol.services .clr-primary{stroke:var(--clr-primary-700)}symbol.services .clr-secondary{stroke:var(--clr-primary-600)}.projects__container{--flow-spacer:var(--size-800);--h3-fs:var(--fs-600);display:grid;gap:var(--size-500);justify-items:center;margin-inline:auto;max-width:20rem}.projects__container .project-card{background-color:var(--clr-primary-800);cursor:pointer;position:relative}.projects__container .project-card a{align-items:center;display:flex;height:100%}.projects__container .project-card__image img{aspect-ratio:1;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.projects__container .project-card__text:not(.loading):after{align-items:center;animation:goBlink var(--transition-time-800) infinite;opacity:1;padding-bottom:0}.projects__container .project-card__text:not(.loading) .project-card__text__categories,.projects__container .project-card__text:not(.loading) .project-card__text__subtitle,.projects__container .project-card__text:not(.loading) .project-card__text__title:after{display:block}.projects__container .project-card__text{--margin-num:4.5;--card-text-margins:calc(var(--margin-num)*1%);--offset:calc(var(--margin-num)/(100 - var(--margin-num)*2)*-100%);align-items:stretch;color:var(--clr-grey-100);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--card-text-margins);position:absolute;text-align:start;z-index:1}.projects__container .project-card__text:before{background:linear-gradient(1turn,rgba(0,0,0,.95),transparent);content:"";inset:0;position:absolute;top:calc(100% - var(--details-height) - var(--card-text-margins) - var(--line-height)*var(--h3-fs) - var(--size-400));transform-origin:bottom;z-index:-1}.projects__container .project-card__text:after{align-items:flex-end;animation:none;content:"›";display:flex;font-size:var(--fs-700);font-weight:var(--fw-regular);inset:0;justify-content:flex-end;opacity:.8;padding-bottom:var(--card-text-margins);padding-right:var(--card-text-margins);position:absolute}.projects__container .project-card__text__title{font-family:var(--ff-puntoraya);font-size:calc(var(--h3-fs));font-weight:var(--fw-bold);position:relative}.projects__container .project-card__text__title:after{background-color:var(--clr-accent-300);bottom:0;content:"";display:none;height:var(--size-200);left:var(--offset);position:absolute;transform-origin:left;width:calc(var(--card-text-margins) + 80%)}.projects__container .project-card__text__categories{color:var(--clr-accent-300);display:none;font-style:italic;font-weight:var(--fw-semi-bold);margin-block:.8em .4em}.projects__container .project-card__text__subtitle{display:none}@keyframes goBlink{0%{opacity:.1;transform:translateX(0)}30%{opacity:1;transform:translateX(calc(var(--card-text-margins)/3))}to{opacity:.1;transform:translateX(0)}}.contact-form{--flow-spacer:var(--size-700);border:var(--size-200) solid var(--clr-primary-700);border-radius:var(--border-radius-600);box-shadow:0 2px 10px rgba(0,0,0,.18);padding:var(--size-600);position:relative}.contact-form__loader,.contact-form__overlay{display:flex;flex-direction:column;gap:var(--size-500);inset:0;justify-content:center;padding:var(--size-700);position:absolute;z-index:1}.contact-form__loader:before,.contact-form__overlay:before{background-color:var(--clr-neutral-100);border-radius:var(--border-radius-600);content:"";inset:0;opacity:.6;position:absolute;z-index:-1}.contact-form__loader svg{animation:flickerAnimation var(--transition-time-800) infinite;aspect-ratio:100/24;height:clamp(24px,5%,40px)}.contact-form__overlay__box{--clr-text:var(--clr-grey-900);--clr-bg:var(--clr-grey-400);--clr-close:var(--clr-text);align-items:center;background-color:var(--clr-bg);border:1px solid var(--clr-text);border-radius:var(--border-radius-400);margin-inline:auto;padding:var(--size-200) var(--size-300);width:min(500px,100%)}.contact-form__overlay__box .msg-close:hover{--clr-close:var(--clr-grey-600)}.contact-form__overlay__box.clr-success{--clr-text:var(--clr-green-800);--clr-bg:var(--clr-green-200);--clr-close:var(--clr-text)}.contact-form__overlay__box.clr-success .msg-close:focus,.contact-form__overlay__box.clr-success .msg-close:hover{--clr-close:var(--clr-green-600)}.contact-form__overlay__box.clr-error{--clr-text:var(--clr-red-800);--clr-bg:var(--clr-red-200);--clr-close:var(--clr-text)}.contact-form__overlay__box.clr-error .msg-close:focus,.contact-form__overlay__box.clr-error .msg-close:hover{--clr-close:var(--clr-red-600)}.contact-form__overlay__box .msg-close{background-color:transparent;border:none;cursor:pointer;display:block;margin:var(--size-250) 0 auto auto;padding:.2em}.contact-form__overlay__box .msg-close svg{aspect-ratio:1;width:1rem}.contact-form__overlay__box p{color:var(--clr-text);font-weight:var(--fw-bold);margin:var(--size-300) var(--size-400) var(--size-600)}.contact-form form{-moz-column-gap:var(--size-300);column-gap:var(--size-300);display:grid;grid-template-columns:1fr;row-gap:var(--size-250)}.contact-form form .input-error{font-size:var(--fs-200);margin-top:-.45em;visibility:hidden}.contact-form form>div{align-items:center;display:grid;gap:var(--size-250);justify-items:start}.contact-form form>div input:not(input[type=checkbox]),.contact-form form>div textarea{width:100%}.contact-form form>div:last-of-type{grid-template-columns:1.15em 1fr;row-gap:var(--size-250)}.contact-form form>div:last-of-type input{grid-row:1/2}.contact-form form>div:last-of-type .input-error{grid-column:1/3}.contact-form form>div>.error{--form-clr-bg:var(--clr-red-100);--form-clr-border:var(--clr-red-700)}.contact-form form>div>.error+.input-error{color:var(--clr-red-700);visibility:visible}.contact-form form>input[type=submit]{margin-inline:auto;max-width:unset;width:75%}.contact-form .recaptcha{color:var(--clr-grey-600);font-size:var(--fs-250);grid-column:1/-1;margin-top:var(--size-500)}.close-btn line{fill:none;stroke:var(--clr-close);stroke-linecap:round;stroke-width:1em}label{color:var(--clr-primary-700);font-weight:var(--fw-semi-bold)}input,textarea{--form-clr-border:var(--clr-primary-700);--form-clr-bg:var(--clr-neutral-100);background-color:var(--form-clr-bg);border:var(--size-100) solid var(--form-clr-border);border-radius:var(--border-radius-full);color:var(--clr-primary-800);padding:var(--size-250) var(--size-300)}input:focus,textarea:focus{outline:max(2px,.15em) solid var(--clr-primary-300);outline-offset:max(2px,.15em)}textarea{border-radius:var(--border-radius-500)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--form-clr-bg);border:var(--size-100) solid var(--form-clr-border);border-radius:var(--border-radius-200);color:var(--form-clr-border);display:grid;font:inherit;height:1.15em;margin:0;padding:0;place-content:center;position:relative;transform:translateY(-.075em);width:1.15em}input[type=checkbox]:before{background-color:CanvasText;box-shadow:inset 1em 1em var(--clr-primary-700);-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:.65em;inset:0;transform:scale(0);transform-origin:bottom left;transition:var(--transition-time-200) transform ease-in-out;width:.65em}input[type=checkbox]:checked:before{transform:scale(1)}.grecaptcha-badge{display:none!important}.project,.project__header{transform-style:preserve-3d}.project__header{position:relative;width:100vw}.project__header>div{transform:translateZ(calc(var(--perspective)*var(--distance-unit)*-1)) scale(calc(1 + var(--distance-unit)));transform-origin:0 0}.project__header__image{--distance-unit:1;height:100vh}.project__header__image .bg-img{display:block;height:100%;margin:auto;max-height:100vh;min-height:100vh;-o-object-fit:cover;object-fit:cover;width:100%}.project__header__image:before{background:linear-gradient(rgba(0,0,0,.6),transparent 15%);content:"";inset:0;position:absolute}.project__header__title{--distance-unit:0.5;align-items:center;color:var(--title-clr);cursor:default;display:flex;flex-direction:column-reverse;gap:.5em;height:100vh;justify-content:center;padding:0 var(--size-300);position:absolute;text-align:center;text-shadow:2px 2px 4px var(--title-bg);top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.project__header__title,.project__header__title.white{--title-clr:var(--clr-grey-100);--title-bg:var(--clr-grey-900)}.project__header__title.black{--title-clr:var(--clr-grey-900);--title-bg:var(--clr-grey-100)}.project__header__title:before{background-color:var(--title-bg);content:"";inset:0;opacity:.1;position:absolute}.project__content{background-color:var(--clr-neutral-100);color:var(--clr-neutral-900);position:relative}.project__content .datasheet{border-bottom:1px solid var(--clr-grey-500);-moz-column-gap:4em;column-gap:4em;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;margin-bottom:clamp(var(--size-400),4vw,var(--size-700));padding-bottom:var(--size-400);row-gap:1em;text-align:center}.project__content .datasheet>div{align-items:center;display:flex;flex:1 0 5em;flex-direction:column;justify-content:center}.project__content .datasheet__title{font-size:var(--fs-300);font-weight:var(--fw-bold)}.project__content .datasheet__data{font-size:var(--fs-300);margin-top:.4em}.project__content .description p{white-space:pre-wrap}.project__content .project-images,.project__content .project-plans{display:flex;flex-direction:column;gap:clamp(var(--size-400),2vw,var(--size-600));margin-bottom:clamp(var(--size-600),5vw,var(--size-900));margin-top:clamp(var(--size-600),5vw,var(--size-900))}.project__content .img-mobile{display:flex}.project__content .img-4k,.project__content .img-desktop{display:none}.main-content{display:flex;flex-direction:column;min-height:100vh;padding-top:var(--navigation-padding,52px)}.main-content main{display:flex;flex:1;position:relative}.error-block{display:flex;flex-direction:column;justify-content:center;margin-block:auto}.error-block h1{color:var(--clr-primary-700);font-size:clamp(5rem,10vw,10rem)}.error-block h2{--flow-spacer:0.6em;font-family:var(--ff-puntoraya);font-size:clamp(1.8rem,3vw,3rem);font-weight:var(--fw-semi-bold)}.error-block a{--flow-spacer:4.5em}#testimonials{padding-top:calc(var(--block-margin)*2)}.testimonials{--arrow-line-height:0.8;--arrow-width:calc(var(--arrow-line-height)*var(--fs-700));align-items:center;display:flex;justify-content:center;position:relative}.testimonials .hidder{inset:0 auto;position:absolute;width:calc(var(--arrow-width) + var(--inline-margin));z-index:2}.testimonials .hidder-left{left:calc(var(--inline-margin)*-1)}.testimonials .hidder-right{right:calc(var(--inline-margin)*-1)}.testimonials .hidder.no-handle{width:var(--inline-margin)}.testimonials .handle{background-color:transparent;border:none;font-size:var(--fs-700);font-weight:var(--fw-regular);height:var(--arrow-width);line-height:var(--arrow-line-height);position:relative;width:var(--arrow-width);z-index:3}.testimonials .handle-right:after{content:"›"}.testimonials .handle-left:after{content:"‹"}.testimonials .handle:after{inset:-5px 0 0;position:absolute}.testimonials .handle:focus,.testimonials .handle:hover{color:var(--clr-grey-500);cursor:pointer}.testimonials__group{--slider-index:0;--num-elements:1;--translation-time:var(--transition-time-600);display:flex;flex-grow:1;transform:translateX(calc(var(--slider-index)*-100%));transition:transform var(--translation-time) ease-in-out;width:calc(100% - var(--arrow-width)*2)}.testimonials__group.no-handle .element:first-of-type{-webkit-padding-start:0;padding-inline-start:0}.testimonials__group.no-handle .element:last-of-type{-webkit-padding-end:0;padding-inline-end:0}.testimonials .element{flex:0 0 calc(100%/var(--num-elements));max-width:calc(100%/var(--num-elements));padding-inline:var(--size-250)}.testimonials .centered{justify-content:center}.testimonial-card{height:100%;padding:var(--size-400)}.testimonial-card .profilePhoto{aspect-ratio:1;border-radius:var(--border-radius-full);box-shadow:0 2px 5px rgba(0,0,0,.18);-o-object-fit:cover;object-fit:cover;width:5.5rem}.testimonial-card .displayName{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testimonial-card .date{font-size:var(--fs-250);font-style:italic;font-weight:300;margin-top:0}.testimonial-card .comment{--flow-spacer:0.6em;font-size:var(--fs-250);text-align:start}.progress-bar{display:flex;gap:var(--size-250);justify-content:center;margin-top:var(--size-500)}.progress-bar .progress-item{background-color:var(--clr-grey-300);border-radius:var(--border-radius-full);height:var(--size-250);width:var(--size-250)}.progress-bar .progress-item.active{background-color:var(--clr-primary-700)}.flow>*+*{margin-top:1em;margin-top:var(--flow-spacer,1em)}.container{padding:calc(var(--block-margin)*2) var(--inline-margin)}.center{margin-inline:auto;text-align:center}.col-10,.col-11,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-xs-10,.col-xs-11,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{max-width:100%}.col-3,.col-xs-3{max-width:calc(75vw - 1.625rem)}.col-2,.col-xs-2{max-width:calc(50vw - 1.25rem)}.col-1,.col-xs-1{max-width:calc(25vw - .875rem)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.sub,.sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.sup{top:-.3em;vertical-align:super}.sub{bottom:-.25em;vertical-align:sub}.no-scroll{overflow:hidden}.sr-only,.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hidden{display:none}.bg-primary{--selection-clr:#0a4f58;--selection-bg:var(--clr-grey-100);background-color:var(--clr-primary-700);color:var(--clr-grey-100)}.bg-accent{--selection-bg:#0a4f58;--selection-clr:var(--clr-grey-100);background-color:var(--clr-accent-200)}.bg-accent,.bg-grey{color:var(--clr-grey-900)}.bg-grey{background-color:var(--clr-grey-400)}.bg-grey-light{background-color:var(--clr-grey-200);color:var(--clr-grey-900)}.bg-neutral{--selection-bg:#0a4f58;--selection-clr:var(--clr-grey-100);background-color:var(--clr-neutral-100);color:var(--clr-neutral-900)}.image-cover{background-size:cover}.image-cover.animated{animation:blinking var(--transition-time-800) infinite}.image-cover.animated:hover{cursor:default}img.lazy,picture.lazy img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity ease var(--transition-time-800);width:100%;word-break:break-all}img.lazy.image-hidden,picture.lazy img.image-hidden{opacity:0}@keyframes blinking{0%{filter:opacity(1)}50%{filter:opacity(.8)}to{filter:opacity(1)}}.bullets{-webkit-margin-start:1.5em;list-style-type:disc;margin-inline-start:1.5em}.bullets>*+*{-webkit-margin-before:.5em;margin-block-start:.5em}@media only screen and (min-width:656px){:root{--fs-100:0.665rem;--fs-200:0.75rem;--fs-250:0.875rem;--fs-300:1rem;--fs-350:1.25rem;--fs-400:1.425rem;--fs-500:2rem;--fs-600:2.827rem;--fs-700:3.5rem;--fs-800:5.653rem;--fs-900:7rem;--block-margin:1.1rem;--inline-margin:2.5rem;--size-100:0.085rem;--size-200:0.15rem;--size-250:0.5rem;--size-300:0.75rem;--size-400:1rem;--size-500:1.25rem;--size-600:2rem;--size-700:2.6rem;--size-800:3.8rem;--size-900:5rem}.footer__legal{flex-direction:row;justify-content:space-between}.cookies{bottom:var(--size-500);left:var(--size-500);right:auto;width:clamp(30rem,70vw,36rem)}.cookies:before{border-radius:var(--border-radius-500);box-shadow:0 5px 18px rgba(0,0,0,.18);opacity:1}.cookies__wrapper{margin:var(--size-600)}.phase-card{width:min(100%,40rem)}.phase-card a[aria-selected=true] .phase-card__text:after{animation:none;transform:rotate(-90deg) translateY(40%)}.phase-card__image img{aspect-ratio:2}.other-services .cards{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.projects__container{--h3-fs:var(--fs-500);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.projects__container .project-card__text__title{font-size:var(--h3-fs)}.projects__container .project-card__text:after{line-height:1}.contact-form form{-moz-column-gap:clamp(var(--size-300),1.8vw,var(--size-500));column-gap:clamp(var(--size-300),1.8vw,var(--size-500));grid-template-columns:repeat(2,1fr)}.contact-form form .row-full{grid-column-end:span 2}.contact-form form .input-error{font-size:clamp(var(--fs-100),1.69vw,var(--fs-200))}.contact-form form>input[type=submit]{-webkit-margin-end:0;margin-inline-end:0;width:25%}.contact-form form .recaptcha{margin-top:var(--size-600);text-align:left}.testimonials__group{--num-elements:2;--translation-time:var(--transition-time-700)}.testimonials .element{padding-inline:var(--size-300)}.col-10,.col-11,.col-8,.col-9,.col-sm-10,.col-sm-11,.col-sm-8,.col-sm-9{max-width:100%}.col-7,.col-sm-7{max-width:calc(87.5vw - 4.4375rem)}.col-6,.col-sm-6{max-width:calc(75vw - 3.875rem)}.col-5,.col-sm-5{max-width:calc(62.5vw - 3.3125rem)}.col-4,.col-sm-4{max-width:calc(50vw - 2.75rem)}.col-3,.col-sm-3{max-width:calc(37.5vw - 2.1875rem)}.col-2,.col-sm-2{max-width:calc(25vw - 1.625rem)}.col-1,.col-sm-1{max-width:calc(12.5vw - 1.0625rem)}}@media only screen and (min-width:1024px){:root{--block-margin:2.375rem;--inline-margin:5.5rem}.language-selector.select a:before{background-color:var(--nav-clr);content:"";display:block;height:110%;left:clamp(var(--size-500)/-2,-2vw,var(--size-300)/-2);position:absolute;width:var(--size-100)}.nav.scrolled{--length:20px;transform:translateY(calc(var(--length)*-1));transform-origin:top}.nav.scrolled .nav__wrapper{transform:translateY(calc(var(--length)/2))}.footer__main{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));justify-items:start}.footer__main .footer-col{align-items:flex-start;gap:1em}.footer__main .footer-col ul li{text-align:start}.footer__main h2{display:block}.footer__main .social-media-list{justify-content:flex-start}.bubble-button{bottom:var(--size-400);right:var(--size-400)}.bubble-button a p{font-size:3.5rem;transform:translateY(-6px)}.contact-button{display:none}.interiorism .interiorism__content{grid-template-areas:"first-btn second-btn third-btn" "detail detail detail";grid-template-columns:repeat(3,1fr);grid-template-rows:1fr var(--template-rows-lg)}.interiorism .interiorism__content .phase-card{border:none;max-width:23rem}.interiorism .interiorism__content .phase-card.first{grid-area:first-btn}.interiorism .interiorism__content .phase-card.second{grid-area:second-btn}.interiorism .interiorism__content .phase-card.third{grid-area:third-btn}.interiorism .interiorism__content .phase-card a{display:block}.interiorism .interiorism__content .phase-card__image img{aspect-ratio:1;border-radius:0}.interiorism .interiorism__content .expanded-info{-webkit-margin-after:0;grid-area:detail;margin-block-end:0}.interiorism .interiorism__content .expanded-info__content{grid-template-columns:repeat(3,1fr)}.interiorism .interiorism__content .expanded-info__content__title{--line-vertical-spacing:var(--size-500);margin-bottom:calc(var(--line-vertical-spacing)*2);position:relative}.interiorism .interiorism__content .expanded-info__content__title:after{--line-width:var(--size-250);background-color:var(--clr-primary-700);border-radius:calc(var(--line-width)/2);content:"";display:block;height:var(--line-width);left:50%;position:absolute;top:calc(var(--line-vertical-spacing) + var(--fs-400)*1.25);transform:translate(-50%,-50%);width:60px}.other-services .cards{grid-template-columns:repeat(4,1fr)}.projects__container .project-card{max-width:38.75rem}.projects__container .project-card__text{--margin-num:8}.project__content .img-desktop,.project__content .img-mobile{display:none}.project__content .img-4k{display:flex}.testimonials__group{--num-elements:3}.col-11,.col-md-11{max-width:calc(91.66667vw - 10.16667rem)}.col-10,.col-md-10{max-width:calc(83.33333vw - 9.33333rem)}.col-9,.col-md-9{max-width:calc(75vw - 8.5rem)}.col-8,.col-md-8{max-width:calc(66.66667vw - 7.66667rem)}.col-7,.col-md-7{max-width:calc(58.33333vw - 6.83333rem)}.col-6,.col-md-6{max-width:calc(50vw - 6rem)}.col-5,.col-md-5{max-width:calc(41.66667vw - 5.16667rem)}.col-4,.col-md-4{max-width:calc(33.33333vw - 4.33333rem)}.col-3,.col-md-3{max-width:calc(25vw - 3.5rem)}.col-2,.col-md-2{max-width:calc(16.66667vw - 2.66667rem)}.col-1,.col-md-1{max-width:calc(8.33333vw - 1.83333rem)}}@media only screen and (min-width:1440px){:root{--block-margin:2.375rem;--inline-margin:calc(50vw - 632px)}.interiorism .interiorism__content .expanded-info{padding-inline:0}.interiorism .interiorism__content .expanded-info__content{margin-inline:auto;max-width:1264px}.col-11,.col-lg-11{max-width:calc(1158.66667px - .08333rem)}.col-10,.col-lg-10{max-width:calc(1053.33333px - .16667rem)}.col-9,.col-lg-9{max-width:calc(948px - .25rem)}.col-8,.col-lg-8{max-width:calc(842.66667px - .33333rem)}.col-7,.col-lg-7{max-width:calc(737.33333px - .41667rem)}.col-6,.col-lg-6{max-width:calc(632px - .5rem)}.col-5,.col-lg-5{max-width:calc(526.66667px - .58333rem)}.col-4,.col-lg-4{max-width:calc(421.33333px - .66667rem)}.col-3,.col-lg-3{max-width:calc(316px - .75rem)}.col-2,.col-lg-2{max-width:calc(210.66667px - .83333rem)}.col-1,.col-lg-1{max-width:calc(105.33333px - .91667rem)}}@media only screen and (min-width:1024px) and (orientation:landscape){.impact h1{font-size:clamp(var(--fs-500),min(10vw,10vh),var(--fs-900))}.impact p{font-size:clamp(var(--fs-400),3vh,var(--fs-600))}.hero:not(.hero--default):before{background:radial-gradient(52.37% 45.61% at 100% 54.39%,transparent 0,rgba(0,0,0,.6) 100%)}.hero:not(.hero--default) .hero__text{padding-bottom:var(--size-700);padding-right:min(40%,70vh);top:20%}.hero:not(.hero--default) .hero__text .btn{margin-inline:inherit}.hero--default .hero__image{height:100vh}}@media (update:slow),screen and (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){html{position:relative}#ie-banner{display:block}}@media only screen and (max-width:1023.9px){.sm-nav-toggle{display:block}.nav{--nav-clr-hover:var(--clr-primary-700)}.nav[data-opened]{--nav-clr:var(--clr-neutral-900);--nav-bg-clr:var(--clr-neutral-100);--nav-clr-hover:var(--clr-primary-700);--lang-clr:var(--clr-neutral-100);--lang-clr-hover:var(--clr-primary-700);--lang-shadow:0 3px 20px rgba(0,0,0,.2);--h1-line-height:1}.nav[data-opened] a .puntoraya-logo{--logo-clr-punto:#0a4f58;--logo-clr-raya:#906710}.primary-navigation{--nav-clr:var(--clr-neutral-900);background-color:var(--nav-bg-clr);bottom:0;box-shadow:inset 0 7px 20px -20px rgba(0,0,0,.7);position:fixed;right:0;top:calc(var(--fs-400)*var(--h1-line-height) + var(--block-margin)*2);transform:translateX(100vw);transition:transform var(--transition-time-600) ease-out;width:min(100%,20rem)}.primary-navigation:before{background-color:rgba(0,0,0,.5);content:"";inset-block:0;opacity:0;position:absolute;transform:translateX(-100%);transition:visibility var(--transition-time-500) ease;visibility:hidden;width:200vw}.primary-navigation[data-visible]{transform:translateX(0)}.primary-navigation[data-visible]:before{opacity:1;visibility:visible}.primary-navigation>ul{display:grid;gap:var(--size-600);padding:var(--size-600)}.language-wrapper{grid-row:1/2;margin-inline:auto}.social-media-wrapper{display:flex}}@media (hover:hover) and (pointer:fine){.phase-card__text>*{transform:translateY(0);transition:transform var(--transition-time-500)}.phase-card__text:before{top:calc((var(--card-height)*-1 + var(--text-height))/2)}.phase-card__text:after{animation:none;opacity:0;transition:opacity var(--transition-time-300)}.phase-card a:focus .phase-card__text>*,.phase-card a:hover .phase-card__text>*,.phase-card a[aria-selected=true] .phase-card__text>*{transform:translateY(calc(var(--num-fs)*-1))}.phase-card a:focus .phase-card__text:before,.phase-card a:hover .phase-card__text:before,.phase-card a[aria-selected=true] .phase-card__text:before{top:calc(var(--card-height)*-1 + var(--text-height))}.phase-card a:focus .phase-card__text:after,.phase-card a:hover .phase-card__text:after,.phase-card a[aria-selected=true] .phase-card__text:after{opacity:1}.phase-card a:not([aria-selected=true]):focus .phase-card__text:after,.phase-card a:not([aria-selected=true]):hover .phase-card__text:after{animation:openBlink var(--transition-time-800) infinite var(--transition-time-500);transition:opacity var(--transition-time-500) var(--transition-time-500)}.projects__container .project-card__text:after,.projects__container .project-card__text__categories,.projects__container .project-card__text__subtitle{opacity:0;transition:opacity var(--transition-time-500)}.projects__container .project-card__text:not(.loading):after{animation:none;opacity:0}.projects__container .project-card__text__title{transform:translateY(var(--details-height));transition:transform var(--transition-time-600)}.projects__container .project-card__text__title:after{transform:scaleX(0);transition:transform var(--transition-time-600)}.projects__container .project-card__text:before{top:calc(100% - var(--card-text-margins) - var(--line-height)*var(--h3-fs) - var(--size-400));transition:top var(--transition-time-500)}.projects__container .project-card a:focus .project-card__text:after,.projects__container .project-card a:focus .project-card__text__categories,.projects__container .project-card a:focus .project-card__text__subtitle,.projects__container .project-card a:hover .project-card__text:after,.projects__container .project-card a:hover .project-card__text__categories,.projects__container .project-card a:hover .project-card__text__subtitle{opacity:1;transition:opacity var(--transition-time-500) var(--transition-time-500)}.projects__container .project-card a:focus .project-card__text:not(.loading):after,.projects__container .project-card a:hover .project-card__text:not(.loading):after{animation:goBlink var(--transition-time-800) infinite var(--transition-time-500)}.projects__container .project-card a:focus .project-card__text__title,.projects__container .project-card a:hover .project-card__text__title{transform:translateY(0);transition:transform var(--transition-time-600)}.projects__container .project-card a:focus .project-card__text__title:after,.projects__container .project-card a:hover .project-card__text__title:after{transform:scaleX(1)}.projects__container .project-card a:focus .project-card__text:before,.projects__container .project-card a:hover .project-card__text:before{top:calc(100% - var(--details-height) - var(--card-text-margins) - var(--line-height)*var(--h3-fs) - var(--size-400));transition:top var(--transition-time-500)}}@media only screen and (min-width:429px){.projects__container{max-width:none}.projects__container .project-card{max-width:clamp(20rem,72vw,28.75rem)}}@media only screen and (min-width:429px) and (max-width:1024px){.project__content .img-mobile{display:none}.project__content .img-desktop{display:flex}.project__content .img-4k{display:none}}@media (forced-colors:active){#ie-banner{display:none}}@media (-ms-high-contrast:active),(forced-colors:active){.hamburger-icon .line-one,.hamburger-icon .line-three,.hamburger-icon .line-two{stroke:linkText}.sm-nav-toggle{padding:.5em}.nav .language-selector>button:not(.nav__wrapper__home,.social-media-anchor),.nav .language-selector>p:not(.nav__wrapper__home,.social-media-anchor),.nav a:not(.nav__wrapper__home,.social-media-anchor),.sm-nav-toggle{background-color:currentColor}.nav .language-selector>button:not(.nav__wrapper__home,.social-media-anchor):after,.nav .language-selector>p:not(.nav__wrapper__home,.social-media-anchor):after,.nav a:not(.nav__wrapper__home,.social-media-anchor):after{background-color:linkText;border:2px solid}.social-media{fill:linkText!important}.social-media:focus,.social-media:hover{outline:auto}.language-selector button:focus-within{outline:auto}.language-selector button:focus-within+ul{background-color:currentColor;border:2px solid linkText}.language-selector ul>li:focus,.language-selector ul>li:hover{outline:auto}}
