@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@400;600;700&display=swap";:root{--red:#ff000b;--dark:#444;--ink:#1a1b1e;--muted:#777;--container:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#555;background:#fff;margin:0;font:14px/1.75 Open Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(var(--container), calc(100% - 30px));margin:0 auto}.topbar{color:#fff;background:#3f3f3f;height:42px;font-size:12px}.topbar-inner{justify-content:space-between;align-items:center;height:42px;display:flex}.contact-list,.social-list{align-items:center;display:flex}.contact-list{gap:12px}.contact-list a{margin-left:28px}.pin,.phone-mark{color:var(--red);margin-right:10px;font-size:14px}.social-list{gap:23px;font:700 12px Montserrat}.main-header{background:#fff;height:85px}.nav-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.site-logo{width:148px;height:68px;display:block}.site-logo img{object-fit:contain;width:100%;height:100%}.desktop-nav>ul{align-items:center;gap:39px;margin:0;padding:0;list-style:none;display:flex}.desktop-nav li{list-style:none;position:relative}.desktop-nav a,.desktop-nav button{color:#090909;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:32px 0;font:700 13px/21px Montserrat;display:block}.desktop-nav button span{margin-left:4px}.sub-menu{z-index:30;border-top:3px solid var(--red);opacity:0;visibility:hidden;background:#fff;width:270px;margin:0;padding:10px 0;transition:all .2s;position:absolute;top:75px;left:-22px;transform:translateY(8px);box-shadow:0 6px 18px #00000024}.has-children:hover .sub-menu,.has-children:focus-within .sub-menu{opacity:1;visibility:visible;transform:none}.desktop-nav .sub-menu a{color:#444;text-transform:none;padding:8px 22px;font:600 12px/1.4 Montserrat}.desktop-nav .sub-menu a:hover{color:var(--red);padding-left:27px}.mobile-header{display:none}.home-slider{background:#e9f2f9;height:calc(100svh - 126px);min-height:620px;position:relative;overflow:hidden}.slide{background:50%/cover no-repeat;position:absolute;inset:0}.slide-one{background-image:url(/legacy/home/ChatGPT-Image-10-Eyl-2026-02_12_24.png)}.home-slider:after{content:"";opacity:0;background:url(/legacy/home/ChatGPT-Image-10-Eyl-2026-02_12_30.png) 50%/cover;animation:14s infinite slideTwo;position:absolute;inset:0}.slider-dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.slider-dots i{background:#eee;border-radius:50%;width:12px;height:12px}.slider-dots i:first-child{background:#fff}@keyframes slideTwo{0%,45%{opacity:0}50%,95%{opacity:1}to{opacity:0}}.why-intro{background:#fff;position:relative}.intro-card{z-index:3;background:#fff;grid-template-columns:390px 1fr;min-height:440px;margin-top:-90px;display:grid;position:relative}.intro-photo{min-height:440px;position:relative}.intro-photo img{object-fit:cover}.intro-copy{padding:53px 60px 38px}.section-head h6{color:var(--red);text-transform:uppercase;letter-spacing:.4px;margin:0 0 9px;font:700 12px/1 Montserrat}.section-head h2{color:#1a1b1e;margin:0 0 27px;font:800 36px/1.2 Montserrat}.intro-copy>p{margin:0 0 19px;font-size:15px}.intro-copy>p:first-of-type{font-size:17px}.three-boxes{border-top:1px solid #eee;gap:40px;margin-top:28px;padding-top:23px;display:flex}.three-boxes div{align-items:center;gap:10px;display:flex}.three-boxes b{color:var(--red);font-size:27px}.three-boxes span{color:#222;text-transform:uppercase;font:700 11px Montserrat}.section{padding:92px 0}.benefits .section-head{margin-bottom:36px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:36px 54px;display:grid}.benefit-grid article{gap:22px;display:flex}.benefit-icon{color:var(--red);flex:0 0 42px;font-size:39px;line-height:1}.benefit-grid h3{color:#222;margin:0 0 9px;font:700 17px/1.4 Montserrat}.benefit-grid p{color:#777;margin:0}.support-section{background-color:#333;padding:88px 0}.support-grid{grid-template-columns:2fr 1fr;display:grid}.support-form{color:#ddd;background:#2d2d2de6;padding:43px 38px}.section-head.light h2{color:#fff}.support-form>p{margin-top:-12px}.support-form label,.contact-form label{margin:0 0 12px;font-size:12px;display:block}.support-form input,.support-form textarea,.contact-form input,.contact-form textarea{color:#333;resize:vertical;background:#fff;border:1px solid #ddd;width:100%;margin-top:4px;padding:10px 12px;display:block}.support-form button,.contact-form button,.red-button{color:#fff;background:var(--red);text-transform:uppercase;cursor:pointer;border:0;padding:12px 28px;font:700 12px Montserrat;display:inline-block}.mission-section{background-color:#f5f5f5;padding:90px 0}.mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.contact-panel{color:#fff;background:#323232ed;padding:55px 60px}.contact-panel h3{font:700 24px Montserrat}.contact-panel small{color:#aaa;margin-top:19px;display:block}.contact-panel p{margin:2px 0 16px}.contact-panel .red-button{margin-top:16px}.mission-copy p{font-size:15px}.footer-row{justify-content:space-between;display:flex}.footer-row a{color:#fff}.page-header{color:#fff;background-color:#2f3034;padding:70px 0}.page-header .container{justify-content:space-between;align-items:center;display:flex}.page-header h1{margin:0;font:800 36px/1.2 Montserrat}.breadcrumbs{font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:#777;margin-left:7px}.breadcrumbs a{color:#fff}.breadcrumbs li:last-child{color:#aaa}.legacy-content{min-height:390px;padding:50px 0 85px}.service-copy{max-width:1120px;margin:0 0 34px;font-size:14px}.media-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:2px;display:grid}.media-item{aspect-ratio:1.58;cursor:pointer;background:#f1f1f1;border:1px solid #e6e6e6;border-radius:5px;padding:0;display:block;position:relative;overflow:hidden}.media-item img{object-fit:contain;transition:transform .35s}:is(.media-item:hover img,.media-item:focus-visible img){transform:scale(1.05)}.media-item:focus-visible{outline:3px solid var(--red);outline-offset:3px}.media-zoom{color:#fff;letter-spacing:.4px;text-transform:uppercase;opacity:0;background:#0f0f11c7;border-radius:3px;padding:6px 9px;font:700 10px/1 Montserrat,sans-serif;transition:all .2s;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}:is(.media-item:hover .media-zoom,.media-item:focus-visible .media-zoom){opacity:1;transform:none}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08080af5;place-items:center;padding:60px 82px;display:grid;position:fixed;inset:0}.lightbox-stage{width:min(1500px,88vw);height:84vh;position:relative}.lightbox-stage img{object-fit:contain}.lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:46px;height:46px;font-size:38px;line-height:38px;position:absolute;top:16px;right:22px}.lightbox-nav{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;width:50px;height:62px;font-size:42px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}:is(.lightbox-close:hover,.lightbox-nav:hover,.lightbox-close:focus-visible,.lightbox-nav:focus-visible){background:var(--red);outline-offset:2px;outline:2px solid #fff}.lightbox-count{color:#fff;background:#ffffff1a;border-radius:20px;padding:6px 11px;font:600 12px/1 Montserrat,sans-serif;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.related-services{border-top:1px solid #e4e4e4;margin-top:58px;padding-top:34px}.related-services h2{margin:0 0 20px;font:800 24px/1.2 Montserrat,sans-serif}.related-services>div{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.related-services a{color:#222;border-left:3px solid var(--red);background:#f5f5f5;justify-content:space-between;gap:15px;padding:18px 20px;font:700 13px/1.4 Montserrat,sans-serif;display:flex}.related-services a:hover{color:var(--red);background:#fff1f1}.about-copy{font-size:15px}.contact-page{grid-template-columns:1fr 1.7fr;gap:70px;display:grid}.contact-details{font-size:16px}.contact-form{max-width:700px}.contact-form input,.contact-form textarea{margin-bottom:15px}@media (max-width:991px){.topbar,.main-header{display:none}.mobile-header{background:#fff;justify-content:space-between;align-items:center;height:117px;padding:15px 22px;display:flex;position:relative}.mobile-logo{width:143px;height:82px}.mobile-logo img{object-fit:contain;width:100%;height:100%}.menu-toggle{width:42px;color:var(--red);background:0 0;border:0;padding:9px}.menu-toggle svg{width:25px;height:25px;display:block}.menu-toggle i{background:var(--red);height:2px;margin:6px 0;display:block}.mobile-nav{z-index:50;background:#fff;border-top:1px solid #eee;width:100%;padding:10px 22px 20px;position:absolute;top:117px;left:0;box-shadow:0 8px 15px #0000001f}.mobile-nav>a,.mobile-nav summary{color:#222;text-transform:uppercase;border-bottom:1px solid #eee;padding:10px 0;font:600 13px Montserrat;display:block}.mobile-nav details a{color:#555;padding:7px 0 7px 16px;font-size:12px;display:block}.home-slider{height:calc(100svh - 117px);min-height:500px}.intro-card{grid-template-columns:1fr;margin-top:0}.intro-photo{min-height:340px}.support-grid{grid-template-columns:1fr}.support-grid>div:first-child{display:none}.support-form{max-width:530px;margin-left:auto}.mission-grid{gap:40px}.media-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.container{width:calc(100% - 40px)}.home-slider{min-height:540px}.slide,.home-slider:after{background-position:50%}.intro-card{width:100%}.intro-copy{padding:40px 25px}.section-head h2{font-size:27px}.three-boxes{justify-content:space-between;gap:13px}.three-boxes div{flex-direction:column;gap:5px}.section{padding:60px 0}.benefit-grid{grid-template-columns:1fr;gap:27px}.support-section{padding:0}.support-form{padding:45px 25px}.mission-section{padding:60px 0}.mission-grid{grid-template-columns:1fr}.contact-panel{padding:42px 30px}.footer-row{text-align:center;display:block}.footer-row a{margin-top:7px;display:block}.page-header{padding:48px 0}.page-header .container{display:block}.page-header h1{font-size:28px}.breadcrumbs{margin-top:12px}.legacy-content{padding:45px 0 65px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-item{aspect-ratio:1.55}.contact-page{grid-template-columns:1fr;gap:35px}.lightbox{padding:58px 12px 52px}.lightbox-stage{width:100%;height:78vh}.lightbox-nav{width:48px;height:42px;font-size:32px;top:auto;bottom:10px;transform:none}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-close{top:10px;right:12px}.lightbox-count{bottom:22px}.related-services>div{grid-template-columns:1fr}}@media (max-width:479px){.media-grid{grid-template-columns:1fr}}.page-header{background-image:linear-gradient(#1818189e,#1818189e),url(/legacy/theme/page-header-tente-v2.jpg);background-position:50%;background-size:cover}.support-section{background-image:linear-gradient(#14141429,#14141429),url(/legacy/home/support-pergola-v2.jpg);background-position:50%;background-size:cover}.support-form{background-color:#2d2d2deb}.mission-section{background-image:linear-gradient(#ffffffdb,#ffffffdb),url(/legacy/home/mission-pergola-v2.jpg);background-position:50%;background-size:cover}.intro-photo{overflow:hidden}.intro-photo img{object-position:center;transition:transform .65s}.intro-card:hover .intro-photo img{transform:scale(1.025)}.benefit-grid article{transition:transform .24s,box-shadow .24s}.benefit-grid article:hover{transform:translateY(-3px)}.home-slider:after{display:none}.hero-slides,.hero-slide,.hero-slider-shade{position:absolute;inset:0}.home-slider{isolation:isolate;background:#17191c;height:min(780px,100svh - 127px);min-height:640px}.hero-slide{opacity:0;transition:opacity 1s,transform 7s;transform:scale(1.035)}.hero-slide.is-active{opacity:1;z-index:1;transform:scale(1)}.hero-slide img{object-fit:cover;object-position:center}.hero-slider-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#090b0ec2 0%,#090b0e85 32%,#090b0e1f 62%,#090b0e14 100%),linear-gradient(#0000 66%,#08090b52 100%)}.hero-content-wrap{z-index:3;pointer-events:none;position:absolute;inset:0}.hero-content{color:#fff;opacity:0;visibility:hidden;width:min(610px,54vw);transition:opacity .55s,transform .55s,visibility .55s;position:absolute;top:48%;left:0;transform:translateY(calc(22px - 50%))}.hero-content.is-active{opacity:1;visibility:visible;transform:translateY(-50%)}.hero-eyebrow{color:#ffb0b4;letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:19px;font:700 12px/1 Montserrat,sans-serif;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--red);width:34px;height:2px}.hero-content h1{color:#fff;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 24px #00000047;max-width:600px;margin:0;font:800 clamp(43px,4vw,62px)/1.08 Montserrat,sans-serif}.hero-content p{color:#ffffffd6;max-width:570px;margin:24px 0 0;font-size:16px;line-height:1.8}.hero-actions{pointer-events:auto;gap:12px;margin-top:32px;display:flex}.hero-cta{color:#fff;letter-spacing:.3px;text-transform:uppercase;border:1px solid #ffffff6b;border-radius:3px;justify-content:center;align-items:center;gap:11px;min-height:52px;padding:0 25px;font:700 12px/1 Montserrat,sans-serif;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.hero-cta svg{width:20px;height:20px}.hero-cta-primary{background:var(--red);border-color:var(--red)}.hero-cta-secondary{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14161980}.hero-cta:hover{color:#fff;background:#d90009;border-color:#d90009;transform:translateY(-2px)}.hero-controls{z-index:4;align-items:center;gap:13px;display:flex;position:absolute;bottom:28px;left:0;right:0}.slider-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12121285;border:1px solid #ffffff5c;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;transition:background .2s,transform .2s,border-color .2s;display:grid;position:static}.slider-arrow svg{width:20px;height:20px}.slider-arrow:hover{background:var(--red);border-color:var(--red);transform:scale(1.06)}.slider-arrow:focus-visible{outline-offset:3px;outline:3px solid #fff}.slider-dots button:focus-visible{outline-offset:3px;outline:3px solid #fff}.slider-dots{align-items:center;gap:7px;display:flex;position:static;transform:none}.slider-dots button{cursor:pointer;background:0 0;border:0;width:34px;height:20px;padding:0}.slider-dots button span{background:#fff6;width:100%;height:2px;transition:height .2s,background .2s;display:block}.slider-dots button.is-active span{background:var(--red);height:3px}.slider-count{color:#ffffff94;letter-spacing:.8px;margin-left:4px;font:600 10px Montserrat,sans-serif}.slider-count b{color:#fff;font-size:12px}.why-intro{padding:74px 0 18px}.why-intro .intro-card{border:1px solid #ececef;border-radius:5px;grid-template-columns:minmax(320px,.82fr) 1.18fr;margin-top:0;overflow:hidden;box-shadow:0 22px 55px #16181b1a}.intro-checks{gap:10px;margin:23px 0 0;padding:0;list-style:none;display:grid}.intro-checks li{color:#4f5156;align-items:center;gap:10px;display:flex}.intro-checks svg{color:#fff;background:var(--red);border-radius:50%;width:21px;height:21px;padding:4px}.three-boxes b{background:#fff1f2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.three-boxes b svg{width:21px;height:21px}.benefits{background:linear-gradient(#fff 0%,#f7f6f4 100%)}.benefits-heading{max-width:760px;margin-bottom:42px}.benefits-heading h2{margin-bottom:14px}.benefits-heading p{color:#777a80;max-width:620px;margin:0;font-size:15px}.benefit-grid{gap:22px}.benefit-grid article{background:#ffffffd1;border:1px solid #e9e8e6;border-radius:4px;min-height:190px;padding:30px 27px;box-shadow:0 10px 28px #17191c0d}.benefit-grid article:hover{border-color:#ff000b47;transform:translateY(-5px);box-shadow:0 18px 38px #17191c1a}.benefit-icon{background:#fff0f1;border:1px solid #ff000b1f;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.benefit-icon svg{width:27px;height:27px}.benefit-grid h3{margin-top:3px}.desktop-nav>ul>li:after{content:"";background:var(--red);height:2px;transition:right .2s,left .2s;position:absolute;bottom:17px;left:50%;right:50%}.desktop-nav>ul>li:hover:after,.desktop-nav>ul>li.is-active:after{left:0;right:0}.desktop-nav>ul>li.is-active>a,.desktop-nav>ul>li.is-active>button{color:var(--red)}.desktop-nav>ul>li>button{align-items:center;gap:5px;display:flex}.desktop-nav>ul>li>button svg{width:15px;height:15px;transition:transform .2s}.desktop-nav>ul>li:hover>button svg,.desktop-nav>ul>li:focus-within>button svg{transform:rotate(180deg)}.desktop-nav .sub-menu a.is-active{color:var(--red);border-left:3px solid var(--red);background:#fff5f5}.topbar-promise{color:#d8d8d8;letter-spacing:.1px}.topbar-contact,.contact-list a{align-items:center;gap:9px;display:inline-flex}.topbar-contact svg,.contact-list a svg{width:15px;height:15px;color:var(--red);flex:0 0 15px}.section-space{padding:92px 0}.section-kicker{color:var(--red);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:12px;font:700 12px/1 Montserrat,sans-serif}.heritage-badge{color:#fff;background:var(--red);letter-spacing:1.1px;text-transform:uppercase;border-radius:2px;align-items:center;margin-bottom:15px;padding:8px 13px;font:700 11px/1 Montserrat,sans-serif;display:inline-flex;box-shadow:0 7px 18px #c700002e}.about-content h2,.center-heading h2,.contact-title h2,.form-heading h2,.contact-location h2{color:#17191c;margin:0 0 22px;font:800 36px/1.22 Montserrat,sans-serif}.about-intro{color:#d7d8da;background:radial-gradient(circle at 8% 18%,#ff000b1a,#0000 26%),#222428}.about-split{grid-template-columns:1.03fr .97fr;align-items:center;gap:82px;display:grid}.about-intro .about-split{gap:0}.about-intro .about-visual{border-radius:5px;min-height:545px;box-shadow:0 26px 65px #0000004d}.about-intro .about-content{z-index:2;border-left:4px solid var(--red);background:linear-gradient(140deg,#303237,#25272b);margin-left:-54px;padding:58px 55px;position:relative;box-shadow:0 22px 55px #00000042}.about-intro .about-content h2,.about-intro .about-content .about-lead{color:#fff}.about-intro .about-content p:not(.about-lead){color:#c0c1c4}.about-split-reverse{grid-template-columns:.97fr 1.03fr}.about-visual{border-radius:4px;min-height:465px;position:relative;overflow:hidden;box-shadow:0 22px 55px #00000021}.about-visual:after{content:"";z-index:-1;border:2px solid #ff000b3d;position:absolute;inset:18px -14px -14px 18px}.about-visual img{object-fit:cover;transition:transform .7s}.about-visual:hover img{transform:scale(1.025)}.about-content p{margin:0 0 20px;font-size:15px;line-height:1.9}.about-content .about-lead{color:#292b2f;font:600 18px/1.65 Montserrat,sans-serif}.about-content .red-button{border-radius:2px;margin-top:10px}.about-purpose{background:linear-gradient(110deg,#ece8e2f5,#f6f4f1fa),url(/images/hero/ideal-tente-hero-5.jpg) 50%/cover}.about-purpose .about-content{border-top:1px solid #ff000b33;border-bottom:1px solid #ff000b33;padding:22px 12px 22px 0}.about-checks{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.about-checks li{color:#292b2f;align-items:center;gap:12px;font-weight:600;display:flex}.about-checks svg{color:#fff;background:var(--red);fill:none;stroke:currentColor;stroke-width:2.2px;border-radius:50%;width:22px;height:22px;padding:4px}.center-heading{text-align:center;max-width:730px;margin:0 auto 46px}.center-heading p{margin:-8px 0 0;font-size:15px}.about-value-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.about-values{color:#d4d5d7;background:linear-gradient(110deg,#191b1ef5,#191b1ed6),url(/images/hero/ideal-tente-hero-6.jpg) 50%/cover}.about-values .center-heading h2{color:#fff}.about-values .center-heading p{color:#c3c5c8}.about-value-grid article{background:#26282ce8;border:1px solid #ffffff1a;border-radius:4px;padding:34px 27px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 12px 32px #191c200f}.about-value-grid article:hover{background:#2b2d31f5;border-color:#ff000b8c;transform:translateY(-5px);box-shadow:0 18px 38px #0000003d}.about-value-grid article>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:25px;display:grid}.about-value-grid svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.about-value-grid h3{color:#fff;margin:0 0 12px;font:700 17px/1.4 Montserrat,sans-serif}.about-value-grid p{color:#b9bbc0;margin:0}.about-quote{color:#fff;text-align:center;background:linear-gradient(100deg,#161719eb,#161719b8),url(/legacy/home/support-pergola-v2.jpg) 50%/cover;padding:82px 0}.about-quote span{color:#ffb9bc;letter-spacing:1.3px;text-transform:uppercase;font:700 12px Montserrat,sans-serif}.about-quote h2{color:#fff;max-width:800px;margin:15px auto 28px;font:800 31px/1.4 Montserrat,sans-serif}.outline-button{color:#fff;text-transform:uppercase;border:1px solid #ffffffa6;padding:12px 27px;font:700 12px Montserrat,sans-serif;transition:background .2s,border-color .2s;display:inline-block}.outline-button:hover{color:#fff;background:var(--red);border-color:var(--red)}.contact-intro{color:#d3d4d7;background:linear-gradient(105deg,#141619f2 0%,#141619de 52%,#141619c7 100%),url(/images/hero/ideal-tente-hero-4.jpg) 50%/cover;position:relative}.contact-title{text-align:left;max-width:810px;margin:0 0 48px}.contact-title h2{color:#fff}.contact-title p{color:#c5c7ca;max-width:720px;margin:-6px 0 0;font-size:15px}.contact-layout{grid-template-columns:.84fr 1.16fr;align-items:stretch;gap:38px;display:grid}.contact-info-stack{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-info-card{background:#232529f0;border:1px solid #ffffff1a;border-radius:5px;flex-direction:column;gap:20px;min-height:215px;padding:28px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 10px 27px #1416190d}.contact-info-card:hover{background:#2a2c30f7;border-color:#ff000b66;transform:translateY(-3px);box-shadow:0 15px 34px #00000038}.contact-info-card>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.contact-info-card svg,.footer-contact svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.contact-info-card small{color:var(--red);letter-spacing:1px;text-transform:uppercase;font:700 10px Montserrat,sans-serif}.contact-info-card h3{color:#fff;margin:5px 0 9px;font:700 15px Montserrat,sans-serif}.contact-info-card p,.contact-info-card a{color:#bfc1c5;overflow-wrap:anywhere;margin:0;line-height:1.65}.contact-info-card a:hover{color:var(--red)}.contact-info-card.whatsapp-card>span{color:#fff;background:#18a854}.contact-info-card.whatsapp-card svg{fill:currentColor;stroke:none}.contact-form-card{color:#56585d;border-top:4px solid var(--red);background:#f1eee9;border-radius:5px;height:100%;padding:42px 45px;box-shadow:0 16px 45px #1416191a}.form-heading span{color:var(--red);letter-spacing:1px;text-transform:uppercase;font:700 11px Montserrat,sans-serif}.form-heading h2{margin-top:9px;margin-bottom:12px;font-size:28px}.form-heading p{color:#73757a;margin:0 0 27px}.contact-form-card label{color:#303238;margin-bottom:15px;font:600 12px Montserrat,sans-serif;display:block}.contact-form-card input,.contact-form-card textarea{color:#25272a;background:#fff;border:1px solid #dedfe2;border-radius:3px;outline:none;width:100%;margin-top:7px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.contact-form-card textarea{resize:vertical;min-height:126px}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #ff000b17}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#a2a4a8;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form-card button{color:#fff;background:var(--red);text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;align-items:center;gap:16px;min-height:48px;padding:0 24px;font:700 12px Montserrat,sans-serif;transition:transform .2s,background .2s;display:inline-flex}.contact-form-card button:hover{background:#d90009;transform:translateY(-2px)}.contact-form-card>small{color:#96989c;margin-top:13px;font-size:11px;display:block}.contact-location{color:#fff;border-top:4px solid var(--red);background:linear-gradient(100deg,#212327f5,#212327d1),url(/images/hero/ideal-tente-hero-2.jpg) 50% 60%/cover;padding:54px 0}.contact-location .container{justify-content:space-between;align-items:center;gap:35px;display:flex}.contact-location span{color:#ff8d92;letter-spacing:1px;text-transform:uppercase;font:700 11px Montserrat,sans-serif}.contact-location h2{color:#fff;margin:8px 0;font-size:25px}.contact-location p{color:#c1c2c5;margin:0}.contact-location .red-button{flex:none}.site-footer{color:#babcc0;background:#1f2124;padding:0;font-size:13px}.footer-grid{grid-template-columns:1.35fr .75fr 1fr 1fr 1.25fr;gap:45px;padding-top:68px;padding-bottom:58px;display:grid}.footer-brand img{filter:brightness(0)invert();object-fit:contain;width:158px;height:auto}.footer-brand p{color:#aaacb1;max-width:280px;margin:21px 0 0;line-height:1.8}.footer-column h3,.footer-contact h3{color:#fff;margin:5px 0 22px;font:700 14px Montserrat,sans-serif}.footer-column a{color:#b7b9bd;margin:0 0 11px;transition:color .2s,padding-left .2s;display:block}.footer-column a:hover{color:#fff;padding-left:4px}.footer-contact p,.footer-contact a{color:#b7b9bd;align-items:flex-start;gap:11px;margin:0 0 15px;line-height:1.6;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--red);flex:0 0 18px;margin-top:2px}.footer-contact a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff17}.footer-bottom .container{justify-content:space-between;align-items:center;min-height:62px;display:flex}.footer-bottom a{color:#fff;font-weight:600}.footer-bottom a:hover{color:#ff696f}.contact-actions{z-index:80;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:22px}.quick-action{color:#fff;border:1px solid #fff3;border-radius:30px;align-items:center;gap:11px;min-width:164px;min-height:57px;padding:7px 16px 7px 8px;font:700 12px/1.15 Montserrat,Arial,sans-serif;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 9px 26px #0000003d}.quick-action:hover{color:#fff;filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 13px 30px #0000004d}.quick-action:focus-visible{outline-offset:2px;outline:3px solid #fff}.quick-call{background:linear-gradient(135deg,#f0000a,#c60008)}.quick-whatsapp{background:linear-gradient(135deg,#28cf6a,#159447)}.quick-icon{background:#ffffff26;border-radius:50%;flex:0 0 41px;place-items:center;width:41px;height:41px;display:grid}.quick-icon svg{width:22px;height:22px}.quick-label{flex-direction:column;gap:3px;display:flex}.quick-label small{color:#ffffffb8;letter-spacing:.45px;text-transform:uppercase;font:500 9px/1 Montserrat,sans-serif}.reveal-ready [data-reveal]{opacity:0;transition:opacity .58s ease var(--reveal-delay,0s), transform .58s ease var(--reveal-delay,0s);transform:translateY(18px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.hero-content{width:min(560px,59vw)}.hero-content h1{font-size:50px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:span 2}.about-split{gap:48px}.about-value-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:.9fr 1.1fr}.contact-info-stack{grid-template-columns:1fr}.contact-info-card{flex-direction:row;min-height:auto}}@media (max-width:991px){.home-slider{height:min(730px,100svh - 117px);min-height:610px}.hero-content{width:min(570px,100% - 100px)}.hero-content h1{font-size:clamp(43px,6vw,55px)}.mobile-nav>a.is-active,.mobile-nav details.is-active>summary{color:var(--red);border-bottom-color:var(--red)}.mobile-nav details a.is-active{color:var(--red);border-left:3px solid var(--red);background:#fff5f5}.about-split,.about-split-reverse{grid-template-columns:1fr 1fr;gap:34px}.about-intro .about-split{gap:0}.about-intro .about-content{margin-left:-30px;padding:42px 36px}.about-visual{min-height:390px}.contact-layout{grid-template-columns:1fr}.contact-info-stack{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:span 3}.footer-contact{grid-column:span 1}}@media (max-width:767px){.hero-slider-shade{background:linear-gradient(90deg,#090b0ec9 0%,#090b0e94 58%,#090b0e47 100%),linear-gradient(#0000 55%,#08090b6b 100%)}.hero-content{width:100%;padding-right:18px;top:45%}.hero-eyebrow{letter-spacing:1.3px;margin-bottom:15px;font-size:10px}.hero-content h1{max-width:520px;font-size:clamp(35px,9.5vw,46px);line-height:1.1}.hero-content p{max-width:500px;margin-top:18px;font-size:14px;line-height:1.7}.hero-actions{margin-top:25px}.hero-cta{min-height:48px;padding:0 18px;font-size:11px}.hero-controls{gap:9px;bottom:18px}.slider-arrow{flex-basis:36px;width:36px;height:36px}.slider-dots{gap:3px}.slider-dots button{width:26px}.slider-count{display:none}.why-intro{padding:45px 0 8px}.why-intro .intro-card{grid-template-columns:1fr}.benefits-heading{margin-bottom:30px}.benefit-grid article{min-height:0;padding:25px 22px}.support-section{background-position:36%}.mission-section{background-position:50%}.home-slider{height:min(72svh,680px);min-height:480px}.hero-slide img{object-position:center}.slider-arrow{width:40px;height:40px;font-size:31px}.slider-prev{left:14px}.slider-next{right:14px}.slider-dots{bottom:17px}.section-space{padding:62px 0}.about-content h2,.center-heading h2,.contact-title h2{font-size:28px}.about-split,.about-split-reverse{grid-template-columns:1fr;gap:35px}.about-intro .about-split{gap:0}.about-intro .about-visual{border-radius:4px 4px 0 0;min-height:390px}.about-intro .about-content{border-top:4px solid var(--red);border-left:0;margin:0;padding:36px 27px}.about-split-reverse .about-content{order:2}.about-split-reverse .about-visual{order:1}.about-visual{min-height:330px}.about-value-grid{grid-template-columns:1fr;gap:15px}.center-heading{text-align:left;margin-bottom:32px}.about-quote{padding:62px 0}.about-quote h2{font-size:24px}.contact-title{text-align:left;margin-bottom:34px}.contact-info-stack{grid-template-columns:1fr}.contact-info-card{flex-direction:row;min-height:auto;padding:23px}.contact-form-card{padding:32px 23px}.form-heading h2{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.contact-location .container{display:block}.contact-location .red-button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 27px;padding-top:53px;padding-bottom:45px}.footer-brand,.footer-contact{grid-column:span 2}.footer-bottom .container{text-align:center;padding-top:18px;padding-bottom:18px;display:block}.footer-bottom a{margin-top:5px;display:block}.contact-actions{flex-direction:row;justify-content:flex-end;gap:8px;bottom:12px;left:12px;right:12px}.quick-action{width:min(164px,50vw - 16px);min-width:0;min-height:52px;padding:6px 11px 6px 6px}.quick-icon{flex-basis:39px;width:39px;height:39px}.quick-label{gap:1px;font-size:11px}.quick-label small{font-size:8px}}@media (max-width:480px){.hero-content{top:44%}.hero-content h1{overflow-wrap:anywhere;font-size:clamp(31px,8.7vw,36px)}.hero-content p{overflow-wrap:anywhere;font-size:13.5px}.hero-actions{gap:8px}.hero-cta{flex:1 1 0;padding:0 10px}.slider-next{margin-left:auto}.three-boxes{align-items:flex-start}.three-boxes div{text-align:center}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:span 1}.about-visual{min-height:285px}}@media (prefers-reduced-motion:reduce){.hero-slide,.reveal-ready [data-reveal],.benefit-grid article,.intro-photo img,.quick-action,.about-visual img,.about-value-grid article{opacity:1;transition:none;transform:none}}
