@font-face{font-family:LocalSerif;src:local("Georgia")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f8f5ee;color:#303c32;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8c422f;outline-offset:5px}button{color:inherit}button,input,select,textarea{border-radius:0}[hidden]{display:none!important}::selection{background:#ebc1a9;color:#253c2b}.section-wrap{max-width:1240px;padding-left:48px;padding-right:48px;margin:0 auto}.header{min-height:104px;max-width:1376px;padding:22px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #dce0d5}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:700;letter-spacing:-1px;line-height:1.03}.brand-sub{display:block;font-size:17px;font-weight:400;letter-spacing:-.4px;margin-top:5px}.brand-mark{font-family:Georgia,serif;font-size:48px;line-height:1;width:50px;height:55px;color:#ad4935;font-weight:400}.header nav{display:flex;gap:32px;font-size:14px}.header nav a:hover{color:#ad4935}.header-right{display:flex;align-items:center;gap:25px}.language{display:flex;align-items:center;gap:7px;font-size:12px}.language button{border:0;background:none;padding:8px 3px;min-height:40px;color:#747b6e}.language button[aria-pressed=true]{font-weight:700;color:#303c32;border-bottom:2px solid #ad4935}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:14px 24px;background:#ad4935;border:1px solid #ad4935;color:#fff9ee;font-weight:600;font-size:14px;border-radius:5px;transition:background .2s,transform .2s;line-height:1.5}.button:hover{background:#913c2d;transform:translateY(-2px)}.button span[aria-hidden]{font-size:22px;line-height:1}.button-small{min-height:45px;padding:10px 18px;gap:17px}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;line-height:1.7;margin:0 0 20px}.hero{padding-top:66px}.hero-top{display:grid;grid-template-columns:1.08fr 1fr;gap:66px;align-items:center}.hero-copy .eyebrow{display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;background:#ad4935;display:inline-block;border-radius:50%;flex-shrink:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-2.2px;margin:0}h1{font-size:clamp(44px,4.9vw,66px)}h1 em,h2 em{color:#ad4935;font-weight:400}h2{font-size:45px;line-height:1.15;letter-spacing:-1.5px}.hero-desc{font-size:16px;color:#626b5f;line-height:1.9;max-width:485px;margin:25px 0 29px}.hero-note{font-size:11px;letter-spacing:.6px;margin-top:18px;color:#707767}.hero-art{position:relative;background:#e8e9db;border-radius:180px 180px 18px 18px;height:480px;overflow:hidden}.art-label{position:absolute;top:36px;left:0;right:0;text-align:center;font-size:8px;font-weight:700;letter-spacing:2px}.sun{position:absolute;top:41px;right:31px;width:89px;height:89px;display:grid;place-items:center;color:#9e5c37;transform:rotate(12deg)}.sun span{font-size:85px;line-height:1}.orbit{position:absolute;width:470px;height:310px;border:1px solid #c3c7b6;border-radius:50%;transform:rotate(-36deg);top:85px;left:-15px}.orbit-two{top:147px;left:35px;transform:rotate(40deg)}.word-card{position:absolute;width:64%;height:199px;display:flex;flex-direction:column;justify-content:space-between;padding:23px 27px;border-radius:4px;box-shadow:0 15px 30px #40513717}.word-ro{background:#faf7ef;left:34px;top:96px;transform:rotate(-8deg);color:#3e513d}.word-es{background:#af4b36;right:29px;top:237px;transform:rotate(7deg);color:#fff8eb}.card-label{font-size:8px;letter-spacing:2px;font-weight:700}.hello{font-family:Georgia,serif;font-size:72px;line-height:1;letter-spacing:-4px}.word-ro .hello span{color:#ad4935}.word-es .hello span{color:#e9bb80}.card-foot{font-size:10px;letter-spacing:.4px}.connector{position:absolute;left:65px;top:315px;font-size:46px;transform:rotate(-25deg);color:#4c6648}.art-bottom{position:absolute;bottom:16px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:7px;font-weight:700;letter-spacing:1.5px}.art-bottom i{font-style:normal;margin:0 5px}.intro-strip{margin-top:64px;border-top:1px solid #d6d9cc;display:grid;grid-template-columns:270px 1fr 50px;gap:35px;padding:36px 0 45px;align-items:center;scroll-margin-top:30px}.experience{display:flex;gap:17px;align-items:center}.experience strong{font-family:Georgia,serif;font-size:62px;line-height:1;font-weight:400;letter-spacing:-4px;color:#ad4935}.experience strong span{font-size:36px;vertical-align:super}.experience>span{font-size:11px;line-height:1.7}.intro-text{border-left:1px solid #d6d9cc;padding-left:35px}.intro-text .eyebrow{font-size:9px;margin-bottom:8px}.intro-text>p:last-child{font-size:13px;line-height:1.8;color:#646d5f;margin:0}.intro-flower{font-size:58px;color:#899579}.services{padding:68px 0;background:#eceee5;border-top:1px solid #dfe3d5;border-bottom:1px solid #dfe3d5}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{max-width:280px;font-size:14px;line-height:1.8;color:#626b5f;margin:0 0 6px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{position:relative;display:flex;flex-direction:column;text-align:left;background:#f8f7f0;border:1px solid #d1d6c6;border-radius:7px;padding:26px;transition:border .2s,transform .2s,box-shadow .2s;min-width:0}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #3648340a}.service-card.selected{border:2px solid #4c6547;padding:25px;background:#fdfbf5}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.service-icon{font-family:Georgia,serif;width:43px;height:43px;border-radius:50%;background:#e8eadd;color:#476042;display:grid;place-items:center;font-size:23px}.service-card:nth-child(2) .service-icon{background:#f2e7d9;color:#a35332}.service-card:nth-child(3) .service-icon{background:#ece2db;color:#95513c}.card-number{font-size:10px;letter-spacing:1px;color:#7a826f}.service-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3;margin:0 0 12px;letter-spacing:-.7px}.service-card p{font-size:13px;line-height:1.8;color:#666f60;margin:0 0 26px}.service-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.5px;font-weight:600;border-top:1px solid #dce0d3;padding-top:17px;margin-top:auto;gap:10px}.service-bottom>span:last-child{font-size:22px;line-height:1}.service-detail{margin-top:22px;background:#dfe4d3;border:1px solid #d1d8c6;border-radius:7px;padding:27px 31px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-heading .eyebrow{font-size:9px;margin-bottom:3px;color:#5b704f}.detail-heading h3{font-size:19px;line-height:1.4;margin:0;font-weight:500}.detail-step{font-size:11px;color:#607057}.choices{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.choices button{font-size:12px;border:1px solid #bcc8ae;border-radius:5px;background:transparent;min-width:63px;padding:9px 17px;min-height:42px}.choices button[aria-pressed=true]{background:#425c3e;border-color:#425c3e;color:white}.choices button:hover{border-color:#425c3e}.recommendation{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #c5d0b8;padding-top:19px}.recommendation h4{font-size:14px;margin:0 0 5px}.recommendation p{font-size:13px;color:#596850;max-width:645px;margin:0}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:700;border:0;border-bottom:1px solid currentColor;background:transparent;padding:5px 0;color:#425c3e;flex-shrink:0}.text-link:hover{color:#ad4935}.text-link span[aria-hidden]{font-size:20px}.contact{padding-top:83px;padding-bottom:77px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.contact-copy>p:not(.eyebrow){font-size:14px;color:#656e60;line-height:1.9;margin:24px 0;max-width:400px}.contact-copy>.eyebrow{margin-bottom:15px}.contact-assurances{margin:28px 0 35px}.contact-assurances p{display:flex;gap:12px;align-items:flex-start;font-size:12px;margin:10px 0;color:#606a58}.contact-assurances p>span:first-child{color:#496243}.faq h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:9px}.faq details{border-bottom:1px solid #d8ddce}.faq summary{font-size:12px;cursor:pointer;padding:15px 27px 15px 0;position:relative;list-style:none;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:0;font-size:18px;top:11px;font-weight:400;color:#8c583f}.faq details[open] summary::after{content:'−'}.faq details p{font-size:12px;color:#626d5a;line-height:1.8;margin:0 0 17px}.form-card{background:#fffdf7;border:1px solid #dce0d0;border-radius:8px;padding:33px;box-shadow:0 8px 32px #3a423305}.form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.form-top .eyebrow{margin:0;font-size:10px}.form-badge{font-size:10px;border:1px solid #dde2d3;border-radius:20px;padding:4px 9px;color:#6c785f}.form-card label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.form-card label span{font-weight:400;color:#75816b;font-size:10px}.form-card input,.form-card select,.form-card textarea{border:1px solid #d8ddce;border-radius:4px;background:#fbfaf5;width:100%;padding:12px;font-size:13px;color:#354a32;min-height:46px}.form-card input::placeholder,.form-card textarea::placeholder{color:#7e8579;opacity:1}.form-row{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin:20px 0}.form-row>div{min-width:0}.form-card textarea{resize:vertical;line-height:1.7}.form-submit{width:100%;margin-top:22px;justify-content:space-between}.privacy-note{font-size:10px;color:#78816e;line-height:1.7;text-align:center;margin:15px 3px 0}.footer{border-top:1px solid #d9dece;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;padding-bottom:26px}.footer-brand{font-family:Georgia,serif;font-size:20px;letter-spacing:-.6px}.footer>span{font-size:10px;color:#738068}.footer-link{padding:8px 0;background:none;border:0;font-size:10px;color:#59684f}.footer-link:hover{text-decoration:underline}.message-result h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3;margin:0 0 8px}.result-note{font-size:12px;color:#6b765f;margin:0 0 17px}.send-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.send-actions .button{font-size:12px;min-height:45px;padding:10px 18px}.copy-button{background:none;border:1px solid #a1af95;border-radius:4px;font-size:12px;padding:10px 16px;color:#415c3a}.copy-button:hover{background:#e7ecdf}.pending-contact{background:#f6eddf;border-left:3px solid #b68549;padding:12px;font-size:12px;line-height:1.7;color:#705537;margin:18px 0}.result-status{font-size:12px;min-height:18px;margin:8px 0;color:#425c3e}dialog{max-width:520px;width:calc(100% - 36px);border:1px solid #ced5c0;background:#fffdf6;border-radius:9px;padding:40px;color:#364632;box-shadow:0 20px 70px #23312622}dialog::backdrop{background:#24371f88;backdrop-filter:blur(3px)}dialog h2{font-size:30px;letter-spacing:-1px}dialog p{font-size:14px;line-height:1.9;margin-bottom:0}.dialog-close{position:absolute;top:8px;right:12px;font-size:28px;background:none;border:0;padding:4px 12px}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:#fff;padding:14px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{text-align:center;background:#f6dcb4;padding:15px}
@media(min-width:1500px){.header{max-width:1240px}.hero{padding-top:80px}.hero-art{height:510px}.word-ro{top:110px}.word-es{top:252px}.connector{top:330px}.hero-top{gap:78px}}
@media(max-width:1000px){.section-wrap{padding-left:32px;padding-right:32px}.header{padding-left:32px;padding-right:32px}.hero-top{gap:35px}.hero-art{height:430px}.word-card{height:178px;padding:22px}.word-ro{left:24px;top:84px;width:72%}.word-es{right:21px;top:216px;width:72%}.hello{font-size:60px}.connector{left:35px;top:300px}.sun{right:7px;top:33px;width:65px;height:65px}.sun span{font-size:65px}.hero h1{font-size:51px}.intro-strip{grid-template-columns:230px 1fr;gap:20px}.intro-flower{display:none}.intro-text{padding-left:25px}.experience strong{font-size:56px}.service-card{padding:20px}.service-card.selected{padding:19px}.service-card h3{font-size:23px}.service-card p{font-size:12px}.section-heading h2{font-size:39px}.contact{gap:45px}.form-card{padding:27px}.recommendation{align-items:flex-start}.recommendation p{max-width:490px}.detail-step{display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.section-wrap{padding-left:22px;padding-right:22px}.header{padding:17px 22px;min-height:85px;gap:10px}.brand{font-size:19px;gap:6px}.brand-mark{width:39px;font-size:42px;height:48px}.brand-sub{font-size:14px}.header nav{display:none}.header-right{gap:15px}.button-small{font-size:11px;gap:10px;padding:9px 12px;min-height:41px}.language{gap:4px;font-size:11px}.hero{padding-top:37px}.hero-top{grid-template-columns:1fr;gap:33px}.hero-copy{max-width:550px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.hero h1{font-size:51px;letter-spacing:-2px;line-height:1.08}.hero-desc{font-size:14px;margin:23px 0;line-height:1.85}.hero-note{font-size:10px}.hero-art{height:395px;max-width:480px;width:100%;margin:0 auto;border-radius:160px 160px 15px 15px}.word-card{height:158px;width:60%;padding:20px}.word-ro{left:45px;top:82px}.word-es{right:38px;top:209px}.hello{font-size:57px}.card-label{font-size:7px}.card-foot{font-size:9px}.sun{right:40px;top:34px}.art-label{top:29px;font-size:7px}.connector{left:70px;top:275px;font-size:36px}.art-bottom{font-size:6px}.intro-strip{margin-top:33px;grid-template-columns:1fr;gap:23px;padding:27px 0 34px}.experience{gap:18px}.experience strong{font-size:53px}.experience>span{font-size:12px}.intro-text{padding-left:0;border-left:0}.intro-text>p:last-child{font-size:13px}.services{padding:42px 0}.section-heading{display:block;margin-bottom:27px}.section-heading h2{font-size:36px;letter-spacing:-1.1px}.section-heading>p{margin-top:19px;max-width:500px;font-size:13px}.eyebrow{font-size:9px;letter-spacing:1.5px}.service-cards{grid-template-columns:1fr;gap:12px}.service-card{padding:23px}.service-card.selected{padding:22px}.service-top{margin-bottom:17px}.service-card h3{font-size:27px}.service-card p{font-size:13px;max-width:500px;margin-bottom:20px}.service-bottom{font-size:9px;padding-top:14px}.service-detail{padding:23px 19px;margin-top:18px}.detail-heading h3{font-size:18px}.choices{gap:7px;margin:20px 0}.choices button{min-width:54px;padding:8px 12px}.recommendation{display:block}.recommendation .text-link{margin-top:16px}.recommendation p{font-size:12px}.contact{padding-top:46px;padding-bottom:41px;grid-template-columns:1fr;gap:34px}.contact h2{font-size:42px}.contact-copy>p:not(.eyebrow){max-width:none}.contact-assurances{margin:21px 0 30px}.faq summary{font-size:13px}.faq details p{font-size:13px}.form-card{padding:25px 20px}.form-row{grid-template-columns:1fr 1fr;gap:10px}.form-card input,.form-card select,.form-card textarea{font-size:16px}.form-card select{padding:12px 7px;font-size:13px;min-height:48px}.footer{flex-wrap:wrap;gap:10px 25px;padding-top:23px;padding-bottom:25px}.footer-brand{font-size:21px}.footer>span{order:3;width:100%;font-size:10px}.footer-link{margin-left:auto}.contact-copy>p:not(.eyebrow){font-size:14px}.privacy-note{font-size:11px}.button{min-height:50px}.button-small{min-height:41px}}
@media(max-width:370px){.header{padding-left:15px;padding-right:15px}.section-wrap{padding-left:18px;padding-right:18px}.header-right{gap:9px}.button-small{font-size:10px;padding:9px}.hero h1{font-size:44px}.word-ro{left:26px;width:67%}.word-es{right:26px;width:67%}.art-label{font-size:6px}.form-row{grid-template-columns:1fr;gap:18px}.language button{padding:8px 2px}.hero-copy .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.hero-art,.header-right,form,.form-card,.choices,dialog,.footer-link{display:none!important}.hero-top,.contact{display:block}.service-cards{display:flex}.section-wrap{padding:15px}.services{background:white}body{font-size:12px}h1{font-size:36px}.hero{padding-top:15px}.intro-strip{margin-top:20px}.contact{padding:20px}.service-card{break-inside:avoid}}
.about{padding-top:82px;padding-bottom:86px}.about-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;padding-bottom:34px;border-bottom:1px solid #d6d9cc}.about-heading .eyebrow{margin-bottom:13px}.about-heading h2{max-width:760px}.about-facts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.about-facts span{font-size:11px;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid #cfd5c6;padding:7px 0;width:100%;color:#64705f}.about-copy{columns:2;column-gap:64px;padding-top:38px;max-width:1100px}.about-copy p{break-inside:avoid;font-size:15px;line-height:1.9;color:#566253;margin:0 0 21px}.about-copy strong{color:#303c32;font-weight:700}.testimonials{background:#354537;color:#fff9ee;padding:76px 0 82px}.testimonials-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:34px}.testimonials-heading .eyebrow{color:#dfb08b;margin-bottom:12px}.testimonials-heading h2{max-width:690px}.testimonials-heading>p{font-size:12px;line-height:1.7;color:#d7ddd2;border-left:1px solid #7d8c7c;padding-left:20px;margin:0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{position:relative;margin:0;background:#f8f5ee;color:#303c32;border-radius:7px;padding:31px 28px 26px;min-height:260px;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;color:#ad4935;font-size:56px;line-height:.8}.testimonial-card blockquote{font-family:Georgia,serif;font-size:18px;line-height:1.55;margin:16px 0 24px}.testimonial-card p{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#687365;border-top:1px solid #d7dccf;padding-top:16px;margin:auto 0 0}.whatsapp-button{background:#2f6a4d;border-color:#2f6a4d}.whatsapp-button:hover{background:#24553d;border-color:#24553d}.contact-whatsapp{margin:0 0 34px}.mobile-whatsapp{display:none}.mobile-whatsapp span{font-size:10px;border:1px solid #ffffff88;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.mobile-whatsapp strong{font-size:12px}
@media(max-width:1000px){.about-heading{gap:38px}.about-copy{column-gap:40px}.testimonial-card{padding:26px 22px}.testimonial-card blockquote{font-size:17px}.testimonials-heading{gap:42px}}
@media(max-width:760px){.about{padding-top:53px;padding-bottom:57px}.about-heading{grid-template-columns:1fr;gap:25px;padding-bottom:27px}.about-heading h2{font-size:37px}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.about-facts span:last-child{grid-column:1/-1}.about-copy{columns:1;padding-top:29px}.about-copy p{font-size:14px;line-height:1.85;margin-bottom:19px}.testimonials{padding:49px 0 58px}.testimonials-heading{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.testimonials-heading h2{font-size:37px}.testimonials-heading>p{font-size:11px}.testimonial-grid{grid-template-columns:1fr;gap:12px}.testimonial-card{min-height:auto;padding:25px 23px}.testimonial-card blockquote{font-size:18px}.mobile-whatsapp{position:fixed;right:16px;bottom:16px;z-index:15;display:flex;align-items:center;gap:9px;background:#2f6a4d;color:white;border:1px solid #ffffff55;border-radius:28px;padding:9px 14px 9px 9px;box-shadow:0 8px 30px #1f382b4d}.mobile-whatsapp:hover{background:#24553d}.footer{padding-bottom:82px}}
@media print{.testimonials{display:none!important}.about-copy{columns:1}}

/* Envío directo del formulario */
.form-card form>label:not(:first-child){margin-top:20px}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.send-actions button.button:disabled{cursor:wait;opacity:.66;transform:none}
.result-status[data-state="error"]{color:#9c3125;font-weight:600}
.result-status[data-state="success"]{color:#2d6b47;font-weight:600}
.message-result[data-sent="true"] textarea{background:#f1f5ec;border-color:#cbd8c5}

/* Mejora global de legibilidad — v23 */
body{color:#26362e}
.header nav{font-size:15px;font-weight:500}
.language{font-size:14px;font-weight:600}.language button{color:#465347}
.eyebrow{font-size:12px;color:#263a30}
.hero-desc,.section-heading>p,.contact-copy>p:not(.eyebrow){color:#48564b}
.hero-note{font-size:14px;line-height:1.65;color:#455347;font-weight:500}
.art-label,.card-label{font-size:11px;font-weight:700}
.card-foot{font-size:13px;line-height:1.35;font-weight:500}
.art-bottom{font-size:10px;line-height:1.35;color:#263a30}
.word-es .card-label,.word-es .card-foot{color:#fffdf7}
.experience>span{font-size:14px;line-height:1.65;color:#263a30;font-weight:500}
.intro-text .eyebrow{font-size:12px}
.intro-text>p:last-child{font-size:16px;line-height:1.75;color:#465449}
.section-heading>p{font-size:16px}
.card-number{font-size:12px;font-weight:600;color:#566451}
.service-card p{font-size:15px;color:#4c5a4e}
.service-bottom{font-size:12px;line-height:1.45;color:#354b3b}
.detail-heading .eyebrow{font-size:12px}
.detail-step{font-size:13px;color:#425642;font-weight:600}
.choices button{font-size:13px;font-weight:600}
.recommendation p{font-size:14px;color:#435543}
.text-link{font-size:14px}
.contact-copy>p:not(.eyebrow){font-size:16px}
.contact-assurances p{font-size:14px;line-height:1.6;color:#455447}
.faq summary{font-size:14px;line-height:1.55}.faq details p{font-size:14px;color:#465548}
.form-top .eyebrow{font-size:12px}.form-badge{font-size:12px;color:#4a5a4c;font-weight:600}
.form-card label{font-size:14px}.form-card label span{font-size:12px;color:#566655}
.form-card input,.form-card select,.form-card textarea{font-size:16px;color:#263a30}
.privacy-note{font-size:12px;color:#536151}
.footer>span,.footer-link{font-size:12px;color:#4d604e}
.result-note,.pending-contact,.result-status{font-size:14px}
.send-actions .button,.copy-button{font-size:14px}
.about-facts span{font-size:13px;color:#435446;font-weight:600}
.about-copy p{font-size:16px;color:#465449}
.testimonials-heading>p{font-size:14px;color:#edf1eb}
.testimonial-card p{font-size:12px;line-height:1.55;color:#4f5d51;font-weight:600}
.mobile-whatsapp strong{font-size:14px}
@media(max-width:760px){
  .header nav{font-size:14px}.language{font-size:13px}.button-small{font-size:13px}
  .hero-copy .eyebrow,.eyebrow{font-size:11px}.hero-desc{font-size:16px}.hero-note{font-size:14px}
  .art-label,.card-label{font-size:10px}.card-foot{font-size:12px}.art-bottom{font-size:9px;letter-spacing:1px}
  .experience>span{font-size:14px}.intro-text>p:last-child{font-size:16px}
  .service-card p{font-size:15px}.service-bottom{font-size:12px}.recommendation p{font-size:14px}
  .section-heading>p,.contact-copy>p:not(.eyebrow){font-size:15px}
  .about-copy p{font-size:16px}.testimonials-heading>p{font-size:14px}
  .footer>span,.footer-link{font-size:12px}
}

/* Movimiento alternado de las tarjetas Bună / Hola — v24 */
.word-card{
  transform-origin:center;
  backface-visibility:hidden;
  will-change:transform,box-shadow;
}
.word-ro{
  z-index:2;
  animation:bunaCardExchange 12s cubic-bezier(.45,0,.2,1) infinite;
}
.word-es{
  z-index:3;
  animation:holaCardExchange 12s cubic-bezier(.45,0,.2,1) infinite;
}
@keyframes bunaCardExchange{
  0%,38%,100%{
    transform:translate3d(0,0,0) rotate(-8deg) scale(1);
    z-index:2;
    box-shadow:0 15px 30px #40513717;
  }
  46%{
    transform:translate3d(18px,-10px,0) rotate(-5deg) scale(1.015);
    z-index:4;
  }
  62%{
    transform:translate3d(32px,12px,0) rotate(-3deg) scale(1.025);
    z-index:4;
    box-shadow:0 24px 42px #283a2d2d;
  }
  78%{
    transform:translate3d(15px,7px,0) rotate(-6deg) scale(1.012);
    z-index:4;
  }
  84%{z-index:2}
}
@keyframes holaCardExchange{
  0%,38%,100%{
    transform:translate3d(0,0,0) rotate(7deg) scale(1);
    z-index:3;
    box-shadow:0 22px 42px #283a2d2b;
  }
  16%{
    transform:translate3d(-16px,-10px,0) rotate(4deg) scale(1.025);
    z-index:3;
    box-shadow:0 25px 45px #283a2d30;
  }
  32%{
    transform:translate3d(-5px,2px,0) rotate(6deg) scale(1.01);
    z-index:3;
  }
  46%{
    transform:translate3d(8px,8px,0) rotate(8deg) scale(.99);
    z-index:1;
    box-shadow:0 10px 22px #40513712;
  }
  62%{
    transform:translate3d(-10px,14px,0) rotate(9deg) scale(.98);
    z-index:1;
  }
  78%{
    transform:translate3d(0,6px,0) rotate(8deg) scale(.99);
    z-index:1;
  }
  84%{z-index:3}
}
@media(hover:hover){
  .hero-art:hover .word-card{animation-play-state:paused}
}
@media(max-width:760px){
  .word-ro,.word-es{animation-duration:11s}
}
@media(prefers-reduced-motion:reduce){
  .word-card{animation:none!important}
}

/* Acceso al formulario siempre disponible en la cabecera — v27 */
@media(max-width:760px){
  .header nav{display:flex;margin-left:auto}
  .header nav a{display:none}
  .header nav .contact-nav{display:inline-flex;align-items:center;padding:8px 0;border-bottom:2px solid #ad4935;color:#303c32;font-size:13px;font-weight:700;white-space:nowrap}
}

/* Justificación editorial global — v29 */
main p,
main blockquote,
main figcaption{
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
  -webkit-hyphens:auto;
  hyphens:auto;
  overflow-wrap:break-word;
}