@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root{--ink:#071225;--ink-2:#101e36;--blue:#0ca9e6;--blue-deep:#0878bf;--cyan:#64d9f5;--mist:#edf6fa;--line:#dce8ef;--muted:#5b6a7c;--white:#fff;--radius:28px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfdfe;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.section-shell{width:min(var(--max),calc(100% - 56px));margin:0 auto}.preview-bar{background:#dff6fd;color:#075a83;text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;padding:9px 20px}.preview-bar span{font-weight:500;letter-spacing:.02em;text-transform:none;margin-left:14px;opacity:.8}.site-header{width:min(var(--max),calc(100% - 56px));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:'Manrope',sans-serif;font-size:25px;letter-spacing:-.08em}.brand small{font-size:8px;letter-spacing:.11em;margin-top:6px;font-weight:700}.brand-mark{width:38px;height:38px;background:linear-gradient(145deg,#0e9fdc,#0862a5);border-radius:12px 12px 12px 4px;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:0 8px 20px #0d8fc52b}.brand-mark span{display:block;width:15px;height:15px;border:3px solid white;border-radius:50%;border-top-color:transparent;position:relative}.brand-mark span:after{content:'';position:absolute;left:3px;top:-5px;width:3px;height:8px;background:white;border-radius:5px}.desktop-nav{display:flex;gap:32px;margin-left:auto;margin-right:18px;font-size:13px;color:#526276;font-weight:600}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--blue-deep)}.header-cta{border:1px solid #b9d9e8;padding:12px 17px;border-radius:14px;font-size:12px;font-weight:700;color:#066ca9}.header-cta span,.button span,.text-link span,.arrow-link span{margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:665px;align-items:center;gap:50px;padding:68px 0 96px}.eyebrow{color:#087ab5;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;margin:0 0 22px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:8px;box-shadow:0 0 0 5px #0ca9e61c}.hero h1,.section-heading h2,.intro h2,.process h2,.values h2,.cases h2,.contact h2{font-family:'Manrope',sans-serif;letter-spacing:-.07em;line-height:1.04;margin:0;font-weight:800}.hero h1{font-size:clamp(45px,5.5vw,76px);max-width:620px}.hero h1 em,.section-heading h2 em,.intro h2 span,.process h2 em,.values h2 em,.cases h2 em,.contact h2 em{font-style:normal;color:var(--blue)}.hero-lead{font-size:18px;color:var(--muted);max-width:530px;margin:26px 0 31px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;padding:15px 20px;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0712251c}.button-primary{color:#fff;background:linear-gradient(135deg,#0786ca,#075da9);box-shadow:0 10px 24px #0878bf29}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:12px;font-weight:800;color:#183049}.text-link span{color:var(--blue);font-size:16px}.hero-proof{display:flex;align-items:center;gap:11px;margin-top:50px;color:#67778a;font-size:11px;font-weight:700}.hero-proof i{height:4px;width:4px;border-radius:50%;background:#8ddcf5}.hero-visual{position:relative;min-height:490px;background:linear-gradient(145deg,#071225,#10294a 60%,#0a88c3);border-radius:40px;overflow:hidden;box-shadow:0 25px 55px #07122525}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(145deg,black,transparent 85%)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{height:260px;width:260px;background:#0cbcf380;top:-90px;right:-70px;box-shadow:0 0 100px #0cbcf350}.orb-two{height:180px;width:180px;background:#133a81c0;bottom:-80px;left:-40px;box-shadow:0 0 100px #0cbcf333}.dashboard-card{background:#ffffffed;border:1px solid #fff9;border-radius:20px;position:absolute;box-shadow:0 24px 40px #06112240;backdrop-filter:blur(12px)}.card-main{width:300px;left:50%;top:50%;transform:translate(-46%,-49%);padding:23px}.card-topline{display:flex;align-items:center;justify-content:space-between}.mini-label,.card-topline small,.card-float small{font-size:8px;letter-spacing:.14em;font-weight:800;color:#718095}.status-live{font-size:9px;color:#1c8a72;font-weight:800}.status-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#21b78f;margin-right:4px}.card-heading{font-family:'Manrope';font-size:24px;line-height:1.08;letter-spacing:-.06em;margin:35px 0 24px;color:#10203a}.card-heading strong{color:#087fbd}.chart{height:115px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #dbe4ea;padding:0 8px}.chart span{display:block;width:22px;border-radius:7px 7px 2px 2px;background:linear-gradient(#28c8ef,#0b79bd);opacity:.9}.chart span:nth-child(1),.chart span:nth-child(3),.chart span:nth-child(5){opacity:.35}.chart-labels{display:flex;justify-content:space-between;padding:8px 6px 0;color:#9ba7b6;font-size:7px;font-weight:800}.card-float{display:flex;align-items:center;gap:12px;padding:13px 15px}.card-people{right:20px;top:80px}.card-check{left:20px;bottom:75px}.card-float strong{display:block;font-family:'Manrope';font-size:12px;color:#16253b;margin-top:3px}.float-icon,.check-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#fff;font-size:14px;background:linear-gradient(135deg,#0bb8e8,#0873b9)}.check-icon{background:#e3f8f0;color:#15916b;font-weight:800}.hero-stamp{position:absolute;right:30px;bottom:24px;display:flex;align-items:center;gap:9px;color:#fff}.hero-stamp span{display:grid;place-items:center;width:41px;height:41px;border:1px solid #ffffff66;border-radius:13px;font-family:'Manrope';font-size:14px;font-weight:800}.hero-stamp small{text-transform:uppercase;font-size:8px;letter-spacing:.12em;line-height:1.35}.intro{padding:104px 0 110px}.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:#0789c9;font-weight:800;margin-bottom:30px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.intro h2{font-size:clamp(34px,4vw,54px)}.intro-grid>p{font-size:18px;color:var(--muted);max-width:470px;margin:0;line-height:1.75}.audiences,.solutions,.faq,.cases{padding:104px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-heading h2{font-size:clamp(36px,4.2vw,58px)}.heading-note{max-width:270px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 4px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-card{min-height:420px;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.audience-dark{color:#fff;background:linear-gradient(140deg,#071225,#0e3562)}.audience-light{background:#eaf8fc}.audience-number{font-size:11px;letter-spacing:.14em;font-weight:800;opacity:.55}.audience-icon{position:absolute;right:35px;top:27px;font-size:100px;font-weight:300;line-height:1;color:#3bd4f35c}.audience-light .audience-icon{color:#057eba35}.audience-content{margin-top:auto;max-width:420px}.card-kicker{font-size:9px;letter-spacing:.17em;font-weight:800;opacity:.62;margin:0 0 15px}.audience-content h3{font-family:'Manrope';font-size:30px;letter-spacing:-.055em;line-height:1.12;margin:0 0 17px;max-width:370px}.audience-content p:not(.card-kicker){font-size:14px;line-height:1.65;opacity:.78;max-width:390px;margin:0}.arrow-link{display:inline-block;margin-top:28px;font-size:11px;font-weight:800}.audience-dark .arrow-link{color:#78e3fb}.audience-light .arrow-link{color:#0878b5}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{min-height:330px;padding:29px;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 20px 35px #0712250b}.solution-card.featured{background:#f0fbfe;border-color:#b8eaf7}.solution-index{font-size:10px;letter-spacing:.1em;color:#8395a8;font-weight:800}.solution-symbol{height:82px;display:grid;align-items:center;color:var(--blue);font-size:58px;font-weight:300}.solution-card h3{font-family:'Manrope';font-size:22px;letter-spacing:-.045em;margin:0 0 10px}.solution-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.solution-card a{font-size:11px;color:#0878b5;font-weight:800;margin-top:auto;padding-top:22px}.process{padding:125px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.process h2{font-size:clamp(38px,4.5vw,60px)}.process-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);max-width:380px;margin:25px 0 28px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:60px 1fr;gap:21px;padding:27px 0;border-bottom:1px solid var(--line)}.step>span{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.1em;padding-top:5px}.step h3{font-family:'Manrope';font-size:19px;letter-spacing:-.04em;margin:0 0 7px}.step p{color:var(--muted);font-size:13px;margin:0}.values{position:relative;overflow:hidden;background:linear-gradient(135deg,#071225,#0b2b50);border-radius:var(--radius);padding:83px 80px;color:#fff;display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:center}.values-glow{position:absolute;width:480px;height:480px;right:-170px;top:-160px;border-radius:50%;background:#08b9e94d;filter:blur(2px);box-shadow:0 0 120px #08b9e946}.values-content,.mission-placeholder{position:relative;z-index:1}.eyebrow-light{color:#6cdbf6}.values h2{font-size:clamp(38px,4.2vw,58px)}.values-content>p:not(.eyebrow){max-width:500px;color:#b6c9dd;font-size:16px;line-height:1.7;margin:27px 0}.value-tags{display:flex;flex-wrap:wrap;gap:8px}.value-tags span{font-size:10px;border:1px solid #ffffff35;border-radius:100px;padding:8px 12px;color:#d6ebf5}.mission-placeholder{border:1px solid #ffffff2a;background:#ffffff0d;padding:26px;border-radius:20px}.placeholder-label{font-size:9px;letter-spacing:.14em;color:#2cafd9;font-weight:800}.mission-placeholder p{font-family:'Manrope';font-size:19px;line-height:1.35;letter-spacing:-.04em;margin:22px 0 18px}.mission-placeholder small{font-size:10px;color:#a9c0d4}.cases-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.cases h2{font-size:clamp(38px,4.2vw,58px)}.cases-header>p{max-width:290px;color:var(--muted);font-size:14px;margin:0 0 4px}.case-placeholder{min-height:180px;border:1px dashed #9acddd;border-radius:22px;background:linear-gradient(110deg,#f0fbfd,#fff);display:flex;align-items:center;gap:21px;padding:28px 35px}.case-line{width:4px;height:75px;border-radius:5px;background:linear-gradient(#0bbbe8,#096aaa)}.case-plus{font-size:34px;color:#52cce9}.case-placeholder strong{font-family:'Manrope';font-size:20px}.case-placeholder p{color:var(--muted);font-size:13px;margin:6px 0 0}.case-placeholder .placeholder-label{margin-left:auto;color:#83a4b2}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-family:'Manrope';font-size:17px;font-weight:700;letter-spacing:-.03em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:24px;line-height:1;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:13px;margin:15px 30px 4px 0}.contact{border-radius:var(--radius);background:linear-gradient(135deg,#071225,#0b294b);color:#fff;padding:72px 80px;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;margin-bottom:85px;position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;bottom:-180px;background:#0dbde95c;filter:blur(3px)}.contact-copy,.lead-form{position:relative;z-index:1}.contact h2{font-size:clamp(37px,4vw,56px)}.contact-copy>p:not(.eyebrow){color:#b7cada;max-width:460px;font-size:16px;line-height:1.7;margin:26px 0}.contact-whatsapp{display:inline-flex;align-items:center;gap:10px;color:#6fe2f6;font-size:12px;font-weight:800}.contact-whatsapp>span:last-child{margin-left:5px}.whatsapp-symbol{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:#25d366;color:#fff}.whatsapp-symbol svg{display:block;width:19px;height:19px;fill:currentColor}.lead-form{background:#fff;color:var(--ink);border-radius:22px;padding:28px}.form-heading{display:grid;grid-template-columns:30px 1fr;column-gap:10px;margin-bottom:21px}.form-heading>span{color:var(--blue);font-size:10px;font-weight:800;padding-top:5px}.form-heading h3{font-family:'Manrope';font-size:23px;letter-spacing:-.05em;margin:0}.form-heading p{grid-column:2;color:var(--muted);font-size:11px;margin:6px 0 0;line-height:1.45}.lead-form label{display:block;font-size:10px;font-weight:800;color:#526176;margin-top:15px}.lead-form input{display:block;width:100%;border:0;border-bottom:1px solid #cad8e2;padding:10px 0 8px;outline:0;color:var(--ink);background:transparent;font-size:13px}.lead-form input:focus{border-color:var(--blue)}.lead-form input::placeholder{color:#aab6c2}.form-submit{width:100%;margin-top:24px}.form-feedback{font-size:11px;color:#168568;margin:12px 2px 0;min-height:16px}.site-footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);color:#6f7d8d}.site-footer .brand{color:var(--ink)}.site-footer p{font-size:10px;margin:0}.back-top{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-weight:800}
@media (max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{min-height:440px}.intro-grid,.process,.contact{grid-template-columns:1fr;gap:45px}.audience-grid,.solution-grid{grid-template-columns:1fr}.values{grid-template-columns:1fr;padding:55px 35px;gap:35px}.contact{padding:55px 30px}.contact:after{display:none}.section-heading{align-items:start;flex-direction:column;gap:20px}.heading-note{max-width:500px}.cases-header{align-items:start;flex-direction:column;gap:20px}}
@media (max-width:560px){.section-shell,.site-header{width:calc(100% - 34px);max-width:var(--max);min-width:0}.preview-bar{font-size:8px;padding:8px 10px;line-height:1.4}.preview-bar span{display:block;margin:2px 0 0}.site-header{min-height:78px;gap:12px}.brand{min-width:0;flex:1 1 auto}.brand>span:last-child{min-width:0}.header-cta{font-size:10px;padding:10px 11px;flex:0 1 auto;max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cta span{display:none}.brand strong{font-size:21px}.brand small{font-size:7px}.brand-mark{width:33px;height:33px;flex:0 0 auto}.hero{padding:45px 0 75px;min-height:auto;min-width:0}.hero>*{min-width:0}.hero h1{font-size:47px;overflow-wrap:break-word}.hero-lead{font-size:16px;max-width:100%;overflow-wrap:break-word}.hero-actions{align-items:start;flex-direction:column;gap:19px}.hero-proof{flex-wrap:wrap;gap:8px;margin-top:35px}.hero-proof i{display:none}.hero-visual{width:100%;min-width:0;min-height:390px;border-radius:25px}.card-main{width:min(260px,calc(100% - 32px));padding:18px}.card-heading{font-size:21px;margin:28px 0 20px}.chart{height:94px;gap:7px}.chart span{width:18px}.card-float{padding:10px}.card-people{right:11px;top:30px}.card-check{left:11px;bottom:43px}.card-float strong{font-size:10px}.card-float small{font-size:7px}.hero-stamp{right:18px;bottom:16px}.hero-stamp span{width:34px;height:34px;font-size:12px}.hero-stamp small{font-size:7px}.intro,.audiences,.solutions,.faq,.cases{padding:70px 0}.intro-grid{gap:25px;min-width:0}.intro-grid>p{font-size:16px;min-width:0;overflow-wrap:break-word}.audience-card{min-height:390px;padding:24px;min-width:0}.audience-content h3{font-size:27px;overflow-wrap:break-word}.solution-card{min-height:280px;min-width:0}.process{padding:75px 0;min-width:0}.values{padding:45px 24px;border-radius:23px;min-width:0}.values>*{min-width:0}.values h2{font-size:39px}.case-placeholder{align-items:start;flex-wrap:wrap;padding:24px;min-width:0}.case-placeholder .placeholder-label{width:100%;margin:4px 0 0}.contact{padding:44px 20px;margin-bottom:55px;border-radius:23px;min-width:0}.contact>*{min-width:0}.contact h2{font-size:39px}.lead-form{padding:22px 18px;min-width:0}.lead-form input{min-width:0}.site-footer{align-items:start;flex-wrap:wrap;padding:25px 0;min-width:0}.site-footer p{width:100%;order:3}.back-top{margin-left:auto}}

/* QA mobile 2026-09-21: keep header and hero content within the viewport */
@media (max-width:560px){
  html,body{overflow-x:hidden}
  .brand{flex:1 1 auto;min-width:0}
  .header-cta{flex:0 1 120px;width:120px;max-width:120px;padding:10px 8px;font-size:9px}
  .hero h1{font-size:clamp(40px,11vw,47px);overflow-wrap:anywhere;word-break:normal}
}

/* QA mobile refinement: enforce a two-column header and a wrapping hero headline */
@media (max-width:560px){
  .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
  .header-cta{width:105px;max-width:105px;justify-self:end}
  .hero h1{font-size:40px;max-width:100%;line-height:1.04}
}

/* Preview update: case cards, FAQ content and public contact details */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{min-height:250px;border:1px solid #cfe5ed;border-radius:22px;background:linear-gradient(145deg,#f0fbfd,#fff);padding:27px;display:flex;flex-direction:column}
.case-card .placeholder-label{color:#0a87c5}
.case-card h3{font-family:'Manrope';font-size:23px;line-height:1.12;letter-spacing:-.045em;margin:28px 0 12px}
.case-status{margin-top:auto;padding-top:22px;color:#6c8b9a;font-size:10px;font-weight:800;letter-spacing:.04em}.case-card p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}

.footer-info{display:flex;flex-direction:column;gap:3px;align-items:center;text-align:center}
.footer-info p,.footer-info a{font-size:10px;margin:0;color:#6f7d8d}
.footer-info a{color:#0878b5;font-weight:800}
.form-whatsapp-fallback{display:block;margin-top:10px;color:#0878b5;font-size:12px;font-weight:700;text-decoration:underline}
.form-whatsapp-fallback[hidden]{display:none}
@media (max-width:900px){.case-grid{grid-template-columns:1fr 1fr}.footer-info{align-items:flex-start;text-align:left}}
@media (max-width:560px){.case-grid{grid-template-columns:1fr}.case-card{min-height:220px}.footer-info{width:100%;order:3;align-items:flex-start;text-align:left}.site-footer p{width:auto}}
