:root{--navy:#071a34;--navy-2:#0b2850;--blue:#1769e0;--cyan:#26c5d8;--teal:#16a6a1;--gold:#f5b941;--ink:#13213a;--muted:#66758d;--surface:#f4f7fb;--white:#fff;--border:rgba(12,41,79,.12);--shadow:0 22px 60px rgba(8,33,66,.13);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}.skip-link{position:fixed;inset-inline-start:1rem;top:-80px;z-index:9999;background:#fff;color:#000;padding:.75rem 1rem;border-radius:10px;transition:.2s}.skip-link:focus{top:1rem}a{text-decoration:none}.site-header{transition:.25s}.site-header .navbar{padding:1rem 0;background:rgba(7,26,52,.2);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header.scrolled .navbar{background:rgba(7,26,52,.96);box-shadow:0 10px 35px rgba(0,0,0,.18);padding:.65rem 0}.navbar-brand,.footer-brand{display:flex;align-items:center;gap:.75rem;color:#fff}.navbar-brand img,.footer-brand img{filter:drop-shadow(0 8px 20px rgba(38,197,216,.18))}.navbar-brand span,.footer-brand span{display:flex;flex-direction:column;line-height:1.15}.navbar-brand strong,.footer-brand strong{font-size:1.3rem;letter-spacing:.08em}.navbar-brand small,.footer-brand small{font-size:.72rem;color:#afc2d9}.navbar .nav-link{color:#dbe6f5;font-weight:600;font-size:.95rem;padding:.65rem .8rem!important}.navbar .nav-link:hover,.navbar .nav-link:focus{color:#fff}.navbar-toggler{border:1px solid rgba(255,255,255,.35)}.navbar-toggler-icon{filter:invert(1)}.lang-link{color:#dbe6f5;font-size:.9rem;display:flex;gap:.4rem;align-items:center}.btn{border-radius:13px;font-weight:700;padding:.7rem 1.15rem}.btn-brand{background:linear-gradient(135deg,var(--cyan),var(--blue));border:0;color:#fff;box-shadow:0 12px 28px rgba(23,105,224,.28)}.btn-brand:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px rgba(23,105,224,.36)}.dropdown-menu{border:0;border-radius:16px;box-shadow:var(--shadow);padding:.65rem;min-width:320px}.dropdown-item{border-radius:10px;padding:.65rem .8rem;display:flex;gap:.7rem;align-items:center;font-weight:600;color:var(--ink)}.dropdown-item i{color:var(--blue)}.hero-section,.service-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(38,197,216,.2),transparent 25%),linear-gradient(135deg,#06162d 0%,#0b2c57 65%,#0a4560 100%);color:#fff}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.4}.hero-orb-one{width:380px;height:380px;background:rgba(23,105,224,.45);right:-120px;top:12%}.hero-orb-two{width:240px;height:240px;background:rgba(38,197,216,.35);left:-80px;bottom:8%}.hero-copy{position:relative;z-index:2;padding-top:5rem}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem}.eyebrow{color:#9eeaf1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:.45rem .75rem;border-radius:999px}.section-kicker.light{color:#8be2eb}.hero-copy h1,.service-hero h1{font-size:clamp(2.5rem,5.4vw,5.3rem);line-height:1.08;letter-spacing:-.04em;font-weight:900;max-width:880px}.hero-copy p,.service-hero p{font-size:1.18rem;color:#d5e3f2;max-width:780px;margin:1.4rem 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.trust-line{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem;color:#bdd0e5;font-size:.9rem}.trust-line span{display:flex;align-items:center;gap:.4rem}.trust-line i{color:#65dde8}.hero-visual{position:relative;z-index:2}.hero-visual>img{width:100%;height:auto;filter:drop-shadow(0 35px 45px rgba(0,0,0,.35))}.visual-badge{position:absolute;display:flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.95);color:var(--navy);padding:.7rem .9rem;border-radius:14px;box-shadow:0 15px 35px rgba(0,0,0,.25);font-size:.85rem;font-weight:800}.visual-badge i{color:var(--blue);font-size:1.15rem}.badge-one{top:18%;left:-4%}.badge-two{right:-2%;bottom:19%}.badge-three{left:13%;bottom:2%}.metrics-strip{position:relative;margin-top:-1px;background:#fff;border-bottom:1px solid var(--border)}.metric{text-align:center;padding:1.8rem 1rem;border-inline-end:1px solid var(--border)}.metric strong{display:block;font-size:2rem;color:var(--navy);line-height:1}.metric span{color:var(--muted);font-size:.9rem}.section-padding{padding:6.5rem 0}.section-soft{background:var(--surface)}.section-dark{background:linear-gradient(135deg,#071a34,#0c315b);color:#fff}.section-heading{max-width:760px;margin:0 auto 3rem}.section-heading h2,.section-padding h2{font-size:clamp(2rem,3.7vw,3.35rem);font-weight:900;letter-spacing:-.035em;line-height:1.18}.section-heading p,.section-intro{color:var(--muted);font-size:1.05rem}.section-dark .section-heading p,.lead-muted{color:#b8c9dc}.service-card{height:100%;display:block;padding:2rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);box-shadow:0 10px 35px rgba(8,33,66,.05);transition:.28s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(23,105,224,.22)}.service-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(38,197,216,.16),rgba(23,105,224,.15));color:var(--blue);font-size:1.55rem;margin-bottom:1.25rem}.service-card h3{font-size:1.25rem;font-weight:850}.service-card p{color:var(--muted);min-height:82px}.service-card span{font-weight:800;color:var(--blue);display:flex;gap:.5rem;align-items:center}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.value-item{display:flex;gap:.8rem;padding:1rem;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.value-item i{color:var(--cyan);font-size:1.2rem}.value-item h3{font-size:1rem;font-weight:800}.value-item p{font-size:.88rem;color:#b8c9dc;margin:0}.about-panel{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:1.5rem}.about-panel img{width:100%;height:auto}.about-note{position:absolute;right:2rem;left:2rem;bottom:2rem;background:rgba(255,255,255,.94);color:var(--navy);padding:1rem 1.2rem;border-radius:16px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.about-note span{font-size:.85rem;color:var(--muted)}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.industry-pill{padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:16px;background:#fff;display:flex;align-items:center;gap:.65rem;font-weight:750;box-shadow:0 8px 25px rgba(8,33,66,.05)}.industry-pill i{color:var(--teal)}.process-section{background:linear-gradient(180deg,#fff,var(--surface))}.process-card{height:100%;padding:1.8rem;border-radius:22px;background:#fff;border:1px solid var(--border);position:relative;overflow:hidden}.process-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;background:rgba(38,197,216,.1);right:-35px;top:-35px}.process-card>span{font-size:2.2rem;font-weight:900;color:rgba(23,105,224,.25)}.process-card h3{font-weight:850}.process-card p{color:var(--muted);margin:0}.team-section{background:#fff}.team-card{height:100%;display:flex;gap:1.2rem;padding:1.6rem;border:1px solid var(--border);border-radius:22px}.team-avatar{width:64px;height:64px;flex:none;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-size:1.55rem}.team-card h3{font-size:1.2rem;font-weight:850;margin:0}.team-card span{font-size:.88rem;color:var(--blue);font-weight:700}.team-card p{color:var(--muted);font-size:.93rem;margin:.6rem 0 0}.contact-section{background:var(--surface)}.contact-shell{overflow:hidden;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.contact-copy{padding:3rem;background:linear-gradient(145deg,#071a34,#0c3f65);color:#fff}.contact-copy p{color:#c6d5e7}.contact-copy ul{list-style:none;padding:0;margin:2rem 0 0}.contact-copy li{display:flex;align-items:center;gap:.7rem;margin:.9rem 0;color:#e0eaf5}.contact-copy a{color:#fff}.contact-form-wrap{padding:3rem}.quote-form label{font-weight:750;margin-bottom:.4rem}.form-control,.form-select{border-radius:12px;padding:.78rem .9rem;border-color:#dce4ee}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(23,105,224,.12);border-color:var(--blue)}.site-footer{background:#051327;color:#b9c9db;padding:4.8rem 0 1.2rem}.site-footer h2{font-size:1rem;color:#fff;font-weight:800}.site-footer ul{list-style:none;padding:0}.site-footer li{margin:.45rem 0}.site-footer a{color:#b9c9db}.site-footer a:hover{color:#fff}.site-footer p{max-width:360px}.license{font-size:.85rem;color:#9fb2c8}.license i{color:var(--cyan);margin-inline-end:.4rem}.whatsapp-card{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.04)}.whatsapp-card>i{font-size:1.7rem;color:#47d674}.whatsapp-card span{display:flex;flex-direction:column}.whatsapp-card strong{color:#fff}.whatsapp-card small{font-size:.78rem}.footer-bottom{margin-top:3.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;font-size:.82rem}.floating-whatsapp{position:fixed;right:1.2rem;bottom:1.2rem;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#20bd5a;color:#fff;font-size:1.5rem;z-index:1000;box-shadow:0 14px 28px rgba(22,143,65,.32)}.service-hero{padding:10.5rem 0 6rem}.service-hero h1{font-size:clamp(2.5rem,5vw,4.7rem)}.service-hero-image{position:relative;border-radius:30px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:1.2rem}.service-hero-image img{width:100%;height:auto}.breadcrumb{--bs-breadcrumb-divider:'/'}.breadcrumb a{color:#9eeaf1}.breadcrumb-item.active,.breadcrumb-item+.breadcrumb-item:before{color:#b8c9dc}.service-lead{font-size:1.12rem;color:var(--muted)}.quick-contact{display:flex;gap:1rem;padding:1.5rem;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.quick-contact>i{font-size:2rem;color:var(--blue)}.quick-contact strong{font-size:1.1rem}.quick-contact p{color:var(--muted);margin:.35rem 0}.quick-contact a{font-weight:800}.feature-card{height:100%;padding:1.5rem;background:#fff;border-radius:18px;border:1px solid var(--border)}.feature-card span{font-size:1.4rem;font-weight:900;color:rgba(23,105,224,.28)}.feature-card p{margin:.7rem 0 0;font-weight:700}.advantages-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.advantages-list>div{display:flex;gap:.65rem;align-items:flex-start;padding:1rem;border:1px solid var(--border);border-radius:15px}.advantages-list i{color:var(--teal);font-size:1.2rem}.tag-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.tag-grid span{padding:1rem;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);display:flex;gap:.6rem;align-items:center}.tag-grid i{color:var(--cyan)}.standards-list{list-style:none;padding:0;margin:0}.standards-list li{padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:.65rem}.standards-list i{color:#76d8e2}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;position:relative}.timeline:before{content:"";position:absolute;left:6%;right:6%;top:27px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue))}.timeline-item{position:relative;text-align:center}.timeline-item span{position:relative;z-index:2;width:54px;height:54px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:900;border:5px solid #fff;box-shadow:0 0 0 1px var(--border)}.timeline-item p{font-weight:700;font-size:.9rem}.faq-accordion .accordion-item{border:1px solid var(--border);border-radius:14px!important;overflow:hidden;margin-bottom:.8rem}.faq-accordion .accordion-button{font-weight:800;padding:1.1rem 1.2rem}.faq-accordion .accordion-button:not(.collapsed){color:var(--navy);background:#eef5ff}.service-cta{padding:0 0 6.5rem}.cta-shell{padding:3rem;border-radius:28px;background:linear-gradient(135deg,#0b2d58,#087b8c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:var(--shadow)}.cta-shell h2{font-size:clamp(1.85rem,2.8vw,2.7rem);font-weight:900}.cta-shell p{color:#d2e7ef;max-width:760px;margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:.7rem;flex:none}
/* 511-PORTAL:START */
/* === 511 Portal Extension: apps, legal and corporate pages === */
.portal-page { background:#f6f8fc; color:#17233a; }
.portal-page .site-header { background:rgba(7,24,49,.94); backdrop-filter:blur(14px); }
.portal-hero { position:relative; overflow:hidden; padding:150px 0 80px; color:#fff; background:
 radial-gradient(circle at 12% 15%,rgba(42,183,202,.28),transparent 32%),
 radial-gradient(circle at 90% 22%,rgba(75,101,255,.24),transparent 34%),
 linear-gradient(135deg,#06162d 0%,#0b2950 55%,#071a33 100%); }
.portal-hero::after { content:""; position:absolute; inset:0; opacity:.18; pointer-events:none;
 background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
 background-size:42px 42px; mask-image:linear-gradient(to bottom,#000,transparent); }
.portal-hero .container { position:relative; z-index:1; }
.portal-breadcrumb { display:flex; align-items:center; gap:.55rem; margin-bottom:1.35rem; font-size:.93rem; color:#d4e6ff; }
.portal-breadcrumb a { color:#fff; text-decoration:none; }
.portal-hero h1 { margin:.9rem 0 1.1rem; max-width:850px; font-size:clamp(2.25rem,5vw,4.7rem); line-height:1.08; letter-spacing:-.035em; }
.portal-hero .lead { max-width:780px; color:#d7e6f8; font-size:clamp(1.05rem,2vw,1.28rem); line-height:1.9; }
.portal-hero .eyebrow { display:inline-flex; gap:.55rem; align-items:center; padding:.55rem .85rem; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:#bfefff; }
.portal-hero-visual { padding:1rem; border:1px solid rgba(255,255,255,.15); border-radius:28px; background:rgba(255,255,255,.07); box-shadow:0 30px 70px rgba(0,0,0,.26); }
.portal-hero-visual img { width:100%; height:auto; display:block; }
.portal-section { padding:88px 0; background:#fff; }
.portal-section.section-soft { background:#f3f7fc; }
.portal-section.section-dark { background:#081b36; color:#fff; }
.portal-section .section-heading { max-width:780px; margin-bottom:2.2rem; }
.portal-section .section-heading.text-center { margin-inline:auto; }
.portal-section .section-heading h2 { margin-bottom:.8rem; color:inherit; font-size:clamp(1.75rem,3.5vw,2.75rem); }
.portal-section .section-heading p { color:#64748b; font-size:1.06rem; line-height:1.8; }
.section-dark .section-heading p { color:#c8d7ea; }
.portal-card, .prose-card, .legal-document, .delete-form-wrap, .download-card, .contact-panel {
 border:1px solid #e3eaf3; border-radius:22px; background:#fff; box-shadow:0 16px 42px rgba(12,35,68,.07); }
.portal-card { padding:1.65rem; transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.portal-card:hover { transform:translateY(-6px); border-color:#91dbe6; box-shadow:0 22px 52px rgba(12,35,68,.12); }
.portal-card-icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:1.15rem; border-radius:16px; color:#fff; font-size:1.45rem; background:linear-gradient(135deg,#147d9a,#3e6be8); }
.portal-card h3 { font-size:1.22rem; margin-bottom:.6rem; }
.portal-card p { margin:0; color:#64748b; line-height:1.75; }
.prose-card { padding:clamp(1.35rem,3vw,2.5rem); font-size:1.08rem; line-height:2; }
.prose-card p:last-child { margin-bottom:0; }
.feature-list .feature-row { height:100%; display:flex; gap:.75rem; align-items:flex-start; padding:1rem 1.1rem; border:1px solid #e4ebf4; border-radius:16px; background:#fff; }
.feature-row i { flex:0 0 auto; color:#128ca4; font-size:1.2rem; margin-top:.15rem; }
.portal-cta { padding:78px 0; background:#eef4fb; }
.cta-panel { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:clamp(1.5rem,4vw,3rem); border-radius:28px; color:#fff; background:linear-gradient(125deg,#071a34,#0e4168 65%,#13889d); box-shadow:0 25px 60px rgba(8,32,64,.22); }
.cta-panel h2 { margin-bottom:.55rem; }
.cta-panel p { margin:0; color:#d9ebf5; }
.cta-actions { display:flex; flex-wrap:wrap; gap:.75rem; flex:0 0 auto; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.5rem; }
.legal-layout { background:#f7f9fc; }
.legal-document { padding:clamp(1.25rem,4vw,3.25rem); }
.legal-document section { padding:0 0 1.65rem; margin-bottom:1.65rem; border-bottom:1px solid #e7edf5; }
.legal-document section:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.legal-document h2 { font-size:1.35rem; color:#0a315b; }
.legal-document p,.legal-document li { line-height:1.95; color:#44546a; }
.legal-document a { overflow-wrap:anywhere; }
.legal-note { padding:1rem 1.1rem; border-inline-start:4px solid #1895aa; border-radius:12px; background:#edf9fb; }
.delete-form-wrap { padding:clamp(1.3rem,4vw,2.5rem); }
.portal-form label:not(.form-check) { display:grid; gap:.45rem; width:100%; font-weight:700; color:#263750; }
.portal-form .form-control,.portal-form .form-select { min-height:50px; border-radius:12px; border-color:#d8e1ec; }
.portal-form textarea.form-control { min-height:140px; }
.portal-form .form-control:focus,.portal-form .form-select:focus { border-color:#1598ae; box-shadow:0 0 0 .22rem rgba(21,152,174,.12); }
.download-card { height:100%; padding:1.5rem; }
.download-card .file-icon { font-size:2rem; color:#158ba0; }
.download-card code { display:block; overflow:auto; padding:.8rem; border-radius:10px; background:#eef3f8; direction:ltr; text-align:left; }
.download-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.app-highlight { overflow:hidden; border-radius:28px; color:#fff; background:linear-gradient(135deg,#071b38,#0d416d 65%,#1591a5); box-shadow:0 24px 58px rgba(7,27,56,.2); }
.app-highlight .content { padding:clamp(1.5rem,5vw,4rem); }
.app-highlight img { width:100%; height:100%; min-height:360px; object-fit:contain; padding:2rem; }
.app-badges { display:flex; flex-wrap:wrap; gap:.55rem; margin:1.2rem 0; }
.app-badges span { padding:.45rem .75rem; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.09); }
.contact-panel { padding:1.5rem; }
.contact-list { display:grid; gap:1rem; }
.contact-item { display:flex; gap:.85rem; align-items:flex-start; padding:1rem; border-radius:16px; background:#f5f8fc; }
.contact-item i { color:#148da3; font-size:1.3rem; }
.contact-item a { overflow-wrap:anywhere; }
.footer-portal-links { margin-top:2.2rem; padding:1.2rem 0; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.footer-portal-links .links { display:flex; flex-wrap:wrap; gap:.7rem 1.2rem; }
.footer-portal-links a { color:#d6e4f4; text-decoration:none; }
.footer-portal-links a:hover { color:#fff; }
.home-apps-section { padding:90px 0; background:#eef4fb; }
.home-apps-panel { overflow:hidden; border-radius:30px; background:linear-gradient(135deg,#081b36,#0d416b 60%,#158da2); color:#fff; box-shadow:0 25px 60px rgba(8,27,54,.2); }
.home-apps-panel .copy { padding:clamp(1.5rem,5vw,4rem); }
.home-apps-panel p { color:#d6e7f4; line-height:1.85; }
.home-apps-panel img { width:100%; min-height:360px; object-fit:contain; padding:2rem; }
.home-apps-panel .btn { margin:.25rem; }
.table-schema { overflow:auto; border:1px solid #e1e8f1; border-radius:16px; }
.table-schema table { margin:0; min-width:720px; }
.table-schema th { background:#0b345d; color:#fff; }
.portal-page .site-footer h2 { font-size:1rem; }
.portal-page .site-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:.55rem; }
.portal-page .site-footer a { text-decoration:none; }
@media (max-width:991.98px){
 .portal-hero { padding-top:125px; }
 .cta-panel { align-items:flex-start; flex-direction:column; }
 .cta-actions { flex:1 1 auto; }
}
@media (max-width:575.98px){
 .portal-section { padding:66px 0; }
 .portal-hero { padding-bottom:58px; }
 .portal-hero h1 { font-size:2.3rem; }
 .hero-actions .btn,.cta-actions .btn { width:100%; }
}
html[dir="rtl"] .portal-hero h1,html[dir="rtl"] .portal-hero .lead { letter-spacing:0; }
html[dir="rtl"] .portal-form .form-check-input { float:right; margin-right:-1.5em; margin-left:0; }

.site-header .navbar-toggler-icon{
 background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
 filter:none;
}
.card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-weight:800;color:#1769e0;}
.number-card{position:relative;padding-top:3.2rem;}
.number-card::before{content:attr(data-number);position:absolute;inset-inline-start:1.65rem;top:1.15rem;color:rgba(23,105,224,.32);font-size:1.75rem;font-weight:900;}
.contact-stack{display:grid;gap:1rem;}
.contact-tile{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem;border:1px solid #e1e9f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(12,35,68,.06);}
.contact-tile>i{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1598a8,#3e6be8);font-size:1.2rem;}
.contact-tile strong{display:block;margin-bottom:.15rem;color:#17233a;}
.contact-tile a,.contact-tile span{color:#5c6c82;overflow-wrap:anywhere;}
.form-note{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;background:#eef6fb;color:#53657a;font-size:.92rem;}
.privacy-highlight{padding:1rem 1.1rem;border-inline-start:4px solid #1598a8;border-radius:13px;background:#eaf8fa;color:#29485a;}
.policy-notice{padding:24px 0;background:#eaf6fb;}
.notice-panel{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.25rem;border:1px solid #cfe8ef;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(12,35,68,.06);}
.notice-panel>i{color:#1598a8;font-size:1.6rem;}
.notice-panel p{margin:.25rem 0 0;color:#5e7084;}
.warning{padding:1rem 1.1rem;border-inline-start:4px solid #e6a223;border-radius:13px;background:#fff5df;color:#604915;}

.team-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.team-profile{overflow:hidden;border:1px solid #e2eaf3;border-radius:26px;background:#fff;box-shadow:0 20px 48px rgba(12,35,68,.09)}.team-profile img{width:100%;height:430px;object-fit:cover;object-position:center 18%;background:#eaf0f6}.team-profile-copy{padding:1.6rem}.team-profile-copy h2{margin:.4rem 0 .8rem}.team-role{display:inline-flex;padding:.42rem .72rem;border-radius:999px;background:#e9f7fa;color:#0f7085;font-weight:800}.team-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.team-tags span{padding:.38rem .62rem;border-radius:999px;background:#edf3fa;color:#3e536d;font-size:.86rem}.product-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.product-category{height:100%;padding:1.45rem;border:1px solid #e2eaf3;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(12,35,68,.06);transition:.22s ease}.product-category:hover{transform:translateY(-5px);border-color:#8edce6;box-shadow:0 20px 44px rgba(12,35,68,.11)}.product-category>i{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#128fa5,#386de3);font-size:1.35rem}.product-category h3{margin:1rem 0 .55rem;font-size:1.15rem}.product-category p{margin:0;color:#63748a;line-height:1.75}.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.case-study{padding:1.55rem;border:1px solid #e0e8f2;border-radius:22px;background:#fff;box-shadow:0 15px 38px rgba(12,35,68,.07)}.case-study .case-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#116f91,#3c70e4);font-size:1.4rem}.case-study>span{display:inline-block;margin-top:1rem;color:#16899d;font-weight:800}.case-study h3{margin:.45rem 0 .9rem}.case-study p{color:#53657b;line-height:1.75}.case-study p:last-child{margin-bottom:0}.form-submit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.btn-whatsapp{color:#fff;background:#178c54;border-color:#178c54}.btn-whatsapp:hover{color:#fff;background:#117544;border-color:#117544}.home-commerce-section{background:#f5f8fc}.home-feature-panel{display:block;height:100%;padding:clamp(1.5rem,4vw,2.5rem);border-radius:26px;color:#fff;text-decoration:none;box-shadow:0 22px 52px rgba(8,28,56,.16);transition:.22s ease}.home-feature-panel:hover{color:#fff;transform:translateY(-5px)}.home-feature-panel.products{background:linear-gradient(135deg,#0a345c,#156f91)}.home-feature-panel.projects{background:linear-gradient(135deg,#11284e,#4a4aa1)}.home-feature-panel>span{display:inline-flex;gap:.5rem;align-items:center;font-weight:800}.home-feature-panel h2{margin:1rem 0 .7rem}.home-feature-panel p{color:#dcebf5;line-height:1.8}.home-feature-panel strong{display:inline-flex;gap:.35rem;align-items:center}@media(max-width:991.98px){.team-profile-grid,.product-category-grid{grid-template-columns:1fr 1fr}}@media(max-width:767.98px){.team-profile-grid,.product-category-grid,.case-study-grid,.form-submit-grid{grid-template-columns:1fr}.team-profile img{height:380px}}
/* 511-PORTAL:END */

/* 511-TYPOGRAPHY-REFINEMENT:START v2.3 */
:root{
  --content-max:1180px;
}
body{
  font-size:16px;
  line-height:1.72;
}
h1,h2,h3{
  text-wrap:balance;
}
.hero-copy h1,.service-hero h1{
  font-size:clamp(2.3rem,4.15vw,3.95rem);
  line-height:1.16;
  font-weight:800;
  letter-spacing:-.025em;
  max-width:780px;
}
.hero-copy p,.service-hero p{
  font-size:1.08rem;
  line-height:1.85;
  max-width:730px;
  margin:1.2rem 0 1.7rem;
}
.section-padding{
  padding:5.4rem 0;
}
.section-heading{
  margin-bottom:2.5rem;
}
.section-heading h2,.section-padding h2{
  font-size:clamp(1.85rem,2.8vw,2.7rem);
  line-height:1.24;
  font-weight:800;
  letter-spacing:-.02em;
}
.section-heading p,.section-intro{
  font-size:1rem;
  line-height:1.85;
}
.home-apps-section{
  padding:78px 0;
}
.home-apps-panel .copy{
  padding:clamp(1.8rem,4vw,3.25rem);
}
.home-apps-panel .copy h2{
  font-size:clamp(1.85rem,2.8vw,2.7rem);
  line-height:1.24;
  font-weight:800;
}
.home-commerce-section{
  padding:76px 0;
}
.home-feature-panel{
  min-height:300px;
  display:flex;
  flex-direction:column;
  padding:clamp(1.7rem,3vw,2.25rem);
  border:1px solid rgba(255,255,255,.1);
}
.home-feature-panel h2{
  margin:.85rem 0 .65rem;
  font-size:clamp(1.7rem,2.35vw,2.3rem);
  line-height:1.26;
  font-weight:800;
  letter-spacing:0;
  max-width:540px;
}
.home-feature-panel p{
  font-size:.98rem;
  line-height:1.8;
  max-width:570px;
}
.home-feature-panel strong{
  margin-top:auto;
  padding-top:1.1rem;
}
.contact-shell{
  max-width:1140px;
  margin-inline:auto;
}
.contact-copy,.contact-form-wrap{
  padding:2.5rem;
}
.contact-copy h2{
  font-size:clamp(1.95rem,2.7vw,2.6rem);
  line-height:1.22;
  font-weight:800;
  margin-bottom:1rem;
}
.contact-copy p{
  font-size:1rem;
  line-height:1.85;
}
.quote-form label{
  font-size:.93rem;
  font-weight:700;
}
.form-control,.form-select{
  min-height:48px;
}
textarea.form-control{
  min-height:128px;
}
.site-footer{
  padding-top:4.1rem;
}
/* 511-TYPOGRAPHY-REFINEMENT:END */
