/* Sendmail México — V4 Editorial / B2B Design System · 2026 */
:root{--navy:#163953;--deep:#0b283b;--ink:#143448;--blue:#087fa7;--cyan:#18a4c0;--lime:#d3ec52;--orange:#f4ac48;--paper:#faf9f5;--cream:#f0eee8;--white:#fff;--muted:#58717d;--line:#d9e1df;--font:Calibri,Aptos,'Segoe UI',Arial,sans-serif;--shadow:0 25px 64px rgba(8,43,61,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.52;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.043em}p{color:var(--muted)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:var(--lime);color:var(--navy)}.wrap{width:min(1320px,calc(100% - 88px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:10px;padding:12px 16px;z-index:9999;background:#fff;color:var(--navy)}.skip-link:focus{top:12px}.kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--blue)}.light-kicker{color:#b9d6e0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:12px 17px 12px 22px;font-weight:800;font-size:14px;transition:transform .2s,background .2s,border .2s,box-shadow .2s;border:1px solid transparent;letter-spacing:.005em}.btn b{font-size:18px;font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 23px rgba(0,0,0,.11)}.btn-orange{background:var(--orange);color:var(--navy)}.btn-orange:hover{background:#ffc473}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:#245775}.btn-outline{border-color:#afc0c4;background:transparent;color:var(--navy)}.btn-outline:hover{border-color:var(--navy)}.btn-outline-white{border-color:rgba(255,255,255,.55);background:transparent;color:white}.btn-outline-white:hover{border-color:white}.text-link,.text-link-on-dark{display:inline-flex;gap:20px;align-items:center;font-size:15px;font-weight:800;border-bottom:2px solid currentColor;padding-bottom:8px}.text-link{color:var(--navy)}.text-link-on-dark{color:#e9f5fa}
/* Sitewide header: independent from legacy fixed PHP header */
.header{position:sticky;top:0;z-index:100;background:var(--navy);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.1)}.brandrail{height:5px;background:linear-gradient(90deg,#17a5c4 0 58%,var(--orange) 58% 80%,var(--lime) 80% 100%)}.nav-shell{display:flex;min-height:81px;align-items:center;gap:29px}.brand{display:block;width:216px;flex:none}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.main-nav>a,.nav-group>a{font-size:14px;font-weight:800;white-space:nowrap;transition:color .2s}.main-nav>a:hover,.nav-group>a:hover,.main-nav a[aria-current=page]{color:var(--lime)}.chev{font-size:16px;margin-left:5px}.nav-group{position:relative}.nav-dropdown{position:absolute;top:100%;left:-30px;min-width:310px;background:#f8f9f7;color:var(--navy);padding:17px 0;box-shadow:0 22px 45px rgba(10,30,47,.22);display:none;z-index:150;border-top:4px solid var(--lime)}.nav-dropdown a{display:block;padding:10px 22px;font-size:13px;font-weight:700}.nav-dropdown a:hover{background:#e9f0e9;color:var(--navy)}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown{display:block}.search-nav{font-size:29px!important;line-height:1}.nav-cta{background:var(--lime);color:var(--navy);display:flex;align-items:center;gap:18px;padding:11px 15px;font-weight:800;font-size:13px;white-space:nowrap;min-height:44px}.nav-cta:hover{background:#e3fc75}.nav-cta b{font-size:17px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:44px;height:44px;border:1px solid #8198a4;background:transparent;margin-left:auto;padding:8px}.menu-toggle span{width:20px;height:2px;background:white}
/* Home */
.hero{overflow:hidden;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:52% 48%;min-height:665px}.hero-copy{padding:92px 40px 70px 0}.hero-copy .kicker{display:flex;gap:13px;align-items:center;color:#3a7185}.hero-copy .kicker i{width:36px;height:3px;background:var(--orange)}.hero h1{font-size:clamp(54px,5.7vw,89px);max-width:710px;font-weight:850;margin-top:37px;line-height:1.02}.hero h1 em{color:#028bb6;font-style:normal;display:inline}.hero-copy>p{margin-top:33px;font-size:20px;max-width:565px;line-height:1.5}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.hero-foot{display:flex;gap:34px;margin-top:65px;padding-top:20px;border-top:1px solid #cddbd7}.hero-foot>div{display:flex;flex-direction:column;gap:3px}.hero-foot b{font-size:24px;letter-spacing:-.045em;line-height:1.1}.hero-foot span{font-size:12px;color:var(--muted);font-weight:700}.hero-illustration{position:relative;min-height:620px;background:var(--navy);overflow:hidden;display:flex;align-items:center}.hero-illustration:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.052) calc(25% - 1px),rgba(255,255,255,.052) 25%),repeating-linear-gradient(to bottom,transparent 0,transparent 97px,rgba(255,255,255,.05) 97px,rgba(255,255,255,.05) 98px)}.hero-illustration svg{position:relative;width:100%;height:auto;max-height:605px;z-index:1}.illustration-label{position:absolute;top:24px;left:26px;color:#d3e3e9;font-size:10px;font-weight:800;letter-spacing:.18em;z-index:2}.illustration-footer{position:absolute;bottom:0;left:0;width:70%;padding:17px 24px;background:var(--orange);color:var(--navy);font-size:12px;letter-spacing:.09em;font-weight:900;z-index:3;display:flex;justify-content:space-between}
/* Common sections */
.section{padding:110px 0}.paper{background:var(--paper)}.cream{background:var(--cream)}.blockhead{max-width:805px;margin-bottom:43px}.blockhead h2{font-size:clamp(35px,4vw,61px);margin-top:18px;letter-spacing:-.055em;font-weight:800}.blockhead p{font-size:18px;line-height:1.6;margin-top:19px;max-width:800px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-card{min-height:480px;display:flex;flex-direction:column;padding:32px 34px;position:relative;overflow:hidden;background:#e3f0eb;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.feature-card.feature-1{background:#d8e5eb}.feature-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:900;letter-spacing:.16em}.feature-top b{font-size:22px;font-weight:500}.feature-symbol{font-size:105px;font-weight:300;line-height:1;color:#2796ac;opacity:.7;position:absolute;right:40px;top:75px}.feature-1 .feature-symbol{color:#54879f}.feature-card h3{margin-top:auto;font-size:clamp(31px,3.2vw,49px);max-width:430px;letter-spacing:-.055em}.feature-card p{font-size:17px;max-width:480px;line-height:1.5;margin-top:16px}.feature-bottom{margin-top:38px;padding-top:16px;border-top:1px solid #b8cdcb;display:flex;justify-content:space-between;font-weight:900;font-size:14px}.feature-bottom b{font-size:20px}.mini-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dce2dd;border:1px solid #dce2dd}.mini-links>a{background:#fff;display:flex;align-items:center;gap:19px;padding:25px 24px;min-height:135px;transition:background .2s}.mini-links>a:hover{background:#e9f5f4}.mini-links>a>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}.mini-links strong{font-size:20px;line-height:1.2;letter-spacing:-.025em}.mini-links small{font-size:13px;color:var(--muted);line-height:1.45}.mini-links b{font-size:20px}.mini-symbol{width:55px;height:55px;background:#e4f0ed;display:grid;place-items:center;font-size:32px;color:var(--blue);flex:none}.trust-band{padding:104px 0;background:var(--navy);color:white}.trust-grid{display:grid;grid-template-columns:minmax(0,47fr) minmax(0,53fr);gap:35px;align-items:center}.trust-big{font-size:clamp(48px,6vw,106px);font-weight:900;letter-spacing:-.08em;color:#a7c9d4;line-height:.95}.trust-big strong{display:block;font-size:clamp(100px,12vw,205px);color:var(--lime);letter-spacing:-.12em}.trust-grid .kicker{color:#bdd8df}.trust-grid h2{font-size:clamp(36px,4vw,62px);margin:18px 0 23px}.trust-grid p{font-size:18px;color:#c2d3db;line-height:1.65;margin-bottom:31px;max-width:560px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sector-card{background:#fff;border:1px solid var(--line);padding:25px 24px;min-height:370px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.sector-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.sector-card small{font-size:11px;letter-spacing:.15em;font-weight:900;color:#64818e}.sector-symbol{font-size:72px;line-height:1.5;color:var(--blue)}.sector-card h3{font-size:25px;margin-top:8px}.sector-card p{margin-top:13px;font-size:14px;line-height:1.55}.sector-card b{margin-top:auto;padding-top:22px;font-size:13px}.guarantee-home{background:#e5edcd}.guarantee-grid{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,63fr);gap:50px;align-items:center}.seal{margin:auto;width:290px;height:290px;border:13px double #2a6173;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:100px;font-weight:900;letter-spacing:-.1em;position:relative;color:var(--navy)}.seal span{color:#2094aa}.seal small{font-size:12px;letter-spacing:.12em;position:absolute;bottom:44px;font-weight:900}.guarantee-home .blockhead{margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:28px 22px 20px 0;border-right:1px solid var(--line);margin-right:21px}.step:last-child{margin-right:0;border-right:0}.step>b{display:block;color:var(--blue);font-size:35px;font-weight:800;margin-bottom:35px}.step h3{font-size:25px;margin-bottom:12px}.step p{font-size:15px;line-height:1.56}.navy-block{background:#15394f;color:#fff}.navy-block .blockhead .kicker,.navy-block .step>b{color:var(--lime)}.navy-block p{color:#bed2dc}.navy-block .steps,.navy-block .step{border-color:#476477}.faq-grid{display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);gap:55px;align-items:start}.faq-list{border-top:1px solid #c8d5d4}.faq-list details{border-bottom:1px solid #c8d5d4;padding:0 0}.faq-list summary{display:flex;gap:18px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:21px 0;font-size:17px;font-weight:800;line-height:1.42}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .plus{display:grid;place-items:center;width:32px;height:32px;border:1px solid #9fb6bc;border-radius:50%;flex:none;font-size:22px;font-weight:400;line-height:1}.faq-list details[open] .plus{transform:rotate(45deg)}.faq-answer{padding:0 48px 21px 0}.faq-answer p{font-size:15px;line-height:1.7}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.article-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;overflow:hidden}.article-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.article-art{min-height:165px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:#bad9dc;color:var(--navy);position:relative;overflow:hidden}.article-art:after{content:"";position:absolute;width:190px;height:190px;right:-62px;bottom:-80px;border:40px solid rgba(255,255,255,.37);border-radius:50%}.art-1{background:#dce6b8}.art-2{background:#f1d6b6}.art-3{background:#c1cfe6}.article-art span{font-size:11px;font-weight:900;letter-spacing:.17em}.article-art strong{font-size:33px;line-height:1.0;letter-spacing:-.06em;max-width:175px;z-index:1}.article-body{padding:22px;display:flex;flex-direction:column;gap:13px;flex:1}.article-body small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:900}.article-body h3{font-size:21px;line-height:1.2}.article-body p{font-size:14px;line-height:1.5}.article-body>span{font-weight:800;font-size:13px;margin-top:auto;padding-top:17px}.cta-band{padding:82px 0}.cta-band.dark{background:var(--deep);color:white}.cta-band.light{background:#dcecca;color:var(--navy)}.cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}.cta-inner .kicker{color:var(--lime)}.cta-inner h2{font-size:clamp(34px,4vw,61px);margin:18px 0 17px;max-width:730px}.cta-inner p{color:#b9ccd6;font-size:17px;max-width:620px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
/* Interior heroes */
.breadcrumbs{width:min(1320px,calc(100% - 88px));margin:0 auto;display:flex;gap:12px;flex-wrap:wrap;padding:15px 0;font-size:12px;color:#687985}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:#9ab0b9}.subhero{background:var(--deep);color:white;overflow:hidden}.subhero-grid{display:grid;grid-template-columns:60% 40%;min-height:420px}.subhero-copy{padding:75px 50px 80px 0;position:relative;z-index:2}.subhero h1{font-size:clamp(44px,5vw,76px);line-height:1.05;margin:21px 0 26px;font-weight:850;max-width:830px}.subhero-copy>p{color:#c6d6de;font-size:19px;max-width:700px;line-height:1.6}.subhero-actions{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:31px}.subhero-visual{position:relative;background:#1d526d;overflow:hidden}.theme-lime .subhero-visual{background:#426b61}.theme-mint .subhero-visual{background:#316773}.theme-orange .subhero-visual{background:#815c35}.theme-peach .subhero-visual{background:#76566d}.theme-blue .subhero-visual{background:#205c7a}.subhero-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#ffffff10 calc(25% - 1px),#ffffff10 25%)}.visual-kicker{position:absolute;top:28px;left:28px;z-index:2;color:#d5e7eb;font-size:11px;letter-spacing:.2em;font-weight:800}.visual-ring{border:1px solid #d3ed50;position:absolute;border-radius:50%;width:420px;height:420px;top:24px;left:12%;opacity:.7}.ring-two{width:260px;height:260px;left:33%;top:100px;border-color:#c2f5ee;opacity:.48}.visual-centered{position:absolute;top:50%;left:49%;transform:translate(-50%,-50%);font-size:clamp(95px,11vw,190px);font-weight:900;letter-spacing:-.16em;line-height:1;color:#e9f1eb;text-shadow:0 25px 50px #08233655;z-index:1}.visual-small{display:block;font-size:10px;letter-spacing:.18em;text-align:center;color:#e4f4f3}.visual-side{position:absolute;right:28px;bottom:32px;font-size:10px;letter-spacing:.2em;font-weight:800;writing-mode:vertical-rl;color:#d6e8eb}.card-grid{display:grid;gap:14px}.card-grid.two{grid-template-columns:repeat(2,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.info-card{background:#fff;border:1px solid var(--line);padding:31px;min-height:205px}.card-no{font-size:12px;font-weight:900;color:#2191ad;letter-spacing:.13em}.info-card h3{font-size:clamp(21px,2.1vw,28px);margin:21px 0 12px;line-height:1.2}.info-card p{font-size:15px;line-height:1.62}.split-info{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:40px;align-items:start}.split-info .blockhead{margin-bottom:10px}.large-muted{font-size:18px;line-height:1.6}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:13px}.checklist li{background:#fff;padding:22px 26px 22px 58px;position:relative;font-weight:800;border:1px solid var(--line);line-height:1.45}.checklist li:before{content:"✓";position:absolute;left:23px;top:21px;color:var(--blue);font-weight:900;font-size:22px}.disclosure{padding:27px 30px;border-left:5px solid #1c8da7;background:#ecf4f1;margin:20px 0 70px;max-width:100%;display:flex;align-items:flex-start;gap:25px}.disclosure b{white-space:nowrap;font-size:14px;color:var(--navy)}.disclosure p{font-size:15px;line-height:1.6}.prose-block{max-width:1000px}.prose-block>p{font-size:19px;line-height:1.76;margin:0 0 22px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.directory-item{background:#fff;padding:29px;border:1px solid var(--line);display:flex;flex-direction:column;min-height:250px;transition:transform .2s,box-shadow .2s}.directory-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.directory-item small{font-weight:900;color:var(--blue);letter-spacing:.15em}.directory-item h3{font-size:25px;margin-top:25px}.directory-item p{font-size:15px;margin:13px 0}.directory-item b{font-size:14px;margin-top:auto;padding-top:20px}.legal-panel{display:grid;grid-template-columns:2fr 1fr;gap:35px}.legal-panel h2{font-size:50px;margin:20px 0}.legal-panel p{font-size:18px;line-height:1.6;margin-bottom:24px}.legal-panel aside{padding:30px;background:#e1e8e6;border-left:4px solid var(--cyan)}.legal-panel aside h3{font-size:23px;margin-bottom:14px}.legal-panel aside p{font-size:16px}.article-hero{background:var(--navy);padding:100px 0;color:#fff}.article-hero-inner{max-width:1050px;margin-left:auto;margin-right:auto}.article-hero h1{font-size:clamp(48px,5.5vw,84px);margin:30px 0}.article-hero p{color:#c9dbe2;font-size:22px;line-height:1.55;max-width:840px}.article-meta{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--lime);margin-top:48px}.long-article{padding:80px 0 105px;display:grid;grid-template-columns:250px minmax(0,750px);justify-content:center;gap:70px}.article-aside{position:sticky;top:115px;align-self:start}.article-aside>b{font-size:12px;letter-spacing:.16em}.article-aside ol{margin-top:24px;padding-left:20px}.article-aside li{margin-bottom:15px;color:var(--muted);font-size:14px}.article-aside a:hover{color:var(--blue)}.article-content section{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:40px}.section-no{font-size:14px;font-weight:900;color:var(--blue)}.article-content h2{font-size:clamp(31px,3vw,43px);margin:15px 0 21px}.article-content p{font-size:19px;line-height:1.8}.article-content blockquote{margin:48px 0;padding:25px 30px;border-left:5px solid var(--orange);background:#edf4f0;font-size:23px;font-weight:800;letter-spacing:-.02em}.article-content .article-note{font-size:13px;color:#777}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.sitegroup{display:flex;flex-direction:column;gap:13px}.sitegroup h2{font-size:27px;text-transform:capitalize;margin-bottom:15px}.sitegroup a{color:var(--blue);font-size:15px;font-weight:700}.sitegroup a:hover{text-decoration:underline}.notfound{padding:85px 0;text-align:center}.notfound span{font-size:160px;color:var(--cyan);line-height:1}.notfound h1{font-size:50px;margin:15px 0}.notfound p{margin:25px 0}.search-container{max-width:900px}.search-box label{display:block;font-size:25px;font-weight:800;margin-bottom:20px}.search-field{display:flex;gap:8px}.search-field input{min-width:0;flex:1;height:55px;border:1px solid #b0c2c4;padding:12px 18px;border-radius:0;background:white}.search-field button{border:0;background:var(--navy);color:white;padding:0 25px;font-weight:800}.search-container #search-status{margin-top:26px}.search-results{display:flex;flex-direction:column;margin-top:25px;gap:10px}.search-result{background:#fff;border:1px solid var(--line);padding:20px 23px}.search-result h2{font-size:21px;margin-bottom:8px}.search-result p{font-size:14px}.search-result:hover{border-color:var(--blue)}
/* Footer, WhatsApp */
.footer{background:#123247;color:white;padding-top:77px;overflow:hidden}.foot-top{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:50px;padding-bottom:68px}.foot-brand img{width:215px;height:auto;margin-bottom:24px}.foot-brand p{font-size:15px;color:#b7ccd4;max-width:270px;line-height:1.65;margin-bottom:24px}.foot-brand>a{display:block;margin-bottom:9px;font-size:14px;font-weight:700;color:#d5e5ec;overflow-wrap:anywhere}.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.foot-col h3{font-size:15px;color:var(--lime);margin-bottom:18px;letter-spacing:.03em}.foot-col a{font-size:14px;color:#cadae2;line-height:1.4}.foot-col a:hover{color:var(--lime)}.foot-bottom{border-top:1px solid #4d6876;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.foot-bottom p{color:#a6beca;font-size:12px;line-height:1.5}.foot-bottom a{color:#dbe5e9}.wa-fixed{position:fixed;left:22px;bottom:20px;z-index:98;display:flex;align-items:center;gap:9px;background:#1baf60;color:white;padding:9px 15px 9px 10px;font-weight:900;font-size:13px;border-radius:50px;box-shadow:0 8px 25px #1b553b45;transition:transform .2s}.wa-fixed:hover{transform:translateY(-3px)}.wa-fixed img{width:30px;height:30px}.wa-fixed span{white-space:nowrap}
@media(max-width:1240px){.wrap{width:min(100% - 60px,1320px)}.nav-shell{gap:18px}.main-nav{gap:16px}.brand{width:190px}.hero h1{font-size:clamp(49px,5.5vw,78px)}.hero-grid{min-height:620px}.hero-copy{padding-top:77px}.hero-illustration{min-height:570px}.sector-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.card-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.menu-toggle{display:flex}.main-nav{position:fixed;top:86px;left:0;right:0;height:calc(100dvh - 86px);overflow-y:auto;background:#11344b;display:none;flex-direction:column;align-items:stretch;margin:0;gap:0;padding:18px 30px 75px;z-index:110}.main-nav.is-open{display:flex}.main-nav>a,.nav-group>a{display:block;padding:16px 8px;border-bottom:1px solid #446274;font-size:18px}.nav-group{width:100%}.nav-dropdown{position:static;display:block;background:#173f57;color:#e7f2f4;box-shadow:none;border:0;min-width:0;padding:0 0 8px;margin:0 0 8px}.nav-dropdown a{color:#d6e5e9;padding:10px 18px;font-size:14px}.nav-dropdown a:hover{background:#28516a;color:white}.nav-cta{padding:12px 16px;margin-left:0}.header .brand{width:207px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:69px 0 65px}.hero h1{font-size:clamp(48px,8vw,77px)}.hero-illustration{min-height:420px;max-height:550px}.hero-illustration svg{width:min(650px,100%);margin:auto;max-height:510px}.hero-foot{max-width:630px;margin-top:44px}.subhero-grid{grid-template-columns:1fr}.subhero-copy{padding:60px 0 68px}.subhero-visual{display:none}.trust-grid,.guarantee-grid{grid-template-columns:1fr;gap:28px}.trust-big{font-size:70px}.trust-big strong{font-size:150px}.seal{margin:0}.faq-grid{grid-template-columns:1fr;gap:10px}.steps{grid-template-columns:repeat(2,1fr);row-gap:26px}.step:nth-child(2){border-right:0}.cta-inner{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.foot-top{grid-template-columns:repeat(2,1fr)}.foot-bottom{align-items:start;flex-direction:column;padding:20px 0}.directory-grid{grid-template-columns:repeat(2,1fr)}.long-article{grid-template-columns:minmax(0,760px);gap:20px}.article-aside{position:static}.article-aside ol{display:none}.split-info{grid-template-columns:1fr;gap:10px}.sitemap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header .brand{width:178px}.nav-shell{min-height:68px;gap:14px}.main-nav{top:73px;height:calc(100dvh - 73px)}.nav-cta{display:none}.breadcrumbs{width:calc(100% - 36px);font-size:11px;padding:13px 0}.hero-copy{padding:58px 0 52px}.hero h1{font-size:clamp(42px,9.7vw,58px);margin-top:29px}.hero-copy>p{font-size:17px;margin-top:25px}.hero-buttons{flex-direction:column;align-items:stretch}.btn{width:100%;min-height:52px}.hero-foot{gap:17px;margin-top:36px}.hero-foot b{font-size:19px}.hero-foot span{font-size:11px}.hero-illustration{min-height:360px;max-height:420px}.hero-illustration svg{width:110%;max-width:none;margin-left:-5%}.illustration-label{font-size:9px}.illustration-footer{width:79%;font-size:10px;padding:12px}.section{padding:67px 0}.blockhead{margin-bottom:30px}.blockhead h2{font-size:clamp(34px,8.2vw,48px);margin-top:13px}.blockhead p{font-size:16px;margin-top:13px}.feature-grid,.mini-links,.sector-grid,.article-grid,.card-grid.two,.card-grid.three,.card-grid.four,.directory-grid,.sitemap-grid{grid-template-columns:1fr}.feature-card{min-height:355px;padding:24px}.feature-card h3{font-size:36px}.feature-card p{font-size:15px}.feature-symbol{font-size:80px;top:64px}.mini-links>a{min-height:100px;padding:19px;gap:13px}.mini-symbol{width:48px;height:48px;font-size:27px}.mini-links strong{font-size:18px}.mini-links small{font-size:12px}.trust-band{padding:67px 0}.trust-big{font-size:52px}.trust-big strong{font-size:115px}.trust-grid h2{font-size:39px}.trust-grid p{font-size:16px}.sector-card{min-height:290px;padding:23px}.sector-symbol{font-size:58px}.seal{width:230px;height:230px;font-size:80px}.seal small{bottom:32px;font-size:10px}.steps{grid-template-columns:1fr;gap:0}.step,.step:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:26px 0}.step:last-child{border-bottom:0}.step>b{font-size:31px;margin-bottom:13px}.step h3{font-size:23px}.navy-block .step{border-color:#516b79}.faq-list summary{font-size:16px;padding:19px 0}.faq-answer{padding-right:8px}.cta-band{padding:60px 0}.cta-inner h2{font-size:40px}.cta-inner p{font-size:16px}.cta-actions{flex-direction:column;align-items:stretch}.subhero-copy{padding:56px 0 60px}.subhero h1{font-size:clamp(39px,8.8vw,56px)}.subhero-copy>p{font-size:17px}.subhero-actions{flex-direction:column;align-items:stretch;gap:20px}.text-link-on-dark{align-self:flex-start}.info-card{padding:25px;min-height:160px}.info-card h3{margin-top:12px}.directory-item{min-height:205px;padding:23px}.checklist li{padding:20px 20px 20px 50px;font-size:15px}.checklist li:before{left:17px;top:17px}.disclosure{flex-direction:column;gap:8px;padding:23px;margin-bottom:45px}.legal-panel{grid-template-columns:1fr}.legal-panel h2{font-size:38px}.legal-panel p{font-size:16px}.article-hero{padding:65px 0}.article-hero h1{font-size:clamp(39px,9vw,62px)}.article-hero p{font-size:18px}.article-meta{margin-top:33px}.long-article{padding:57px 0}.article-content p{font-size:17px}.article-content h2{font-size:32px}.article-content blockquote{font-size:20px}.foot-top{grid-template-columns:1fr;gap:35px;padding-bottom:45px}.footer{padding-top:59px}.foot-col h3{margin-bottom:6px}.foot-bottom{margin-bottom:28px}.wa-fixed{left:13px;bottom:13px;padding:8px;border-radius:50%;width:49px;height:49px;justify-content:center}.wa-fixed span{display:none}.wa-fixed img{width:29px;height:29px}.search-field{flex-direction:column}.search-field button{min-height:48px}.notfound span{font-size:100px}.notfound h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* V5 · contemporary corporate design system, no changes to editorial source */
:root{--navy:#0a2839;--deep:#051c2c;--ink:#102e40;--blue:#136b86;--cyan:#4ec5c8;--lime:#d6f266;--orange:#dcf269;--paper:#f5f8f8;--cream:#e8efed;--muted:#4e6976;--line:#c9d5d7;--shadow:0 26px 80px #04233720}
body{background:var(--paper);line-height:1.57}
h1,h2,h3{letter-spacing:-.055em;line-height:1.06}
.wrap{width:min(1330px,calc(100% - 96px))}
.header{background:#092c3e;box-shadow:0 16px 32px #041e2d1a}
.brandrail{height:3px;background:linear-gradient(90deg,#36b9ce 0 42%,#d7f15e 42% 73%,#f1b45a 73%)}
.utility-strip{background:#062231;border-bottom:1px solid #305061;min-height:30px}
.utility-inner{min-height:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#a2bfcc;font-size:10px;letter-spacing:.14em;font-weight:800}
.utility-links{display:flex;align-items:center;gap:23px;letter-spacing:0;font-size:12px}
.utility-links a{color:#d0e0e5;white-space:nowrap}.utility-links a:hover{color:var(--lime)}
.utility-wa{display:inline-flex;align-items:center;gap:5px}.utility-wa img{width:18px;height:18px}
.nav-shell{min-height:82px;gap:20px}.header .brand{width:182px}.brand{width:182px}
.main-nav{gap:13px;align-items:center}.nav-item,.nav-group{flex:none;position:relative}
.nav-bilingual{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 4px 11px;border-bottom:2px solid transparent}
.nav-bilingual strong{font-weight:850;font-size:13px;letter-spacing:-.015em;line-height:1.3}.nav-bilingual small{font-size:9px;color:#88b1c0;text-transform:uppercase;letter-spacing:.045em;line-height:1.1;font-weight:750}
.nav-bilingual:hover,.nav-bilingual:focus-visible{border-color:var(--lime)}.nav-bilingual:hover small{color:var(--lime)}
.nav-search{font-size:30px;line-height:1;align-self:center;padding:4px 7px}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-cta{background:var(--lime);color:#072232;border-radius:6px;font-size:12px;letter-spacing:.03em;padding:14px 13px;min-height:46px}.nav-cta:hover{background:#e8ff85}
.nav-whatsapp{display:flex;align-items:center;justify-content:center;border:1px solid #446273;border-radius:6px;min-width:42px;height:46px}.nav-whatsapp:hover{background:#194457}
.nav-whatsapp img{width:25px;height:25px}
.nav-dropdown{top:calc(100% + 3px);left:-18px;background:#fff;border:1px solid #d6e3e4;border-top:3px solid var(--lime);border-radius:0 0 12px 12px;min-width:330px;box-shadow:0 22px 60px #001b2d33}
.nav-dropdown a{padding:11px 17px;border-bottom:1px solid #f0f3f3}.nav-dropdown a:last-child{border-bottom:0}
.btn{border-radius:7px;min-height:53px;font-size:14px;font-weight:850;box-shadow:0 2px 0 #06223212}.btn-orange{color:#103042;background:var(--lime)}.btn-orange:hover{background:#e6fc8d}
/* V5 art-directed hero: whiteboard-free, architectural dark canvas */
.hero{background:var(--deep);color:#f3f8fa;position:relative}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 25%,#287a8559,transparent 38%)}
.hero-grid{min-height:685px;grid-template-columns:54% 46%;position:relative}
.hero-copy{padding:104px 42px 85px 0}.hero-copy .kicker{color:#95d0ce}.hero h1{font-size:clamp(58px,6.25vw,98px);font-weight:820;max-width:800px;line-height:1.01}.hero h1 em{color:var(--lime);font-style:normal}
.hero-copy>p{color:#b6cfd3;max-width:600px;font-size:20px}.hero-foot{border-color:#3d6570}.hero-foot b{color:white}.hero-foot span{color:#a9c1c9}
.hero-illustration{background:transparent}.hero-illustration:before{opacity:.28}.hero-illustration:after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid #b2d6d940;transform:translate(140px,-170px)}
.hero-illustration svg{transform:rotate(-2deg);filter:drop-shadow(0 30px 50px #001a25aa)}
.subhero{background:linear-gradient(127deg,#082536 0%,#133f52 64%,#1b5867 100%);color:#fff}.subhero .subhero-copy{position:relative}
.subhero h1{font-size:clamp(50px,5.3vw,85px)}.subhero .subhero-copy>p{color:#cee1e3}.subhero-visual{opacity:.6;filter:saturate(.8)}
.breadcrumbs{color:#617b83}
/* Section choreography: avoid repeated white boxes */
.section{padding:clamp(74px,7vw,118px) 0}.section.paper{background:#f7f9f8}.section.cream{background:#e6efec}
.section.navy-block{background:linear-gradient(135deg,#092c40,#0d4556)}
.section.editorial-surface{background:#f7f9f8}.section.section-open{background:#e6eee9}.section.section-dark{background:#0b3144;color:white}.section.section-dark p,.section.section-dark .info-card p{color:#bed0d5}
.section.section-gallery{background:#f2eee7}
.blockhead h2{font-size:clamp(39px,4.2vw,66px);line-height:1.05;font-weight:820;max-width:910px}.blockhead p{max-width:740px;font-size:18px}
.card-grid{gap:1px!important;background:#c9d6d7;overflow:hidden;border-radius:8px}
.info-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:#f8faf9!important;min-height:220px;padding:clamp(26px,2.9vw,42px)!important;transition:background .25s,transform .25s}
.info-card:hover{background:#ecf4f0!important;transform:none!important}.info-card h3{font-size:clamp(22px,2.1vw,29px)!important}.info-card p{color:#536975}
.card-grid .info-card:nth-child(3n+1){background:#f2f7e9!important}.card-grid .info-card:nth-child(5n+2){background:#eaf2f3!important}
.section-dark .card-grid{background:#315a68}.section-dark .info-card{background:#173e50!important;color:white}.section-dark .info-card:nth-child(3n+1){background:#215065!important}.section-dark .info-card h3{color:white}.section-dark .info-card p{color:#c6d9dd}.section-dark .card-no{color:#d9f87a}
.card-grid.four .info-card{min-height:235px}.section-open .card-grid .info-card{background:#e6eee9!important}
.steps{border-top:1px solid #6e888e88}.step{padding:22px 21px 40px 0}.step b{color:var(--lime)}
.feature-card{border-radius:10px;overflow:hidden}.feature-grid{gap:18px}.feature-0{background:#dff4de}.feature-1{background:#cae8ea}
.sector-card{border-radius:8px;background:linear-gradient(135deg,#0b3448,#154a5f)}.sector-card:nth-child(2n){background:#dceee7;color:var(--ink)}.sector-card:nth-child(2n) p{color:#4a6872}
.article-card{border-radius:8px;overflow:hidden}.article-art{background:#184a58!important}.article-grid>a:nth-child(2n) .article-art{background:#d9ebca!important;color:#113344}
.faq-list details{border-bottom:1px solid #b8c7c8}.faq-list summary:hover{color:#067b93}
.cta-band{background:linear-gradient(105deg,#113f51,#091f31)}.cta-band h2{font-size:clamp(44px,4.6vw,73px)}
/* Portfolio and original case-study brand presentation */
.portfolio-section{background:#f2f5f3}.portfolio-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.portfolio-head .blockhead{max-width:870px}.portfolio-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px;flex:none}
.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #cedbdb;border-left:1px solid #cedbdb;border-radius:8px;overflow:hidden}
.client-logo{height:145px;padding:24px;display:flex;align-items:center;justify-content:center;position:relative;background:#fff;border-right:1px solid #cedbdb;border-bottom:1px solid #cedbdb;overflow:hidden}.client-logo:nth-child(even){background:#f2f5f2}
.client-logo img{width:100%;max-width:175px;height:86px;object-fit:contain;filter:grayscale(.15);transition:filter .25s}.client-logo:hover img{filter:none}.client-logo strong{display:none;text-align:center;font-size:19px;letter-spacing:-.03em}
.client-logo.is-fallback img{display:none}.client-logo.is-fallback strong{display:block}
.logo-note,.legal-caveat{font-size:12px;line-height:1.7;color:#607780;margin-top:21px;max-width:1000px}
/* commerce is intentionally not a grid of white cards */
.commerce-section{background:#072735;color:#fff}.commerce-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.commerce-lead h2{font-size:clamp(43px,4.5vw,72px);max-width:790px;margin:20px 0}.commerce-lead p{color:#b8d1d7;font-size:19px;max-width:550px}.commerce-lead .kicker{color:#a6dacc}.commerce-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.commerce-panels{border-top:1px solid #57808b}.commerce-panels a{display:flex;flex-direction:column;gap:13px;padding:29px 8px;border-bottom:1px solid #57808b;transition:padding .2s}.commerce-panels a:hover{padding-left:21px;background:#ffffff08}.commerce-panels small{color:#abced1;letter-spacing:.16em}.commerce-panels strong{font-size:clamp(24px,2.2vw,35px)}.commerce-panels span{color:var(--lime);font-size:13px}
.editorial-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.editorial-intro>div:last-child{padding-top:30px}.editorial-intro>div>p{font-size:19px;line-height:1.8;max-width:610px;margin-bottom:26px}
/* Bilingual local contact form - blocked from preview until Worker CORS/Turnstile approved */
.quote-section{background:#e6eeeb}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:min(6vw,95px)}.quote-explainer{position:sticky;top:160px}.quote-explainer h2{font-size:clamp(42px,4vw,65px);margin:20px 0}.quote-explainer h2 em{font-style:normal;color:#187c90}.quote-explainer>p{font-size:18px}.quote-info-item{display:flex;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid #c5d4d2}.quote-info-item b{font-size:16px;color:#067a91}.quote-info-item span{font-weight:750}.quote-alt{margin-top:40px;display:flex;flex-direction:column;gap:9px}.quote-alt a{font-weight:750}.phone-wa{display:flex;align-items:center;gap:9px}.phone-wa img{width:27px;height:27px}
.quote-panel{padding:clamp(22px,3.3vw,50px);background:#fff;border:1px solid #d1dcd9;border-radius:12px;box-shadow:0 25px 65px #0524360d}.quote-preview-notice{background:#eff6e6;border-left:4px solid #9bcb3b;border-radius:5px;padding:18px 22px;margin-bottom:28px}.quote-preview-notice strong{display:block;font-size:15px}.quote-preview-notice p{font-size:13px;margin:8px 0 14px}.quote-preview-notice .btn{font-size:12px;min-height:43px}
.quote-form{display:flex;flex-direction:column;gap:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote-form label:not(.form-check){display:flex;flex-direction:column;gap:7px;font-weight:820;color:#153d4b;font-size:15px}.quote-form label small,.quote-form legend small{display:block;font-weight:650;color:#718790;font-size:12px}.quote-form input:not([type=checkbox]),.quote-form textarea{display:block;width:100%;border:1px solid #b7caca;border-radius:7px;background:#f9fbfa;padding:13px 14px;font:inherit;font-size:16px;color:var(--ink);min-height:48px}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid #86bec0;outline-offset:0}.quote-form fieldset{border:0;padding:0;margin:0;min-width:0}.quote-form legend{font-weight:850;margin-bottom:14px;font-size:15px}.form-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px}.form-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:9px 0;line-height:1.4;font-size:13px!important;font-weight:700!important;cursor:pointer}.form-check input{width:19px;height:19px;accent-color:#197d7e;flex:none}.consent{margin-top:3px}.consent a{text-decoration:underline;text-underline-offset:3px;color:#035a79}.consent small{font-size:12px}.quote-honeypot{position:absolute;left:-9999px}.quote-submit-row{display:flex;flex-wrap:wrap;gap:10px}.quote-submit-row button{flex:1;border:0}.quote-submit-row .btn-outline{border:1px solid #a5b8bb}.quote-submit-row button:disabled{opacity:.52;cursor:not-allowed}.quote-status{font-size:13px;color:#536c7a}.quote-status[data-kind=error]{color:#9c2929}.quote-status[data-kind=ok]{color:#196b47}
.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6d6d5;border-bottom:1px solid #c6d6d5}.payment-option{padding:36px 35px 38px 0;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.payment-option:not(:last-child){border-right:1px solid #c6d6d5;margin-right:35px}.payment-option>span{font-weight:850;color:#137689;letter-spacing:.1em;font-size:12px}.payment-option h3{font-size:clamp(27px,2.5vw,36px)}.payment-option p{flex:1}.payment-option .btn{margin-top:16px}.pay-logos{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}.pay-logos b{font-weight:900;font-size:11px;letter-spacing:.02em;border:1px solid #65818b;border-radius:4px;padding:5px 9px;color:#d7e4e8}.pay-logos-light b{color:#224354;border-color:#c0cfcc}
/* Footer CTA and conversion dock make CTAs constantly accessible */
.footer{background:#071f2d;padding-top:0}.footer-cta{display:flex;gap:40px;align-items:center;justify-content:space-between;border-bottom:1px solid #466371;padding:60px 0 67px}.footer-cta h2{font-size:clamp(38px,4.2vw,64px);margin:10px 0 12px}.footer-cta p{color:#bdcfd4;font-size:18px}.footer-cta .kicker{color:#b6dfbd}.foot-top{padding-top:68px}.foot-brand small{font-size:12px;color:#a2b8c2;display:block;margin-top:12px}.footer .phone-wa a{display:inline-block;color:white}
.conversion-dock{position:fixed;z-index:97;right:22px;bottom:18px;display:flex;align-items:center;gap:8px;filter:drop-shadow(0 10px 20px #001e2b33)}
.conversion-dock a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;border-radius:30px;padding:9px 18px;font-size:13px;font-weight:850}
.conversion-dock .dock-quote{background:var(--lime);color:#102b3b}.conversion-dock .dock-quote small{font-weight:600;opacity:.65}.conversion-dock .dock-wa{background:#1eae61;color:white}.conversion-dock .dock-wa img{width:23px;height:23px}
.back-to-top{position:fixed;right:26px;bottom:79px;z-index:98;width:42px;height:42px;border-radius:50%;border:1px solid #bad4d8;background:#0a3042;color:#fff;font-size:24px;box-shadow:0 6px 20px #001c2b33;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .2s,transform .2s,visibility .2s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.wa-fixed{display:none}body{padding-bottom:0}
@media(max-width:1250px){.wrap{width:min(100% - 55px,1330px)}.main-nav{gap:6px}.nav-bilingual strong{font-size:12px}.nav-bilingual small{font-size:9px}.header .brand{width:160px}.nav-shell{gap:10px}.nav-actions{gap:6px}.nav-cta{padding-inline:10px}}
@media(max-width:1070px){.utility-inner>span{display:none}.utility-inner{justify-content:center}.menu-toggle{display:flex;order:3}.nav-actions{margin-left:auto}.main-nav{display:none;position:fixed;inset:116px 0 0;max-height:calc(100dvh - 116px);overflow-y:auto;flex-direction:column;align-items:stretch;background:#0b3043;padding:20px 28px 115px;gap:0;margin:0;z-index:110}.main-nav.is-open{display:flex}.main-nav .nav-item,.main-nav .nav-group{width:100%;border-bottom:1px solid #446777}.nav-bilingual{padding:12px 6px}.nav-bilingual strong{font-size:19px}.nav-bilingual small{font-size:11px}.nav-dropdown{display:block!important;position:static;width:100%;box-shadow:none;border:0;background:#163f52;border-radius:5px;margin:0 0 9px}.nav-dropdown a{color:#d7e8ea;border:0}.nav-search{padding:15px}.quote-layout{grid-template-columns:1fr}.quote-explainer{position:static}.commerce-inner{grid-template-columns:1fr;gap:42px}.portfolio-head{flex-direction:column;align-items:flex-start}.portfolio-intro{flex-direction:row;flex-wrap:wrap}.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:740px){.wrap{width:calc(100% - 34px)}.utility-inner{min-height:27px}.utility-links{gap:12px;font-size:10px}.utility-links a:nth-child(1){display:none}.utility-links a:nth-child(3){display:none}.header .brand{width:172px}.nav-shell{min-height:72px}.main-nav{top:102px;max-height:calc(100dvh - 102px)}.nav-whatsapp{display:none}.nav-cta{font-size:11px;min-height:42px;padding:9px}.nav-cta b{font-size:13px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:69px 0 40px}.hero h1{font-size:clamp(44px,11vw,68px)}.hero-copy>p{font-size:18px}.hero-illustration{min-height:365px;max-height:420px}.hero-foot{margin-top:36px}.subhero h1{font-size:clamp(42px,10vw,62px)}.section{padding:66px 0}.blockhead h2{font-size:clamp(36px,9vw,52px)}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{height:125px;padding:15px}.client-logo img{height:78px}.portfolio-intro{flex-direction:column}.editorial-intro{grid-template-columns:1fr;gap:10px}.editorial-intro>div:last-child{padding-top:0}.form-grid{grid-template-columns:1fr}.form-check-grid{grid-template-columns:1fr}.quote-panel{padding:23px}.quote-explainer h2{font-size:46px}.payment-grid{grid-template-columns:1fr}.payment-option{border-right:0!important;border-bottom:1px solid #c8d8d7;padding:30px 0;margin-right:0!important}.payment-option:last-child{border:0}.footer-cta{padding:45px 0}.foot-top{padding-top:48px}.footer{padding-bottom:70px}.conversion-dock{bottom:0;right:0;left:0;gap:0;background:#082d3c;padding:9px 12px max(10px,env(safe-area-inset-bottom));filter:none;box-shadow:0 -5px 25px #001d2b44}.conversion-dock a{border-radius:7px;min-height:46px}.dock-quote{flex:1}.dock-wa{flex:1;margin-left:9px}.back-to-top{right:18px;bottom:84px}.wa-fixed{display:none}.footer .foot-bottom{margin-bottom:0}.legal-panel{grid-template-columns:1fr}}
@media(max-width:410px){.header .brand{width:146px}.nav-cta{min-height:38px}.menu-toggle{width:39px}.utility-links a:last-child{font-size:10px}.conversion-dock a{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V5 verified fixes: hero CTA contrast and original international phone coverage */
.hero .btn-outline{color:#f4fafb;border:1px solid #9db8c5}.hero .btn-outline:hover{color:var(--navy);background:#d7f2f0}
.phone-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:20px;grid-column:1/-1}
.quote-form select{display:block;width:100%;border:1px solid #b7caca;border-radius:7px;background:#f9fbfa;padding:13px 14px;font:inherit;font-size:16px;min-height:48px;color:var(--ink)}
@media(max-width:740px){.phone-grid{grid-template-columns:1fr}}

/* Restored service capabilities: editorial rows instead of repeating white cards */
.legacy-section{background:#deebea;color:#153a48}
.legacy-heading{max-width:880px}
.legacy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #abc2c3;margin-top:40px}
.legacy-row{padding:23px 32px 23px 0;border-bottom:1px solid #abc2c3;display:flex;align-items:start;flex-direction:column;gap:7px}
.legacy-row:nth-child(2n){padding-left:36px}
.legacy-row b{font-size:20px;letter-spacing:-.025em}.legacy-row p{margin:0;color:#54727e;line-height:1.65;max-width:520px}
.legacy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.legacy-actions .btn-outline-dark{border:1px solid #183d4c;background:transparent;color:#163c4a}
@media(max-width:740px){.legacy-list{grid-template-columns:1fr}.legacy-row:nth-child(2n){padding-left:0}.legacy-row{padding-right:0}}

/* V5.1 | Platform-first visual update */
.conversion-dock{display:none!important}
.back-to-top{bottom:24px;right:24px}
@media(max-width:740px){.footer{padding-bottom:0}.back-to-top{bottom:22px;right:16px}}
.hero{background:#061f2c}
.hero-grid{grid-template-columns:55% 45%;min-height:675px}
.hero-copy{padding:105px 40px 86px 0}
.hero h1{max-width:820px;font-size:clamp(54px,5.9vw,92px);line-height:1.03;letter-spacing:-.055em}
.hero-copy>p{max-width:610px;color:#d9e8e9;line-height:1.65}
.hero-illustration{background:#061f2c;min-height:650px;isolation:isolate}
.hero-illustration:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,#061f2c 0%,transparent 25%,transparent 100%);opacity:.45}
.hero-illustration:after{display:none!important}
.hero-growth-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% 50%;z-index:0;filter:saturate(.95)}
.illustration-label{top:23px;left:30px;z-index:2;background:#061f2cbd;padding:12px 15px;letter-spacing:.14em;border:1px solid #ffffff2a;border-radius:4px;color:#dceef0}
.illustration-footer{bottom:32px;left:30px;width:auto;padding:13px 19px;background:#071e2bd9;border:1px solid #bee6dc50;color:#c7f280;backdrop-filter:blur(9px);border-radius:6px;letter-spacing:.11em}
.illustration-footer span{margin-left:22px}
/* Sector knowledge belongs inside the databases service. Preserve deep legacy URLs. */
.industry-inline{background:#e4eeeb}.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid #a7bfbd}
.industry-row{display:flex;align-items:flex-start;gap:18px;padding:23px 4px;border-bottom:1px solid #b2c6c5;color:#0b3445;min-width:0}
.industry-row:hover{color:#007c92}.industry-icon{font-size:30px;flex:none;line-height:1.1}.industry-row>div{flex:1}.industry-row h3{font-size:21px;font-weight:850;margin:0 0 6px}.industry-row p{font-size:14px;line-height:1.6}.industry-row>b{font-size:23px;font-weight:600;color:#0a8890}
/* Unified projects: gallery, narrative, 43 brand references in the same URL */
.portfolio-story{background:#e9f1eb}.project-gallery-section{background:#071e2b;color:#fff}
.project-gallery-section .blockhead p{color:#abc9d0}.project-gallery-section .blockhead .kicker{color:#c7e875}
.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.project-tile{position:relative;background:#133c4d;border:1px solid #436475;overflow:hidden;display:flex;flex-direction:column;margin:0;border-radius:9px}
.project-tile:nth-child(2n){background:#164c55}.project-tile-media{height:clamp(225px,24vw,355px);background:radial-gradient(circle at 80% 20%,#b5ef6e26,transparent 43%),linear-gradient(120deg,#dceae6,#c1d3d5);display:flex;align-items:center;justify-content:center;overflow:hidden}
.project-tile:nth-child(2) .project-tile-media{background:linear-gradient(130deg,#e0ecdf,#c7eee5)}
.project-tile:nth-child(3) .project-tile-media{background:linear-gradient(130deg,#e3eadc,#a9d7e4)}
.project-tile:nth-child(4) .project-tile-media{background:linear-gradient(130deg,#dce8e8,#e7e4d3)}
.project-tile-media img{max-width:70%;max-height:70%;object-fit:contain;filter:drop-shadow(0 10px 20px #16404a18);transition:transform .5s ease}
.project-tile:hover img{transform:scale(1.06)}
.project-tile figcaption{padding:25px 29px 32px}.project-tile small{color:#b7ef78;font-size:10px;font-weight:800;letter-spacing:.14em}
.project-tile h3{font-size:clamp(25px,2.4vw,37px);margin:13px 0 8px}.project-tile p{color:#c3d3d8}
.project-story-email{background:#e8f1f0}.project-story-email .text-link{display:inline-block;margin-top:22px}
.project-archive-link{background:#f2f5f3;padding:25px 0}.project-archive-link p{font-size:13px;color:#59737c}
.project-archive-link a{font-weight:800;text-decoration:underline}
@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:70px 0 48px}.hero-illustration{min-height:410px;max-height:530px}.hero-growth-art{object-position:center}}
@media(max-width:740px){.hero h1{font-size:clamp(43px,10vw,62px)}.hero-illustration{height:365px;min-height:365px}.illustration-label{left:16px;top:15px;font-size:9px}.illustration-footer{left:16px;bottom:18px;font-size:9px;padding:11px}.industry-list,.project-gallery{grid-template-columns:1fr}.project-tile-media{height:245px}.project-tile figcaption{padding:22px}}

/* Portfolio hero: avoid repeating the legacy SM orbit motif. */
.portfolio-visual{background:linear-gradient(120deg,#071f2b88,#092b410c),url('hero-growth-intelligence.webp') center/cover no-repeat}
.portfolio-visual .visual-centered,.portfolio-visual .visual-ring,.portfolio-visual .visual-grid{display:none}
.portfolio-visual .visual-kicker{position:relative;z-index:2}
.portfolio-visual .visual-side{color:#d8f17b;opacity:1}

/* V5.2: crisp WhatsApp marks, one CTA pair in header and footer, secure on-site payment request */
.wa-link{display:inline-flex;align-items:center;gap:9px}.wa-link .wa-icon{display:inline-block;flex:0 0 auto;width:21px;height:21px;object-fit:contain;image-rendering:auto}
.nav-whatsapp{padding:10px 13px;gap:8px;min-width:0;height:47px;color:#fff;font-size:12px;font-weight:800;border-radius:6px}.nav-whatsapp .wa-icon{width:22px;height:22px}.nav-whatsapp:hover{color:#fff}
.btn.wa-link{justify-content:center}.btn.wa-link b{margin-left:auto}
.footer-cta .cta-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.utility-links .utility-wa{display:none}
.payment-request-section{background:#e8f2ee}.payment-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.payment-request-copy h2{font-size:clamp(33px,4.2vw,62px);margin:15px 0 22px}.payment-request-copy p{font-size:19px;line-height:1.55}.payment-request-copy .checklist{margin-top:26px}
.payment-request-form{background:#fff;box-shadow:0 20px 65px #082e3a16;border:1px solid #d0dfdb;border-radius:11px;padding:35px;display:flex;flex-direction:column;gap:12px}
.payment-request-form label,.payment-request-form legend{font-size:14px;font-weight:800;color:#12394b}
.payment-request-form input[type=text],.payment-request-form input[type=number],.payment-request-form input:not([type]){width:100%;min-height:48px;border:1px solid #a7bfc4;background:#fbfdfd;border-radius:6px;padding:11px;font-size:16px;margin-bottom:10px}
.payment-request-form fieldset{border:0;padding:0;margin:0 0 8px}.payment-currencies{display:flex;gap:17px;flex-wrap:wrap;margin-top:9px}.payment-currencies label{display:flex;align-items:center;gap:7px;font-weight:650}
.payment-request-form #payment-request-status{font-size:13px;line-height:1.5;color:#4a6775}.payment-request-form button{width:100%}.payment-request-form .payment-email{font-size:13px;text-decoration:underline;color:#0c637e;font-weight:750}
@media(max-width:1000px){.payment-request-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:740px){.nav-whatsapp{padding:6px 9px;min-width:42px}.nav-whatsapp span{font-size:0}.nav-whatsapp .wa-icon{width:25px;height:25px}.payment-request-form{padding:23px}}

@media(max-width:740px){.nav-actions .nav-whatsapp{display:inline-flex}.nav-actions{gap:6px}.nav-whatsapp{gap:0}}

.client-logo .logo-placeholder{font-size:clamp(16px,2.3vw,24px);font-weight:850;letter-spacing:-.025em;text-align:center;color:#123c50;line-height:1.15;opacity:.8;padding:16px}.client-logo .logo-placeholder+strong{display:block;opacity:.6}

/* V5.3 homepage service prioritization */
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.feature-card{min-height:425px;padding:28px;isolation:isolate}
.feature-card.feature-0{background:#dff3e1}
.feature-card.feature-1{background:#d6eaf2}
.feature-card.feature-2{background:#eae4fb}
.feature-2 .feature-symbol{color:#8d68bc}
.feature-card h3{font-size:clamp(27px,2.4vw,41px);overflow-wrap:break-word}
.feature-card p{font-size:16px}
.marketing-digital-overview{background:#0b2c3d;color:#fff;scroll-margin-top:98px}
.marketing-intro{max-width:850px}
.marketing-intro .kicker{color:#d6f266}
.marketing-intro h2{font-size:clamp(36px,4.5vw,70px);line-height:1.06;letter-spacing:-.048em;margin:18px 0 22px}
.marketing-intro p{font-size:18px;line-height:1.65;color:#cee1e8}
.marketing-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:45px 0 22px;border-top:1px solid #507184;border-bottom:1px solid #507184}
.marketing-capabilities>div{padding:25px 20px 32px 0;margin-right:20px;border-right:1px solid #507184}
.marketing-capabilities>div:last-child{border-right:0}
.marketing-capabilities b{font-size:11px;letter-spacing:.14em;color:#d6f266}
.marketing-capabilities h3{margin:24px 0 14px;font-size:25px}
.marketing-capabilities p{color:#cee1e8;font-size:15px;line-height:1.6}
.marketing-note{color:#bdd9e3;font-size:14px;line-height:1.6}
.marketing-note a{color:#d6f266;text-decoration:underline}
.historical-email-archive{background:#eef4f0;scroll-margin-top:98px}
.historical-email-archive .kicker{color:#116481}
.historical-email-archive h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.055em;margin:19px 0;line-height:1.12}
.archive-lead{max-width:880px;font-size:19px;line-height:1.65;color:#25475a}
.archive-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b8d4d5;margin:40px 0 20px;border:1px solid #b8d4d5}
.archive-highlights article{background:#fff;padding:24px;min-height:260px}
.archive-highlights article span{font-size:12px;color:#226b7c;font-weight:900;letter-spacing:.11em}
.archive-highlights h3{font-size:25px;margin:27px 0 12px;line-height:1.2}
.archive-highlights p{font-size:15px;line-height:1.65;color:#385b68}
.archive-history-note{font-size:13px;line-height:1.7;color:#506a78;max-width:920px}
.archive-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.archive-actions .btn{display:inline-flex;align-items:center;gap:12px}
@media(max-width:1080px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card.feature-2{grid-column:1/-1;min-height:300px}.marketing-capabilities,.archive-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.feature-grid{grid-template-columns:1fr}.feature-card.feature-2{grid-column:auto;min-height:355px}.marketing-capabilities,.archive-highlights{grid-template-columns:1fr}.marketing-capabilities>div{border-right:0;border-bottom:1px solid #507184;padding-bottom:24px}.marketing-capabilities>div:last-child{border-bottom:0}.archive-highlights article{min-height:auto}.archive-actions{flex-direction:column}.archive-actions .btn{width:100%}}

/* V5.4: compact accessible editorial portfolio; no oversized concept screenshots */
.project-gallery-section{background:#e9f1ef;color:#103246;scroll-margin-top:110px}
.project-gallery-section .blockhead p{color:#587481}
.project-gallery-section .blockhead .kicker{color:#0d6c80}
.project-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:32px;border-top:1px solid #b9d2d0}
.project-text-item{padding:25px 4px 28px;border-bottom:1px solid #b9d2d0}
.project-text-index{color:#176e80;font-size:11px;letter-spacing:.12em;font-weight:850}
.project-text-item h3{font-size:clamp(24px,2.3vw,31px);margin:10px 0 8px;color:#103246;line-height:1.15}
.project-text-item p{font-size:15px;line-height:1.55;color:#426472;max-width:55ch}
@media(max-width:740px){.project-text-grid{grid-template-columns:1fr;gap:0}.project-text-item{padding:23px 0 24px}}
/* 2x transparent brand PNG blends with both navy header and footer, no opaque rectangle. */
.brand img,.foot-brand>img{height:auto;object-fit:contain;max-width:100%;background:transparent}
.wa-link .wa-icon,.phone-wa img{width:25px;height:25px;min-width:25px;object-fit:contain;image-rendering:auto;transform:none;filter:none}
.nav-whatsapp .wa-icon{width:27px;height:27px}
.footer .phone-wa img{width:27px;height:27px}

/* V5.5: WCAG contrast fixes, high-resolution WhatsApp icons and stronger Tienda LATAM navigation. */
.article-grid .article-card:nth-child(odd) .article-art{background:#184a58!important;color:#fff!important}
.article-grid .article-card:nth-child(odd) .article-art strong,.article-grid .article-card:nth-child(odd) .article-art span{color:#fff!important}
.article-grid .article-card:nth-child(even) .article-art{background:#d9ebca!important;color:#113344!important}
.article-grid .article-card:nth-child(even) .article-art strong,.article-grid .article-card:nth-child(even) .article-art span{color:#113344!important}
.utility-contact{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;letter-spacing:0}
.utility-contact img{display:block;width:20px;height:20px;object-fit:contain;flex:none}
.utility-contact span{font-weight:800}.utility-contact small{font-size:11px;font-weight:700;color:#b8d4dc}
.contact-wa-number{display:inline-flex!important;align-items:center;gap:10px;line-height:1.3}
.contact-wa-number img{width:28px!important;height:28px!important;object-fit:contain;flex:none}
.contact-wa-number small{font-size:11px;color:#b5ccd4;font-weight:650}
.quote-alt .contact-wa-number small{color:#526e7a}
.wa-icon{object-fit:contain;image-rendering:auto;filter:none;transform:none}
.footer-store-spot{margin-bottom:35px;border:1px solid #4b8790;border-radius:12px;background:linear-gradient(113deg,#164451 0%,#0b3647 75%);padding:27px 32px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.footer-store-copy{max-width:680px}.footer-store-copy .kicker{color:#d3ec52;font-size:11px;letter-spacing:.12em}.footer-store-copy h3{font-size:clamp(20px,2vw,30px);line-height:1.2;margin:10px 0 9px;letter-spacing:-.035em}.footer-store-copy p{font-size:14px;color:#c6dce1;line-height:1.5}
.footer-store-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#d3ec52;color:#0d3040!important;padding:15px 18px;min-width:245px;border-radius:7px;font-weight:850;line-height:1.2}.footer-store-link small{display:block;font-weight:650;font-size:11px;margin-top:5px}.footer-store-link b{font-size:22px}.footer-store-link:hover{background:#eaff86;color:#071f2d!important}
.store-intro{background:#e2efeb}.store-lead-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.store-lead-grid h2{font-size:clamp(35px,4.2vw,64px);letter-spacing:-.052em;line-height:1.05;margin:22px 0}.store-lead-grid p{font-size:18px;line-height:1.65}.store-intro-panel{padding:37px;background:#0b3044;color:#f5f9f7;border-radius:12px}.store-intro-panel>span{font-size:11px;font-weight:850;letter-spacing:.15em;color:#d3ec52}.store-intro-panel ul{margin:25px 0 21px;padding-left:22px;line-height:1.8;font-weight:700}.store-intro-panel li{margin-bottom:10px}.store-intro-panel small{color:#b4d2d7;line-height:1.55;display:block}
.store-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.store-category{padding:34px;background:#e6f1ef;min-height:245px;border-radius:9px;border-top:4px solid #158a9b;display:flex;flex-direction:column;gap:15px}.store-category:nth-child(2){background:#deead2;border-color:#b3cf3d}.store-category:nth-child(3){background:#dbe9f2;border-color:#3c99bd}.store-category:nth-child(4){background:#f2e8dc;border-color:#ce9a67}.store-category span{color:#135c75;letter-spacing:.14em;font-size:11px;font-weight:850}.store-category h3{font-size:27px;line-height:1.2}.store-category p{font-size:15px;line-height:1.6;color:#3f5d69}
.store-steps{background:#0a2b3b;color:white}.store-steps-head{display:flex;gap:7vw;justify-content:space-between;align-items:end}.store-steps-head h2{font-size:clamp(35px,4vw,61px);line-height:1.08;margin-top:18px}.store-steps-head p{max-width:470px;color:#bfd5dc;line-height:1.7}.store-steps-head .kicker{color:#d3ec52}.store-steps-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:49px;border-top:1px solid #4e7180;gap:20px}.store-steps-list>div{display:flex;flex-direction:column;gap:14px;padding-top:22px}.store-steps-list b{font-size:24px;color:#d3ec52}.store-steps-list strong{font-size:19px}.store-steps-list p{color:#bed0d9;font-size:14px;line-height:1.6}.store-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:42px}.store-disclosure{font-size:12px;color:#a2c4ce;margin-top:22px;line-height:1.5}
@media(max-width:1050px){.footer-store-spot{flex-direction:column;align-items:flex-start}.store-lead-grid{grid-template-columns:1fr}.store-steps-head{display:block}.store-steps-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.utility-contact small{display:none}.utility-contact{font-size:11px}.utility-links .utility-contact{display:inline-flex!important}.utility-links{gap:11px!important}.footer-store-spot{padding:22px;gap:22px}.footer-store-link{min-width:0;width:100%}.store-categories,.store-steps-list{grid-template-columns:1fr}.store-category{min-height:0}.store-intro-panel{padding:25px}.store-actions .btn{width:100%}}

@media(max-width:740px){.utility-links a.utility-contact{display:inline-flex!important}.utility-links a:nth-child(3){display:none}.utility-contact span{font-size:11px}.footer-store-spot{margin-top:12px}}

/* =============================================================
   V5.6 — Editorial hero visuals, unique to every route
   Information-rich HTML/CSS diagrams; no fake analytics numbers.
   Existing content, CTA structure and source imagery remain intact.
   ============================================================= */
.subhero-visual,.subhero .subhero-visual{opacity:1;filter:none;background:linear-gradient(145deg,#0f394b 0%,#124557 65%,#0c2b3e 100%);isolation:isolate}
.subhero-visual:after{opacity:.26;pointer-events:none}
.theme-lime .subhero-visual{background:linear-gradient(145deg,#21485a,#3a6657)}
.theme-mint .subhero-visual{background:linear-gradient(145deg,#0c394e,#215d62)}
.theme-orange .subhero-visual{background:linear-gradient(145deg,#273a50,#555143)}
.theme-peach .subhero-visual{background:linear-gradient(145deg,#202f49,#5c4160)}
.theme-blue .subhero-visual{background:linear-gradient(145deg,#0a3456,#155877)}
.subhero-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr);min-height:490px}
.subhero-copy{padding:76px 40px 78px 0}
.subhero-visual,.article-hero-visual{min-width:0}
.v56-visual{--hv-lime:#d9f56b;--hv-cyan:#79deee;--hv-ink:#0c3042;--hv-white:#f4fcff;position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:445px;padding:52px 26px 38px;overflow:hidden;color:var(--hv-white);background:radial-gradient(ellipse at 88% 17%,#9df3e922 0%,transparent 43%),radial-gradient(ellipse at 9% 86%,#d6f36c19,transparent 48%)}
.v56-visual:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#c6edf83f .8px,transparent 1px);background-size:21px 21px;mask-image:linear-gradient(140deg,transparent 35%,#000 100%);opacity:.45}
.v56-corner-label,.v56-footnote{position:absolute;left:27px;right:19px;z-index:3;color:#b5d8e1;font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1.35}
.v56-corner-label{top:24px}.v56-footnote{bottom:19px;display:flex;justify-content:space-between;color:#99c8d0;font-size:8px}
.v56-footnote span{color:var(--hv-lime);font-size:16px;line-height:9px}
.v56-visual-stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:350px;width:100%;max-width:560px;margin:auto}
.v56-visual-stage>div{width:100%}.hv-icon{flex:0 0 auto}
.v56-visual strong,.v56-visual b{color:inherit}.v56-visual small{font-size:10px;letter-spacing:.06em}.v56-visual h3{line-height:1.2}
/* Universal microinteraction: only on devices where hover is actually supported. */
@media(hover:hover){.hv-stack-card,.hv-filter-chip,.hv-portfolio-logos>div,.hv-journey-row,.hv-search-results>div{transition:transform .25s,border-color .25s,box-shadow .25s}.hv-stack-card:hover,.hv-filter-chip:hover,.hv-portfolio-logos>div:hover,.hv-search-results>div:hover{transform:translateY(-3px);border-color:#d8f46c99}.hv-journey-row:hover{transform:translateX(3px)}}
/* Dashboard: no numerical KPIs — bar forms indicate a conceptual interface. */
.hv-dash{padding:18px;border:1px solid #a5dae450;border-radius:19px;background:linear-gradient(145deg,#113b51f5,#0a283cee);box-shadow:0 28px 55px #00182b85,0 0 50px #57daf414;max-width:480px}
.hv-dash-top,.hv-dash-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.hv-dash-top{border-bottom:1px solid #c4e9ec25;padding-bottom:14px;color:#afcbd3}.hv-live{font-size:9px;letter-spacing:.14em;font-weight:800}.hv-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--hv-lime);box-shadow:0 0 13px #d2f271;margin-right:8px}
.hv-dash-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding:25px 0 23px}.hv-dash-main small{color:#9cc8d1;display:block}.hv-dash-main strong{display:block;font-size:clamp(21px,2.25vw,32px);line-height:1.1;letter-spacing:-.04em;margin:11px 0 9px}.hv-dash-main p{font-size:11px;color:#b7d1d7;line-height:1.45}
.hv-dash-graph{height:128px;display:flex;align-items:end;gap:6px;padding:12px 4px 3px;border-bottom:1px solid #b5e6e15a;background:repeating-linear-gradient(to top,transparent 0,transparent 32px,#bbe8eb1c 33px,#bbe8eb1c 34px)}.hv-bar{height:var(--h);flex:1;background:linear-gradient(0deg,#2f91b4,#80eced);border-radius:4px 4px 0 0;opacity:.85}.hv-bar:nth-child(2n){background:linear-gradient(0deg,#7cbbaa,#d9f56b)}
.hv-dash-bottom{border-top:1px solid #c4e9ec25;padding-top:14px}.hv-dash-bottom span{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;color:#b9d9df}.hv-dash-bottom span+span{border-left:1px solid #9fc9d038}.hv-dash-bottom b{font-size:10px;font-weight:650;line-height:1.25}
/* Flow family: process/network diagram with labeled nodes */
.hv-flow{height:354px;position:relative}.hv-flow-lines{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 3px #69f4db66)}.hv-flow-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:116px;height:116px;border-radius:50%;background:#092f43;border:2px solid #d8f36d;box-shadow:0 0 0 12px #b4ecf315,0 0 48px #c7f76e33;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#d6f06b}
.hv-flow-center strong{font-size:20px}.hv-flow-center small{font-size:8px;color:#a4d0d9}.hv-flow-node{position:absolute;width:145px;min-height:75px;border:1px solid #90ddda81;background:#0a3349ed;border-radius:13px;display:flex;align-items:center;gap:9px;padding:9px 12px;box-shadow:0 11px 32px #001d2b66}.hv-flow-node svg{color:#d9f56b}.hv-flow-node span{font-size:12px;font-weight:800;line-height:1.25}.hv-fn-0{top:1%;left:0}.hv-fn-1{top:1%;right:0}.hv-fn-2{bottom:1%;left:0}.hv-fn-3{bottom:1%;right:0}
/* Stack / service modules */
.hv-stack{display:flex;flex-direction:column;gap:12px;max-width:420px;transform:rotate(-1deg);padding:16px}
.hv-stack-card{display:flex;align-items:center;gap:14px;border:1px solid #cae9ee66;border-radius:12px;padding:20px 17px;background:#113f52ef;box-shadow:0 10px 35px #011b2980}.hv-stack-card-1{margin-left:28px;background:#1a5364ee}.hv-stack-card-2{margin-left:8px;background:#174456ec}.hv-medallion{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#d7f46b1c;color:#d9f56b}.hv-stack-label{display:flex;flex-direction:column;gap:4px}.hv-stack-label small{color:#a7c8d4}.hv-stack-label strong{font-size:17px}.hv-stack-end{margin-left:auto;color:#d4f36d}
/* Matrix / segmentation */
.hv-matrix{border:1px solid #a4d7e56c;border-radius:17px;background:#0b3046f2;padding:20px;box-shadow:0 23px 48px #00182c7d}.hv-matrix-head{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:800;margin-bottom:21px}.hv-matrix-head svg{color:#d4f46e}.hv-filter-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:19px}.hv-filter-chip{display:flex;gap:6px;align-items:center;padding:9px;border:1px solid #b2dce04f;border-radius:7px;background:#4277883a;font-size:10px;font-weight:800}.hv-filter-chip svg{color:#d6f36c}.hv-matrix-rows{border:1px solid #b3dce038;border-radius:8px;overflow:hidden}.hv-matrix-row{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:6px 11px;background:#0a3448}.hv-matrix-row:nth-child(even){background:#104459}.hv-row-cell{display:flex;align-items:center;gap:7px;font-size:11px}.hv-row-cell i{width:7px;height:7px;border-radius:50%;background:#d7f56e}.hv-blocks{display:flex;gap:4px}.hv-blocks b{display:block;width:25px;height:7px;border-radius:5px;background:#66c4df88}.hv-verified{color:#d7f56e;font-weight:900}.hv-bottom-caption{display:block;margin-top:13px;text-align:right;color:#9ec8d4;font-weight:800}
/* Journey / process */
.hv-journey{max-width:420px;border:1px solid #b0dfe65b;padding:21px;border-radius:17px;background:#0a3045e6;box-shadow:0 20px 40px #031d2c70}.hv-journey-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #c9eff331;padding-bottom:15px;font-size:13px;font-weight:900}.hv-journey-head svg{color:#d9f56b}.hv-journey-rows{position:relative;padding-top:12px}.hv-journey-rows:before{content:"";position:absolute;left:18px;top:28px;bottom:22px;border-left:1px dashed #d7f36b81}.hv-journey-row{display:flex;align-items:center;gap:16px;padding:8px 0;position:relative}.hv-journey-number{display:grid;place-items:center;width:36px;height:36px;background:#123f52;border:1px solid #d6f36c66;border-radius:50%;color:#e6f97b;font-weight:900;font-size:12px;z-index:1}.hv-journey-row>div{flex:1;display:flex;flex-direction:column;gap:3px}.hv-journey-row small{color:#96bac8}.hv-journey-row strong{font-size:15px}.hv-stage-check{color:#94d8d6}
/* Trust: quality, rights, conditions. Not a certificate graphic. */
.hv-trust{min-height:350px;display:flex;align-items:center;gap:12px;padding:15px}.hv-trust-shield{width:46%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:13px;color:#d8f66a;filter:drop-shadow(0 4px 30px #ccef5157)}.hv-trust-shield svg{width:min(100%,144px);height:auto}.hv-trust-shield small{font-size:9px;font-weight:800;letter-spacing:.11em;text-align:center;color:#b9d8dd}.hv-trust-list{width:54%;display:flex;flex-direction:column;gap:9px}.hv-trust-list span{display:flex;align-items:center;gap:8px;border:1px solid #b7d8d84f;background:#0c364bb8;border-radius:8px;padding:11px 8px;font-size:12px;font-weight:700}.hv-trust-list svg{color:#d9f56b}
/* Documents, quotes, legal, and safe payment information */
.hv-document{position:relative;padding:18px 35px 25px 10px}.hv-paper{max-width:390px;margin:auto;background:#eaf3ef;color:#143a4b;border:5px solid #f8fcf8;border-radius:7px;padding:21px 23px;box-shadow:21px 20px 0 #5b8f8a34,0 25px 50px #001a2b99;transform:rotate(-3deg)}.hv-paper-head,.hv-paper-lines>div,.hv-paper-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.hv-paper-head{border-bottom:2px solid #aac5c5;padding-bottom:13px;font-size:10px;font-weight:900;letter-spacing:.06em;color:#24677a}.hv-paper-head span{display:flex;align-items:center;gap:8px}.hv-paper h3{font-size:21px;margin:20px 0;color:#0c3144}.hv-paper-lines>div{border-bottom:1px solid #b7cccc;padding:10px 0;font-size:12px;color:#386476}.hv-paper-lines b{font-size:10px;color:#8ab0b3}.hv-paper-bottom{margin-top:16px;padding:12px;color:#136a77;background:#d5e8e4;font-size:11px;font-weight:800;border-radius:6px}.hv-document-accent{position:absolute;right:8px;bottom:10px;border-radius:50%;width:80px;height:80px;background:#d6f568;color:#193d46;display:grid;place-items:center;box-shadow:0 8px 35px #001f285c}
/* Editorial resources */
.hv-editorial{height:330px;position:relative;max-width:440px}.hv-editorial-card{position:absolute;width:60%;min-height:185px;padding:20px;background:#e9f2f1;color:#103346;border-radius:10px;box-shadow:0 18px 36px #001e3390;border-top:5px solid #c7f16e}.hv-editorial-card span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#4b7483}.hv-editorial-card svg{position:absolute;right:19px;top:19px;color:#1786a4}.hv-editorial-card h3{font-size:19px;margin:27px 0 15px;max-width:170px}.hv-editorial-card>div{display:grid;gap:6px}.hv-editorial-card i{height:6px;display:block;background:#b4cfd1;border-radius:2px}.hv-editorial-card i:last-child{width:72%}.hv-editorial-card.ec-0{left:3%;top:8%;transform:rotate(-8deg)}.hv-editorial-card.ec-1{right:2%;top:0;transform:rotate(7deg)}.hv-editorial-card.ec-2{left:0;bottom:0;transform:rotate(5deg)}.hv-editorial-card.ec-3{right:4%;bottom:0;transform:rotate(-5deg)}
/* Historical logos; real local assets, never mock brand marks */
.hv-portfolio{background:#0a3043d9;border:1px solid #acd7de67;border-radius:16px;max-width:450px;padding:18px;box-shadow:0 20px 45px #001c2d77}.hv-portfolio-head{display:flex;justify-content:space-between;gap:8px;padding-bottom:13px;font-size:9px;color:#c8e0e6}.hv-portfolio-head b{color:#d9f36a}.hv-portfolio-logos{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hv-portfolio-logos>div{display:grid;place-items:center;min-height:92px;border:1px solid #e7f1ed48;border-radius:8px;background:#f6faf8;padding:12px}.hv-portfolio-logos img{width:100%;height:65px;max-width:160px;object-fit:contain}.hv-portfolio p{font-size:10px;color:#a8c8d2;margin-top:15px;line-height:1.5}
/* Device family */
.hv-devices{position:relative;min-height:326px;padding:32px 70px 20px 0}.hv-browser{width:100%;max-width:395px;min-height:245px;background:#ecf7f5;border:8px solid #112737;border-radius:15px;box-shadow:0 30px 45px #001421ae;overflow:hidden;color:#133b4c}.hv-browser-bar{display:flex;align-items:center;gap:5px;padding:10px;background:#cbdfe0}.hv-browser-bar i{background:#e9af7d;width:7px;height:7px;border-radius:50%}.hv-browser-bar i:nth-child(2){background:#d6e774}.hv-browser-bar i:nth-child(3){background:#66c6cb}.hv-browser-bar span{font-size:9px;color:#426679;margin-left:11px}.hv-browser-body{padding:20px}.hv-browser-body>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#1680a1}.hv-browser-body h3{font-size:21px;margin:14px 0}.hv-browser-hero{width:75%;height:12px;background:linear-gradient(90deg,#32a8c4,#d8ed63);border-radius:10px;box-shadow:0 20px 0 #cee1e3,0 40px 0 #cee1e3}.hv-browser-cta{display:inline-block;background:#cfe95d;color:#153443;padding:7px 13px;border-radius:5px;font-size:10px;font-weight:900;margin-top:59px}.hv-mobile-device{position:absolute;right:0;bottom:4px;width:115px;height:218px;border:6px solid #102635;border-radius:19px;background:#f5f9f5;color:#154251;box-shadow:0 10px 33px #001725a9;padding:20px 10px;text-align:center}.hv-mobile-notch{position:absolute;top:5px;left:36px;width:35px;height:5px;border-radius:9px;background:#6a8a95}.hv-mobile-device>span{font-size:9px;font-weight:800}.hv-mobile-line{height:7px;background:#c6dade;border-radius:6px;margin:14px 0}.hv-mobile-line:nth-of-type(3){width:70%}.hv-mobile-card{height:55px;background:linear-gradient(140deg,#2aaac4,#d6f16c);border-radius:7px}.hv-mobile-button{background:#0d4e67;height:17px;border-radius:5px;margin-top:11px}
/* LATAM coverage artwork with abstract illustrative geographic silhouette */
.hv-map{min-height:340px;position:relative}.hv-map-art{height:335px;width:100%;filter:drop-shadow(0 3px 18px #46ebd333)}.hv-map-labels{position:absolute;inset:25px 5px auto auto;width:140px;display:flex;flex-direction:column;gap:13px}.hv-map-labels>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;background:#0a3244dc;padding:11px;border:1px solid #a2dbe454;border-radius:10px}.hv-map-labels svg{color:#d4f268}
/* Storefront */
.hv-store{border:1px solid #bddcde6c;border-radius:18px;overflow:hidden;background:#092e43e8;max-width:470px;box-shadow:0 18px 44px #001f2b8a}.hv-store-head{display:flex;align-items:center;gap:12px;padding:18px;background:#225c69}.hv-store-head svg{color:#d9f56b}.hv-store-head b{font-size:13px}.hv-store-head span{margin-left:auto;color:#d9f56b}.hv-store-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.hv-store-categories>div{background:#eaf3ef;color:#153748;padding:19px 12px;border-radius:9px;display:flex;flex-direction:column;gap:11px;min-height:132px}.hv-store-categories svg{color:#138c9d}.hv-store-categories strong{font-size:15px;line-height:1.2}.hv-store-categories small{font-weight:900;color:#49808d}
/* Social/content studio */
.hv-studio{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.hv-studio-main{background:#edf7f3;color:#13394b;border:1px solid #d4e6e5;border-radius:14px;padding:14px}.hv-studio-mini-head{display:flex;gap:8px;align-items:center;font-size:9px;color:#447280;font-weight:900}.hv-studio-content{height:145px;background:radial-gradient(circle at 60% 45%,#c5ecb6,#38b0bd 48%,#164e71);border-radius:8px;margin:14px 0;position:relative;overflow:hidden}.hv-studio-content i{position:absolute;border-radius:50%;width:75px;height:75px;border:1px solid #c8ffedbb;left:30%;top:30%}.hv-studio-content i:nth-child(2){transform:scale(1.5)}.hv-studio-content i:nth-child(3){transform:scale(2)}.hv-studio-main h3{font-size:19px}.hv-studio-main>span{font-size:11px}.hv-studio-side{display:flex;flex-direction:column;gap:9px;justify-content:center}.hv-studio-side span{border:1px solid #beddda67;background:#0e3b50e0;padding:17px 10px;display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:850;border-radius:8px}.hv-studio-side svg{color:#d9f56b}
/* Search and results */
.hv-search{border-radius:15px;border:1px solid #c0dfe077;padding:17px;background:#0a3046e8}.hv-search-field{display:flex;align-items:center;gap:12px;border-radius:8px;background:#eef7f4;color:#214859;padding:13px 15px}.hv-search-field>span{flex:1;font-size:15px;font-weight:750}.hv-search-field svg{color:#188eaa}.hv-search-results{margin-top:17px;display:flex;flex-direction:column;gap:8px}.hv-search-results>div{display:flex;align-items:center;gap:12px;background:#1c4b5c;border-radius:8px;padding:12px 14px;border:1px solid #a8d3d044}.hv-search-results span{font-size:10px;color:#d6f36b}.hv-search-results strong{flex:1;font-size:13px}.hv-search-results b{color:#d6f36b}
/* Contact and FAQ */
.hv-contact,.hv-faq{display:flex;flex-direction:column;gap:9px;max-width:445px}
.hv-contact-row{display:flex;align-items:center;gap:13px;border:1px solid #c2ebeb59;background:#0b374dea;padding:13px 17px;border-radius:10px}.hv-contact-row>span{display:grid;place-items:center;background:#d9f56b19;border-radius:8px;width:42px;height:42px;color:#d9f56b}.hv-contact-row>div{flex:1;display:flex;flex-direction:column;gap:3px}.hv-contact-row small{color:#a6c7cf}.hv-contact-row strong{font-size:15px}.hv-contact-row>b{color:#d9f56b}
.hv-faq-row{display:flex;align-items:center;gap:10px;border:1px solid #c0e5e14b;background:#0a3449e8;border-radius:9px;padding:18px 15px}.hv-faq-row>span{color:#d7f56e;font-size:11px;font-weight:900}.hv-faq-row strong{flex:1;font-size:13px}.hv-faq-row b{font-size:19px;color:#d7f56e}
/* Data transform */
.hv-transform{display:grid;grid-template-columns:1fr 33px 1.2fr;gap:6px;align-items:center}.hv-transform-before,.hv-transform-after{border-radius:11px;padding:15px;background:#0d3549e8;min-height:225px;border:1px solid #c5e4e344}.hv-transform-before>small,.hv-transform-after>small{display:block;font-size:9px;color:#b7dbe0;margin-bottom:17px}.hv-transform-row{display:flex;gap:5px;border-bottom:1px solid #b3d2d440;padding:8px 0}.hv-transform-row i{background:#ed9b7d;width:40%;height:7px;border-radius:3px}.hv-transform-row i:first-child{width:22%;background:#5baabe}.hv-transform-arrow{font-size:28px;color:#d8f569;text-align:center}.hv-transform-after{display:flex;flex-direction:column;gap:9px}.hv-transform-after>span{font-size:11px;display:flex;align-items:center;gap:8px;color:#e5f3ed}.hv-transform-after>span svg{color:#d9f56b}
/* ARCO rights */
.hv-rights{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hv-rights>div{background:#0e3448c9;border:1px solid #abd9dc62;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:13px;min-height:155px}.hv-rights>div>span{font-size:35px;font-weight:900;line-height:1;color:#d9f56b}.hv-rights strong{font-size:14px;word-break:break-word}.hv-rights small{color:#a8c9d5}
/* Timeline / corporate history */
.hv-timeline{max-width:410px;border:1px solid #b7e0e368;border-radius:15px;background:#0a3446e0;padding:23px 27px;position:relative}.hv-timeline-year{font-size:56px;font-weight:900;color:#d9f56b;letter-spacing:-.055em;line-height:1}.hv-timeline-year span{font-size:11px;letter-spacing:.12em;color:#aad7dc;margin-left:10px}.hv-timeline-line{height:3px;margin:16px 0 22px;background:linear-gradient(90deg,#d8f46a,#79dce7);border-radius:3px}.hv-timeline-item{display:flex;gap:12px;align-items:center;padding:9px 0;color:#f1fbff;font-size:13px;font-weight:750}.hv-timeline-item i{width:10px;height:10px;border-radius:50%;border:2px solid #d9f56b}
/* Site map */
.hv-sitemap{max-width:430px;padding:13px}.hv-sitemap-main{width:64%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #d5f46d98;padding:16px;background:#103d51;border-radius:11px}.hv-sitemap-main svg{color:#d9f56b}.hv-sitemap-main b{font-size:16px}.hv-sitemap-branches{border-top:2px solid #b9e0d365;display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:34px;padding-top:28px;position:relative}.hv-sitemap-branches>div{background:#17495c;border:1px solid #a8dce267;border-radius:8px;padding:15px;display:flex;gap:9px;align-items:center;font-size:12px;font-weight:750}.hv-sitemap-branches svg{color:#d9f56b}
/* Home receives the same semantic visual system, with a larger canvas. */
.hero-illustration-v56{padding:0;background:linear-gradient(145deg,#082d40,#0b4553)}
.hero-illustration-v56 .v56-visual{min-height:620px;padding:70px 50px 65px}
.hero-illustration-v56 .v56-visual-stage{max-width:620px}
.hero-illustration-v56 .hv-dash{max-width:510px;transform:rotate(-2deg)}
.hero-illustration-v56 .hv-dash-main strong{font-size:36px}
.hero-illustration-v56 .hv-dash-graph{height:174px}
/* Editorial articles now share the semantic right-side hero visual. */
.article-hero-v56{padding:0;background:linear-gradient(115deg,#08293c,#103f54)}
.article-hero-v56 .article-hero-inner{width:min(1320px,calc(100% - 88px));max-width:none;display:grid;grid-template-columns:minmax(0,57fr) minmax(0,43fr);align-items:stretch;gap:0}
.article-hero-v56 .article-hero-copy{padding:75px 50px 80px 0}
.article-hero-v56 h1{font-size:clamp(42px,4.2vw,68px);line-height:1.09;max-width:760px;margin:25px 0}
.article-hero-v56 p{font-size:18px;line-height:1.6}
.article-hero-v56 .article-meta{margin-top:30px}
.article-hero-v56 .article-hero-visual{background:linear-gradient(140deg,#16495d,#0c344a)}
.article-hero-v56 .v56-visual{min-height:500px}
/* Mobile/tablet: never discard the infographic, but make it smaller and simpler. */
@media(max-width:1100px){
  .subhero-grid{grid-template-columns:1fr}
  .subhero .subhero-visual{display:block;min-height:345px}
  .subhero-copy{padding:55px 0 45px}
  .v56-visual{min-height:345px;max-height:440px;padding:45px 25px 34px}
  .v56-visual-stage{min-height:285px;max-width:530px}
  .article-hero-v56 .article-hero-inner{grid-template-columns:1fr}
  .article-hero-v56 .article-hero-copy{padding:60px 0 42px}
  .article-hero-v56 .article-hero-visual{min-height:345px}
  .article-hero-v56 .v56-visual{min-height:345px;max-height:400px}
}
@media(max-width:740px){
  .subhero .subhero-visual{display:block;min-height:315px;margin:0 -17px}
  .v56-visual{min-height:315px;max-height:none;padding:47px 19px 36px}
  .v56-visual-stage{min-height:245px}
  .v56-corner-label,.v56-footnote{left:19px;right:14px;font-size:8px}
  .hv-dash-main{padding:18px 0}.hv-dash-main strong{font-size:23px}.hv-dash-graph{height:105px}.hv-dash-bottom b{font-size:9px}
  .hv-flow{height:265px}.hv-flow-node{width:115px;min-height:60px;padding:7px}.hv-flow-node span{font-size:10px}.hv-flow-center{width:92px;height:92px}.hv-flow-center strong{font-size:16px}.hv-flow-center .hv-icon{width:25px;height:25px}
  .hv-trust-shield svg{width:100px}.hv-trust-list span{font-size:10px;padding:8px}.hv-trust-list svg{width:16px;height:16px}
  .hv-journey{padding:13px 18px}.hv-journey-row{padding:5px 0}.hv-journey-row strong{font-size:13px}.hv-journey-number{width:32px;height:32px}.hv-journey-rows:before{left:16px}
  .hv-portfolio-logos>div{min-height:70px}.hv-portfolio-logos img{height:54px}.hv-portfolio p{font-size:9px}
  .hv-editorial{height:290px}.hv-editorial-card{min-height:150px;padding:13px}.hv-editorial-card h3{font-size:14px;line-height:1.25;max-width:140px}.hv-editorial-card span{font-size:8px}
  .hv-matrix{padding:13px}.hv-filter-chip{font-size:9px}.hv-matrix-row{min-height:32px}.hv-row-cell{font-size:10px}.hv-blocks b{width:15px}
  .hv-studio-main{padding:9px}.hv-studio-content{height:112px}.hv-studio-side span{font-size:9px;padding:12px 8px}
  .hv-map-art{height:270px}.hv-map-labels{width:125px}.hv-map-labels>span{font-size:10px;padding:9px}
  .hv-timeline-year{font-size:42px}
  .hero-illustration-v56{min-height:440px;max-height:none}
  .hero-illustration-v56 .v56-visual{min-height:440px;padding:65px 18px 48px}
  .hero-illustration-v56 .hv-dash-main strong{font-size:24px}
  .hero-illustration-v56 .hv-dash-graph{height:115px}
  .article-hero-v56 .article-hero-inner{width:calc(100% - 34px)}
  .article-hero-v56 .article-hero-visual{margin:0 -17px}
  .article-hero-v56 h1{font-size:clamp(40px,9vw,60px)}
}
@media(prefers-reduced-motion:reduce){.hv-stack-card,.hv-filter-chip,.hv-portfolio-logos>div,.hv-journey-row,.hv-search-results>div{transition:none}}
.hv-device-meta{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 14px}.hv-device-meta span{font-size:9px;font-weight:850;color:#146e82;background:#d6eced;border-radius:4px;padding:4px 6px}.hv-browser-body:has(.hv-device-meta) .hv-browser-cta{margin-top:43px}
/* Override the legacy homepage SVG selector without changing SVGs elsewhere. */
.hero-illustration-v56 .v56-visual .hv-icon{position:static!important;display:inline-block;width:var(--hv-icon-size,23px)!important;height:var(--hv-icon-size,23px)!important;max-height:none!important;z-index:auto!important}
.hv-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:435px}.hv-mosaic-tile{background:#e9f5f1;color:#123e51;border:1px solid #d7eeee;border-radius:10px;padding:18px;min-height:145px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;box-shadow:0 14px 28px #001c2a66}.hv-mosaic-tile:nth-child(2){background:#d8eef1}.hv-mosaic-tile:nth-child(3){background:#d9eddd}.hv-mosaic-tile:nth-child(4){background:#dce6ee}.hv-mosaic-tile>span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#438198}.hv-mosaic-tile svg{color:#1784a5}.hv-mosaic-tile strong{font-size:16px;color:#123e51}.hv-mosaic-tile:nth-child(even){transform:translateY(7px)}
@media(max-width:740px){.hv-mosaic-tile{min-height:115px;padding:11px;gap:8px}.hv-mosaic-tile strong{font-size:13px}.hv-mosaic-tile svg{width:25px;height:25px}}

/* V5.7: editorial checklists preserve clear hierarchy and readable whitespace. */
.editorial-checklist{padding:26px 30px;margin:28px 0;background:#eaf4f1;border-left:4px solid #73bbac;border-radius:16px;color:#0c3447}
.editorial-checklist h2{font-size:clamp(23px,2vw,29px)!important;margin:0 0 10px}
.editorial-checklist>p{color:#386071;max-width:65ch}
.editorial-checklist ol{padding-left:23px}
.editorial-checklist li{margin:16px 0;font-size:15px}
.editorial-checklist li p{margin:5px 0;line-height:1.65}
@media(max-width:600px){.editorial-checklist{padding:20px 17px}}
