:root{--background:#f7faf7;--foreground:#111816;--card:#fff;--card-foreground:#111816;--popover:#fff;--popover-foreground:#111816;--primary:#101714;--primary-foreground:#fff;--secondary:#e3f5e7;--secondary-foreground:#163622;--muted:#edf3ee;--muted-foreground:#627068;--accent:#f1723d;--accent-foreground:#fff;--border:#dce5de;--input:#d7e1d9;--ring:#71c98f}html,body{color:#111816;background:#f7faf7}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:#101714;background:#b9ebc8}.container{width:min(1200px,100% - 48px)}.site-header{background:linear-gradient(112deg,#070d0af7 0%,#0c2015f7 52%,#14492af5 100%);border-bottom:1px solid #9be7b22e;box-shadow:0 10px 36px #04130b3d}.nav-wrap{gap:24px;min-height:84px}.brand{color:#111816;letter-spacing:-.055em;font-size:1.06rem}.brand small{color:#5c6a61;letter-spacing:.24em;font-weight:750}.brand-mark{box-shadow:none}.brand-mark-official{background-color:#101714;background-image:url(/logo-casa-selu.webp);background-position:-17px -8px;background-repeat:no-repeat;background-size:153px;border-radius:5px;width:42px;height:42px}.site-header .brand{color:#fff}.site-header .brand small{color:#9fe0b4}.desktop-nav{color:#d5e2d9;gap:24px;font-size:.86rem;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:#f1723d;height:2px;transition:all .2s;position:absolute;bottom:-8px;left:0;right:100%}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.wa-header{color:#a7edbd;background:#e7faed1a;border-color:#a4e7b861}.wa-header:hover{color:#fff;background:#e7faed2e}.nav-cta{color:#fff;background:#f1723d;border:1px solid #ffffff1f;padding:12px 17px;box-shadow:0 9px 24px #0003}.nav-cta:hover{background:#ff8755}.mobile-menu summary{color:#fff}.hero{background-color:#f2f8f3;background-image:linear-gradient(#1942260b 1px,#0000 1px),linear-gradient(90deg,#1942260b 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:64px 64px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-bottom:1px solid #dbe5dd;min-height:720px}.hero:before{background:radial-gradient(circle at 82% 48%,#8bdba257,#0000 32%),linear-gradient(90deg,#f7faf7fa 22%,#f7faf78c 62%,#0000)}.hero-glow{border:1px solid #206b381f;width:430px;height:430px;top:17%;right:7%;box-shadow:0 0 140px #77d09138}.hero-grid{grid-template-columns:1.15fr .85fr;gap:76px;min-height:720px;padding-block:95px}.eyebrow,.section-index{color:#267044;letter-spacing:.17em;font-size:.73rem}.eyebrow:before{background:#f1723d;width:34px}h1{color:#101714;letter-spacing:-.072em;max-width:800px;font-size:clamp(3.2rem,5.2vw,5.65rem);font-weight:780;line-height:.98}h1 em,h2 em{color:#27844b}.hero-text{color:#536159;max-width:650px;font-size:1.1rem;line-height:1.76}.button{border-radius:10px;font-weight:750}.button-primary{color:#fff;background:#101714;box-shadow:0 12px 26px #10171424}.button-primary:hover{color:#fff;background:#234d32;box-shadow:0 14px 35px #2262352e}.button-ghost{color:#17221b;background:#fff;border-color:#cad9cd;box-shadow:0 8px 20px #18301f0d}.button-ghost:hover{background:#f0f8f2;border-color:#72bf88}.hero-note{color:#607067;background:#fff;border:1px solid #d5e4d8;border-radius:100px;margin-top:24px;padding:7px 11px;display:inline-flex}.hero-visual{background:linear-gradient(145deg,#14231a,#0c1410);border:1px solid #ffffff14;border-radius:30px;min-height:520px;overflow:hidden;box-shadow:0 38px 80px #1839222e}.hero-visual:before{content:"";background-image:radial-gradient(circle,#84e59e24,#0000 38%),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;border:1px solid #b7f1c521;border-radius:22px;position:absolute;inset:22px}.orbit{border-color:#b7f1c52e}.orbit-one{width:270px;height:270px}.orbit-two{width:410px;height:410px}.core-mark{background:#101b14;border:1px solid #8ddfa6;width:150px;height:150px;box-shadow:0 0 70px #7ee09a38,inset 0 0 45px #7ee09a14}.core-mark span{color:#fff}.core-mark small{color:#8fe0a7}.signal-card{color:#17251c;background:#f8fffaed;border:1px solid #c8f4d329;border-radius:12px;font-weight:700;box-shadow:0 16px 38px #0000002e}.signal-card svg{color:#ef7039}.statement{color:#f8fbf8;background:#111713;padding:115px 0}.statement .section-index{color:#9ee4b2}.statement h2{color:#f7faf7}.statement h2 em{color:#a9eabd}.section{background:#f7faf7;padding:120px 0}.section-alt{background:#edf5ef;border-color:#dbe5dd}.section-heading>p,.lead{color:#66736b}.service-card{background:#fff;border-color:#dce5de;border-radius:17px;min-height:310px;padding:32px;box-shadow:0 10px 35px #1836200e}.service-card:before{background:#bcebc72b}.service-card:hover{border-color:#87cc9a;transform:translateY(-6px);box-shadow:0 20px 50px #18482617}.service-card>svg{color:#267845;background:#e2f6e7;border-radius:12px;width:46px;height:46px;padding:11px}.card-number{color:#9eaaa2}.service-card h3,.service-card h2{color:#142018}.service-card p{color:#66726a}.service-card a,.text-link{color:#d95521}.needs-box{background:#fff;border-color:#d3dfd5;border-radius:20px;box-shadow:0 20px 60px #1f402714}.needs-list{background:#fbfdfb;border-color:#dbe5dd}.needs-list button{color:#34453a;border-color:#e3ebe5;font-weight:600}.needs-list button:hover,.needs-list button[aria-selected=true]{color:#15301e;background:#b9ecc7;font-weight:780}.needs-result{color:#fff;background:#132019}.needs-result .section-index{color:#9ee6b3}.needs-result h3{color:#fff}.needs-result p{color:#b9c9be}.needs-result li{border-color:#ffffff1a}.needs-result li svg{color:#f48a59}.needs-result .button-primary{color:#fff;background:#f1723d}.project-card{background:#fff;border-color:#dce5de;border-radius:17px;box-shadow:0 10px 35px #1836200d}.project-card:hover{border-color:#86ca99;box-shadow:0 20px 50px #18482614}.project-visual{background-color:#edf8f0;background-image:linear-gradient(#226b360f 1px,#0000 1px),linear-gradient(90deg,#226b360f 1px,#0000 1px),radial-gradient(circle,#b7eec6,#0000 65%);background-size:26px 26px,26px 26px,auto}.project-visual svg{color:#287a47}.project-card small{color:#d95e2b}.project-card h3,.project-card h2{color:#142018}.project-card p{color:#68746c}.project-detail dl div{background:#fbfdfb;border-color:#dfe8e1}.project-detail dt{color:#247441}.project-detail dd{color:#68746c}.process-grid{border-color:#d4ded6}.process-grid li{background:#fff;border-color:#d4ded6}.process-grid li:nth-child(2),.process-grid li:nth-child(4),.process-grid li:nth-child(5),.process-grid li:nth-child(7){background:#e6f5e9}.process-grid span{color:#db612d}.process-grid strong{color:#17231b}.check-list li{color:#26362b;border-color:#d9e3db}.check-list svg{color:#17311f;background:#b9edc7}.cta-section{background:#f7faf7}.cta-box{background:radial-gradient(circle at 88% 10%,#f0723d24,#0000 28%),linear-gradient(135deg,#e4f5e8,#f9fbf9);border-color:#cae3d1;border-radius:24px;padding:68px;box-shadow:0 22px 60px #1d472814}.cta-box p{color:#5d6a62}.page-hero{background-color:#edf6ef;background-image:linear-gradient(#1e5a300b 1px,#0000 1px),linear-gradient(90deg,#1e5a300b 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:58px 58px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-color:#dbe5dd}.page-hero:after{background:radial-gradient(circle at bottom,#89da9f6e,#0000 67%)}.page-hero h1{color:#101714}.page-hero p{color:#5d6b62}.contact-steps li{border-color:#dbe4dd}.contact-steps p{color:#68746c}.contact-form{background:#fff;border-color:#d7e2d9;border-radius:19px;box-shadow:0 18px 55px #1f432714}.contact-form label{color:#39483e;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{color:#162019;background:#f9fbf9;border-color:#d5dfd7}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#65b77d;box-shadow:0 0 0 3px #65b77d1f}.consent a{color:#c94c1b}.form-note{color:#758078}.form-success{background:#fff;border-color:#b9dfc3}.form-success>span{color:#163420;background:#b8ecc6}.legal-content p{color:#5f6d64}.legal-content h2{color:#17231b}.site-footer{color:#fff;background:#101512;border-color:#29332d}.site-footer .brand{color:#fff}.site-footer .brand small{color:#9cab9f}.footer-grid p{color:#a8b5ac}.footer-grid>div>a,.footer-grid>div>span{color:#aeb9b1}.footer-grid>div>a:hover{color:#a9eabd}.footer-bottom{color:#849087;border-color:#2b342e}.whatsapp-float{color:#fff;background:#1f7a42;box-shadow:0 14px 40px #185d3140}.cookie-banner{color:#18231c;background:#fff;border-color:#d9e2db;box-shadow:0 24px 70px #152e1c2e}.cookie-banner p{color:#68746c}.cookie-banner .button{border-color:#d3ded5}.cookie-banner>a{color:#c85223}.cookie-close{color:#5f6b63}@media (max-width:1040px){.mobile-menu[open] nav{color:#edf8f0;background:linear-gradient(145deg,#0a120e,#123923);border-color:#9be7b238;box-shadow:0 22px 55px #04140b4d}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{min-height:470px}.hero-copy{padding-top:0}}@media (max-width:640px){.container{width:min(100% - 32px,1200px)}.hero-grid{padding-block:72px}.hero h1{font-size:clamp(2.75rem,13.3vw,3.7rem)}.hero-visual{border-radius:22px;min-height:390px}.hero-note{border-radius:12px}.statement{padding:80px 0}.section{padding:82px 0}.cta-box{padding:38px 24px}.brand-mark-official{width:40px;height:40px}}
