:root{--ink:#242a28;--muted:#626a64;--paper:#f5f3ed;--white:#fff;--line:#d5d8ce;--accent:#dedfa7;--dark:#232c28;--serif:Georgia,'Times New Roman',serif;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6a7133;outline-offset:5px}a:hover{text-decoration:underline}button{border:0}p{font-size:1rem;line-height:1.7}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08}h3{font-size:1.2rem;line-height:1.3;font-weight:500}h1 em{font-weight:400}section{scroll-margin-top:32px}.header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:2rem;font-weight:700;letter-spacing:.12em;line-height:1}.brand span{display:block;font-size:.65rem;letter-spacing:.25em;margin-top:8px}.header nav{display:flex;align-items:center;gap:34px;font-size:.9rem}.nav-cta{border-bottom:1px solid var(--ink);padding:12px 0}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:710px;padding:36px 3% 36px 5%;gap:4%}.hero-copy{padding:35px 0;max-width:610px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:600;margin-bottom:26px}.hero h1{font-size:clamp(2.7rem,4.05vw,4.2rem);line-height:1.05}.hero h1 em{color:#65705c}.hero-description{margin:26px 0;max-width:520px;color:#535c54;font-size:1rem}.button{background:var(--ink);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;font-size:.95rem;line-height:1.4;min-height:56px}.button:hover{background:#354136;text-decoration:none}.text-button{display:block;padding:18px 0;background:none;text-decoration:underline;text-underline-offset:5px;color:var(--ink);font-size:.9rem}.hero-image{position:relative;min-width:0;background:#ccc9bb;overflow:hidden;min-height:570px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center}.hero-image figcaption{position:absolute;bottom:0;padding:14px 18px;background:#202622d9;color:#fff;font-size:.75rem;line-height:1.5;z-index:1}.image-label{position:absolute;top:28px;left:28px;color:white;font-size:.75rem;line-height:1.8;letter-spacing:.15em;text-shadow:0 1px 12px #000}.trust{display:flex;justify-content:space-between;gap:20px;padding:26px 5%;border-block:1px solid var(--line);font-size:.85rem}.trust span::before{content:'+';margin-right:12px;color:#606b48}.section{padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro p:not(.eyebrow){max-width:690px;margin-top:25px}.muted{color:var(--muted)}.systems{background:var(--dark);color:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading p:not(.eyebrow){color:#c1c8bb}.systems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.systems-grid article{border-top:1px solid #596159;padding:28px 22px 34px 0;margin-right:22px}.index{font-size:.8rem;color:var(--accent);display:block;margin-bottom:35px}.systems-grid h3{margin-bottom:12px}.systems-grid p{color:#c4cbbe;font-size:.9rem}.fineprint{font-size:.8rem;line-height:1.65}.systems>.fineprint{margin-top:24px;color:#c4cbbe}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.phase-grid article{border-top:1px solid #adb4a6;padding-top:24px}.phase-number{font-size:.75rem;letter-spacing:.09em;color:#5b654f}.phase-grid h3{font:1.8rem/1.2 var(--serif);margin:30px 0 20px}.phase-grid p{color:var(--muted);margin-bottom:28px}.phase-grid a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}.process{background:#e8e8de;display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.text-link{background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:5px;font-size:1rem;line-height:1.6}.process .text-link{display:inline-block;margin-top:35px}.process ol{list-style:none;counter-reset:step;padding:0;margin:0}.process li{counter-increment:step;border-top:1px solid #b5bbae;padding:22px 0 24px 44px;position:relative}.process li:before{content:'0' counter(step);position:absolute;left:0;top:25px;font-size:.8rem}.process h3{margin-bottom:8px}.process li p{color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.case-placeholder{aspect-ratio:4/3;background:#e4e3db;display:grid;place-items:center;border:1px dashed #909987;font-size:.85rem;color:#606756}.case-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.case-card h3{margin:18px 0 8px}.case-card p{font-size:.9rem}.cases>.muted{margin-top:20px}.architect{background:var(--dark);color:var(--paper);text-align:center}.architect p:not(.eyebrow){max-width:660px;margin:25px auto 32px;color:#d0d6ca}.light{background:var(--accent);color:var(--ink)}.light:hover{background:#cace92}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;line-height:1.5;font-size:1rem}.faq details p{padding:16px 0;color:var(--muted)}.region{background:#e8e8de;text-align:center}.cities{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin:32px 0}.cities span{padding:14px 24px;border:1px solid #acb3a4;border-radius:50px}.contact{display:grid;grid-template-columns:1fr 1.25fr;gap:8%}.contact-intro>p:not(.eyebrow){margin-top:24px;max-width:380px}.preview-note{font-size:.85rem;color:#665523;border-left:2px solid #9d8846;padding-left:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}label{display:block;font-size:.9rem;line-height:1.5}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:14px 12px;min-height:50px;margin-top:8px;border:1px solid #b6bdb0;border-radius:0;color:var(--ink);background:transparent;min-width:0}textarea{resize:vertical}input[aria-invalid=true],select[aria-invalid=true]{border-color:#a32619}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:.9rem;margin-bottom:12px}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label{position:relative;cursor:pointer}.checks input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.checks span{border:1px solid #b6bdb0;display:block;padding:11px 14px;font-size:.85rem}.checks input:checked+span{background:var(--dark);color:#fff;border-color:var(--dark)}.checks input:focus-visible+span{outline:3px solid #6a7133;outline-offset:3px}.more{border-block:1px solid var(--line);padding:18px 0;margin-bottom:22px}.more summary{font-size:.95rem}.more summary span{color:var(--muted);font-size:.8rem;margin-left:12px}.more .form-grid{margin-top:24px}.submit{width:100%;margin-top:20px}.submit:disabled{opacity:.6;cursor:wait}form .fineprint a{text-decoration:underline}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#form-errors{background:#f4e4df;color:#772219;padding:16px;margin-bottom:20px;font-size:.9rem}#form-status{margin-top:18px}#form-status:empty{display:none}.whatsapp-section{padding-top:30px;text-align:center}.whatsapp-section h2{font-size:2rem}.whatsapp-section p{margin:20px auto}.whatsapp-section .phone{display:block;margin:15px auto;font-size:.85rem}footer{background:var(--dark);color:var(--paper);display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;padding:60px 5% 25px}footer p{font-size:.85rem;color:#c1cabb}footer button{display:block;color:inherit;background:none;padding:12px 0;font-size:.85rem}footer a{font-size:.9rem}footer .brand{font-size:2rem}footer small{grid-column:1/-1;border-top:1px solid #566052;padding-top:20px;color:#bac4b3;font-size:.75rem}.cookie-banner{position:fixed;bottom:18px;left:3%;right:3%;z-index:10;background:#fff;border:1px solid var(--line);box-shadow:0 5px 30px #0002;padding:20px 24px;display:flex;align-items:center;gap:30px}.cookie-banner p{font-size:.8rem;max-width:670px;margin-top:6px}.cookie-banner p a{text-decoration:underline}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-actions button{background:var(--paper);border:1px solid #939f87;padding:12px;font-size:.8rem;color:var(--ink)}.cookie-actions button:first-child{background:var(--dark);color:white}.notice{position:fixed;top:20px;left:5%;right:5%;padding:20px;background:#fff;border:1px solid var(--line);z-index:20;box-shadow:0 5px 30px #0002}.skip{position:fixed;top:-100px;background:white;padding:16px;z-index:30}.skip:focus{top:10px}[hidden]{display:none!important}.privacy{max-width:850px;margin:auto;padding:70px 24px}.privacy h1{font-size:3rem;margin-bottom:30px}.privacy h2{font-size:1.7rem;margin:32px 0 14px}.privacy p,.privacy li{line-height:1.8;margin-bottom:14px}.privacy a{text-decoration:underline}@media(max-width:1000px){.header nav>a:not(.nav-cta){display:none}.hero{min-height:0;gap:25px}.hero h1{font-size:3rem}.hero-image{min-height:560px}.section{padding:75px 5%}.systems-grid{grid-template-columns:repeat(2,1fr)}.cookie-banner{align-items:start;gap:15px;flex-direction:column}.cookie-actions{flex-wrap:wrap}.trust{flex-wrap:wrap;justify-content:center}.phase-grid{gap:24px}.contact{gap:30px}.button{font-size:.85rem;padding:18px}.intro{grid-template-columns:1fr 2fr}}@media(max-width:700px){.header{height:83px}.brand{font-size:1.6rem}.nav-cta{font-size:.8rem}.hero{display:flex;flex-direction:column;padding:32px 5% 24px;gap:20px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.45rem,9.6vw,3.4rem)}.hero .eyebrow{font-size:.65rem;margin-bottom:20px}.hero-description{font-size:.95rem;margin:24px 0}.hero .button{width:100%;font-size:.85rem}.hero-image{min-height:0;height:380px}.hero-image figcaption{font-size:.7rem}.trust{justify-content:flex-start;display:grid;grid-template-columns:1fr 1fr;font-size:.75rem;gap:18px 8px}.trust span::before{margin-right:5px}.section{padding:64px 6%}.intro,.process,.faq,.contact{grid-template-columns:1fr;gap:32px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px}.systems-grid article{margin-right:12px;padding-right:5px}.systems-grid h3{font-size:1.08rem}.systems-grid p{font-size:.85rem}.phase-grid,.case-grid{grid-template-columns:1fr;gap:30px}.phase-grid h3{margin:20px 0 16px}.phase-grid p{margin-bottom:20px}.case-placeholder{aspect-ratio:2/1}.process .text-link{margin-top:24px}.architect .button{font-size:.85rem}.form-grid{gap:18px;grid-template-columns:1fr}.contact-intro>p:not(.eyebrow){max-width:100%}.cities{gap:10px}.cities span{font-size:.85rem;padding:12px 18px}.whatsapp-section h2{font-size:2rem}footer{grid-template-columns:1fr;gap:25px}.cookie-banner{padding:16px;left:3%;right:3%;bottom:12px}.cookie-actions{gap:8px}.cookie-actions button{padding:11px;font-size:.75rem}.cookie-banner p{font-size:.75rem}.cookie-banner strong{font-size:.9rem}.image-label{font-size:.65rem}.checks span{font-size:.8rem}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}.brand{display:block;width:138px;height:65px;flex:0 0 138px;background:url('/images/logo-star.png') center/contain no-repeat;font-size:0}.brand span{display:none}footer .brand{width:150px;height:71px}
