:root{--red:#d71920;--red-dark:#9f0d13;--ink:#171516;--muted:#686365;--cream:#f5f1ec;--line:#ded8d2;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announcement{padding:9px 20px;text-align:center;background:var(--ink);color:#bbb;font-size:12px;letter-spacing:.04em}.announcement a{color:#fff;margin-left:8px}.site-header{height:88px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;gap:38px;position:relative;z-index:10;background:#fff}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{font:800 30px/1 Manrope;color:var(--red);letter-spacing:-4px}.brand-name{font:700 14px/1.05 Manrope;letter-spacing:.2em}.brand-name small{display:block;margin-top:5px;font:500 7px/1 DM Sans;letter-spacing:.2em;color:#777}.nav-links{display:flex;gap:30px;font-size:13px;font-weight:600}.nav-links a{transition:.2s}.nav-links a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--red);color:#fff;padding:17px 23px;font-weight:700;font-size:13px;border:0;cursor:pointer;transition:.25s}.button:hover{background:var(--red-dark);transform:translateY(-2px)}.button span{font-size:17px}.button-sm{padding:13px 18px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:700px;position:relative;overflow:hidden;background:var(--cream);display:grid;grid-template-columns:minmax(30px,1fr) minmax(460px,620px) minmax(410px,620px) minmax(30px,1fr);align-items:center}.hero-copy{grid-column:2;padding:90px 30px 90px 0;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--red);margin:0 0 25px}.eyebrow span{width:28px;height:2px;background:currentColor}.hero h1,.section h2,.contact h2,.name-search h2{font:700 clamp(48px,6vw,80px)/.98 Manrope;letter-spacing:-.065em;margin:0}.hero h1 em,.section h2 em,.contact h2 em{font-style:normal;color:var(--red)}.hero-lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:560px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #aaa;padding:12px 0}.text-link span{margin-left:18px}.trust-row{display:flex;gap:38px;margin-top:55px;padding-top:23px;border-top:1px solid var(--line)}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font:700 15px Manrope}.trust-row span{font-size:11px;color:#888;margin-top:5px}.hero-visual{grid-column:3/5;height:100%;min-height:700px;position:relative}.portrait-frame{height:100%;overflow:hidden;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 23%;filter:saturate(.8) contrast(1.03)}.red-orbit{position:absolute;z-index:1;width:530px;height:530px;border:70px solid var(--red);border-radius:50%;right:-180px;top:80px;mix-blend-mode:multiply}.hero-art{position:absolute;left:-65px;bottom:-70px;color:rgba(215,25,32,.055);font:800 380px/1 Manrope;letter-spacing:-50px}.floating-card{position:absolute;z-index:3;left:0;bottom:80px;background:#fff;padding:19px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 15px 50px #1e101528}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:12px}.floating-card small{font-size:10px;color:#888;margin-top:4px}.pulse{width:9px;height:9px;background:var(--red);border-radius:50%;box-shadow:0 0 0 6px #d7192020}.name-search{background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:75px max(28px,calc((100% - 1184px)/2))}.eyebrow.light{color:#fff}.name-search h2{font-size:42px}.name-search form{align-self:end}.name-search label{display:block;font-size:12px;font-weight:700;margin-bottom:11px}.search-field{display:flex;border-bottom:2px solid #fff}.search-field input{flex:1;min-width:0;background:none;color:#fff;border:0;outline:0;font:500 18px DM Sans;padding:16px 0}.search-field input::placeholder{color:#f5b7b9}.search-field button{background:none;border:0;color:#fff;font-weight:800;padding:0 8px;cursor:pointer}.search-field button span{margin-left:15px}.name-search form p{font-size:10px;color:#f5b7b9}.section{max-width:var(--max);margin:auto;padding:120px 28px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:58px}.section-head h2{font-size:54px}.section-head>p{max-width:400px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:40px 34px;min-height:500px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:.3s}.service-card:last-child{border:0}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #24171916}.service-card.featured{background:var(--red);color:#fff}.service-no{font:700 11px Manrope;color:#999}.featured .service-no{color:#ffc2c4}.icon{font-size:38px;margin:45px 0 20px;color:var(--red)}.featured .icon{color:#fff}.service-card h3{font:700 23px Manrope}.service-card p{line-height:1.7;color:var(--muted);font-size:14px}.featured p{color:#ffdadd}.service-card ul{list-style:none;padding:0;margin:20px 0}.service-card li{padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.featured li{border-color:#ef7377}.service-card li:before{content:"✓";color:var(--red);margin-right:10px}.featured li:before{color:#fff}.service-card>a{margin-top:auto;font-weight:700;font-size:12px}.service-card>a span{float:right}.process{max-width:none;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding-left:max(28px,calc((100% - 1184px)/2));padding-right:max(28px,calc((100% - 1184px)/2));gap:100px}.process-intro h2{font-size:58px}.process-intro>p:not(.eyebrow){color:#aaa;line-height:1.8;max-width:430px;margin:28px 0}.button-white{background:#fff;color:var(--ink)}.button-white:hover{background:#eee;color:var(--red)}.steps{border-top:1px solid #444}.step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid #444}.step>span{font:700 11px Manrope;color:var(--red)}.step h3{font:600 20px Manrope;margin:0 0 10px}.step p{font-size:13px;line-height:1.7;color:#999;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:680px;object-fit:cover;object-position:center top;filter:saturate(.72)}.stamp{position:absolute;right:-50px;bottom:40px;width:110px;height:110px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:800 30px Manrope}.stamp span{display:none}.about-copy h2{font-size:54px}.about-copy p{color:var(--muted);line-height:1.8}.about-copy .large{font-size:18px;color:var(--ink);margin-top:30px}.about-copy blockquote{margin:30px 0;padding:20px 0 20px 25px;border-left:3px solid var(--red);font:600 17px/1.6 Manrope}.signature{display:flex;flex-direction:column}.signature strong{color:var(--red)}.signature span{font-size:10px;color:#888;margin-top:5px;letter-spacing:.12em}.why{border-top:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.benefit-grid>div{background:#fff;padding:35px 25px}.benefit-grid b{font-size:11px;color:var(--red)}.benefit-grid h3{font:600 18px Manrope;margin-top:50px}.benefit-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;background:var(--cream);max-width:none;padding-left:max(28px,calc((100% - 1184px)/2));padding-right:max(28px,calc((100% - 1184px)/2))}.faq-title h2{font-size:50px}.accordion details{border-top:1px solid #cfc7c0;padding:24px 0}.accordion details:last-child{border-bottom:1px solid #cfc7c0}.accordion summary{list-style:none;cursor:pointer;font:600 16px Manrope;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px;color:var(--red)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{font-size:13px;line-height:1.75;color:var(--muted);max-width:600px}.contact{background:var(--red);color:#fff;min-height:520px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden;padding:80px 20px}.contact-inner{position:relative;z-index:1}.contact .eyebrow{justify-content:center}.contact h2{font-size:64px}.contact h2 em{color:#fff}.contact-inner>p:not(.eyebrow){color:#ffd3d5;margin:25px}.contact-inner>div{display:flex;justify-content:center;gap:28px;align-items:center}.light-link{border-color:#f69b9e}.contact-orbit{position:absolute;font:800 500px/1 Manrope;letter-spacing:-60px;color:#c5141a;left:-40px;top:10px}.footer-brand .brand-name small{color:#aaa}footer{background:var(--ink);color:#fff;padding:50px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.footer-links{display:flex;gap:25px;font-size:12px}footer>p{grid-column:1/-1;border-top:1px solid #333;padding-top:25px;color:#777;font-size:10px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:72px}.nav-links,.site-header>.button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{width:25px;height:2px;background:#111}.site-header.open{height:auto;flex-wrap:wrap;padding-bottom:20px}.site-header.open .nav-links{display:flex;order:3;flex-basis:100%;flex-direction:column}.hero{display:block}.hero-copy{padding:75px 28px}.hero-visual{min-height:560px}.portrait-frame{clip-path:none}.hero-art{display:none}.name-search,.process,.about,.faq{grid-template-columns:1fr;gap:60px}.service-grid{grid-template-columns:1fr}.service-card{min-height:420px;border-right:0;border-bottom:1px solid var(--line)}.section-head{display:block}.section-head>p{margin-top:25px}.benefit-grid{grid-template-columns:1fr 1fr}.about-image img{height:600px}.stamp{right:15px}.contact h2{font-size:48px}}
@media(max-width:560px){.announcement{font-size:10px}.brand-name{font-size:11px}.hero h1{font-size:51px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:15px;justify-content:space-between}.trust-row strong{font-size:12px}.trust-row span{font-size:9px}.hero-visual{min-height:500px}.red-orbit{width:350px;height:350px;border-width:45px}.name-search{gap:35px}.name-search h2{font-size:34px}.search-field{display:block}.search-field button{padding:15px 0}.section{padding-top:80px;padding-bottom:80px}.section-head h2,.process-intro h2,.about-copy h2,.faq-title h2{font-size:40px}.benefit-grid{grid-template-columns:1fr}.about-image img{height:500px}.contact h2{font-size:41px}.contact-inner>div{flex-direction:column}.footer-links{grid-row:2;grid-column:1/-1}footer>p{grid-row:3}.floating-card{left:20px;bottom:25px}}

/* Language selector */
.site-header{position:sticky;top:0;max-width:none;padding-left:max(28px,calc((100% - 1184px)/2));padding-right:max(28px,calc((100% - 1184px)/2));gap:28px;z-index:1000;box-shadow:0 8px 28px rgba(23,21,22,.08)}.nav-links{gap:26px}.language-toggle{height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:700 10px/1 Manrope;letter-spacing:.06em;cursor:pointer;transition:border-color .2s,color .2s}.language-toggle:hover{border-color:var(--red);color:var(--red)}.lang-divider{display:block;width:1px;height:14px;background:var(--line)}.lang-next{color:#888}
@media(max-width:900px){.site-header{gap:14px}.language-toggle{margin-left:auto}.brand{margin-right:0}}
@media(max-width:560px){.brand-name{font-size:10px}.brand-name small{display:none}.language-toggle{padding:0 9px}}

.service-video{height:128px;margin:28px -14px 12px;overflow:hidden;background:#ece8e4}.service-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.featured .service-video{background:#b70f15}.featured .service-video video{mix-blend-mode:normal;filter:none}
.service-card:nth-child(2) .service-video{background:#ece8e4}.service-card:nth-child(2) .service-video video{object-fit:cover;object-position:center 42%;filter:none;mix-blend-mode:normal}

/* Integrated editorial hero */
.portrait-frame{position:relative}
@media(min-width:901px){.hero{grid-template-columns:minmax(30px,1fr) minmax(500px,650px) minmax(390px,610px) minmax(30px,1fr)}.hero-copy{z-index:4}.hero h1{width:760px;max-width:none;font-size:clamp(64px,6.3vw,92px);position:relative;z-index:5}.hero h1 em{display:inline-block;background:var(--red);color:#fff;padding:2px 22px 9px 10px;margin:8px 0 0 -10px;box-shadow:18px 18px 0 rgba(23,21,22,.1)}.hero-visual{z-index:2}.portrait-frame{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0,transparent 26%,transparent 100%);pointer-events:none}.floating-card{z-index:4}.hero-lead{max-width:500px}.trust-row{max-width:540px}}
@media(max-width:900px){.hero h1 em{display:inline-block;background:var(--red);color:#fff;padding:2px 12px 7px;margin-top:7px}.hero-copy{position:relative;z-index:4}.hero-visual{margin-top:-25px}}

/* Seamless hero blend */
.hero .red-orbit{display:none}
@media(min-width:901px){.hero{display:block;min-height:700px}.hero-copy{max-width:var(--max);margin:0 auto;padding:105px 28px 90px;position:relative}.hero-visual{position:absolute;inset:0 0 0 35%;min-height:700px;height:100%;z-index:1}.portrait-frame{height:100%;clip-path:none}.portrait-frame:after{background:linear-gradient(90deg,var(--cream) 0%,rgba(245,241,236,.96) 12%,rgba(245,241,236,.7) 27%,rgba(245,241,236,0) 48%)}.portrait-frame img{object-position:center 22%}.hero h1{width:720px}.hero h1 em{display:inline;color:var(--red);background:none;padding:0;margin:0;box-shadow:none}.hero-lead,.hero-actions,.trust-row,.hero-copy>.eyebrow{position:relative;z-index:5}.floating-card{left:auto;right:42px;bottom:42px}}
@media(max-width:900px){.hero h1 em{display:inline;color:var(--red);background:none;padding:0;margin:0}.hero-visual{margin-top:0}.portrait-frame:after{display:none}}

.benefit-grid>div{display:flex;flex-direction:column;min-height:390px}.benefit-grid img{width:190px;height:190px;max-width:88%;object-fit:contain;object-position:center;margin:24px auto 8px;align-self:center}.benefit-grid h3{margin-top:18px}
@media(max-width:900px){.benefit-grid img{width:175px;height:175px}}
@media(max-width:560px){.benefit-grid>div{min-height:360px}.benefit-grid img{width:165px;height:165px;margin-top:22px}}

/* Improve dark-section readability */
.process-intro>p:not(.eyebrow){color:#d7d3d4;font-size:18px;line-height:1.9}.step p{color:#d2ced0;font-size:15px;line-height:1.8}.step h3{font-size:21px;color:#fff}
@media(max-width:560px){.process-intro>p:not(.eyebrow){font-size:16px}.step p{font-size:14px}}

.company-details{grid-column:1/-1;padding-top:28px;border-top:1px solid #333;display:flex;flex-direction:column;gap:7px;font-style:normal}.company-details strong{font:700 13px/1.5 Manrope;letter-spacing:.04em;color:#fff}.company-details span{font-size:11px;line-height:1.6;color:#aaa}footer>p{margin-top:0;border-top:0;padding-top:10px}
@media(max-width:560px){.company-details strong{font-size:12px}.company-details span{font-size:10px}}

.social-links{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:11px;font-weight:700;color:#ccc}.social-links>span{color:#777;font-weight:500;margin-right:4px}.social-links a:hover{color:var(--red)}
.whatsapp-primary{min-width:280px;padding:20px 27px;font-size:15px;box-shadow:0 14px 34px rgba(80,0,4,.22)}.email-secondary{font-size:11px;font-weight:500;opacity:.72;border-bottom-color:rgba(255,255,255,.4)}.email-secondary:hover{opacity:1}
@media(max-width:560px){.whatsapp-primary{min-width:0;width:100%}.email-secondary{font-size:10px}.social-links{gap:14px}}

@media(min-width:901px){.hero h1{width:800px;font-size:clamp(56px,5.2vw,76px)}}
