:root{--bg:#05080d;--panel:#0b1018;--panel2:#111824;--blue:#0866ff;--blue2:#003fae;--white:#f7f9fc;--muted:#aeb8c8;--line:#263244;--green:#19c765;--max:1180px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:#061936;color:#dce9ff;font-size:.86rem;border-bottom:1px solid #174581}.top .wrap{min-height:38px;display:flex;justify-content:flex-end;gap:24px;align-items:center}.top a:hover{color:#fff}.nav{position:sticky;top:0;z-index:20;background:rgba(5,8,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}.navin{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.brand img{width:265px;height:64px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.links{display:flex;gap:28px;align-items:center;font-weight:800;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase}.links a{color:#d7deea}.links a:hover{color:#4c91ff}.menu{display:none;border:1px solid var(--line);background:var(--panel);color:white;padding:10px 13px;border-radius:8px;font-size:1.2rem}.hero{position:relative;overflow:hidden;min-height:630px;display:flex;align-items:center;background:radial-gradient(circle at 78% 45%,rgba(8,102,255,.22),transparent 28%),linear-gradient(115deg,#04070b 0%,#080d15 55%,#0d1625 100%)}.hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(30deg,#1c355c 12%,transparent 12.5%,transparent 87%,#1c355c 87.5%,#1c355c),linear-gradient(150deg,#1c355c 12%,transparent 12.5%,transparent 87%,#1c355c 87.5%,#1c355c),linear-gradient(30deg,#1c355c 12%,transparent 12.5%,transparent 87%,#1c355c 87.5%,#1c355c),linear-gradient(150deg,#1c355c 12%,transparent 12.5%,transparent 87%,#1c355c 87.5%,#1c355c);background-size:80px 140px}.hero:after{content:"";position:absolute;width:440px;height:440px;right:8%;border:55px solid rgba(8,102,255,.12);transform:rotate(45deg);border-radius:40px}.hero .wrap{position:relative;z-index:2}.eyebrow{color:#438cff;font-size:.88rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.02;max-width:850px;margin:15px 0 22px;text-transform:uppercase;letter-spacing:-.04em}.hero h1 span{color:var(--blue)}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:#d0d8e5;max-width:690px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.chip{border:1px solid #2e4261;background:rgba(9,18,31,.75);padding:8px 13px;border-radius:999px;font-weight:800}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:7px;background:linear-gradient(135deg,var(--blue),var(--blue2));font-weight:900;box-shadow:0 10px 30px rgba(8,102,255,.25);border:1px solid #3885ff}.btn.secondary{background:transparent;border-color:#526176;box-shadow:none}.btn.whatsapp{background:#0ba94c;border-color:#25d366}.trust{border-top:1px solid #172235;border-bottom:1px solid #172235;background:#080d14}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}.trustitem{padding:28px 24px;border-right:1px solid #1c2a40}.trustitem:last-child{border:0}.trustitem b{display:block;font-size:1.05rem}.trustitem span{color:var(--muted);font-size:.9rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--blue);display:inline-block;margin-right:8px}.section{padding:96px 0}.section.light{background:#f4f6f9;color:#0b1018}.sectionhead{max-width:740px;margin-bottom:42px}.section h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:10px 0 15px;text-transform:uppercase;letter-spacing:-.03em}.sectionhead p{color:var(--muted);font-size:1.08rem}.light .sectionhead p{color:#536071}.blue{color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;min-height:275px;padding:28px;border-radius:12px;background:linear-gradient(145deg,#101825,#080d14);border:1px solid #1d2a3d;overflow:hidden}.card:after{content:"";position:absolute;right:-45px;bottom:-70px;width:150px;height:150px;border:30px solid rgba(8,102,255,.1);transform:rotate(20deg)}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:9px;background:#0a57d4;color:white;font-size:1.45rem;font-weight:900;margin-bottom:24px}.card h3{font-size:1.35rem;margin:0 0 10px;text-transform:uppercase}.card p{color:var(--muted);margin:0}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.workvisual{min-height:430px;border-radius:14px;background:linear-gradient(140deg,rgba(5,8,13,.2),rgba(5,8,13,.95)),linear-gradient(45deg,#0a55c9,#101722 58%);position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(0,0,0,.35)}.workvisual:before{content:"MS";position:absolute;font-weight:1000;font-style:italic;font-size:12rem;letter-spacing:-.12em;color:rgba(255,255,255,.07);right:20px;bottom:-28px}.workvisual .badge{position:absolute;left:28px;bottom:28px;background:#fff;color:#0b1018;padding:18px 22px;border-left:6px solid var(--blue);font-weight:900}.copy p{color:#c5cedb}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.tick{font-weight:800}.tick:before{content:"✓";color:#438cff;margin-right:10px}.cta{background:linear-gradient(115deg,#064bbd,#0a6bff);position:relative;overflow:hidden}.cta .wrap{padding:66px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0 0 8px;font-size:clamp(2rem,4vw,3rem);line-height:1.05;text-transform:uppercase}.cta p{margin:0;color:#e4efff}.cta .btn{background:white;color:#0747a9;border-color:white;box-shadow:none}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contactbox{padding:30px;border:1px solid #22324a;background:var(--panel);border-radius:12px}.contactrow{padding:16px 0;border-bottom:1px solid #223047}.contactrow:last-child{border:0}.contactrow small{display:block;color:#7688a3;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.contactrow b{font-size:1.05rem}.note{font-size:.9rem;color:#8493a9}.footer{border-top:1px solid #182335;background:#030509;padding:28px 0;color:#8f9caf;font-size:.9rem}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal{display:flex;gap:20px}.legal a:hover{color:white}
    @media(max-width:850px){.top{display:none}.navin{height:70px}.brand img{width:205px;height:52px}.menu{display:block}.links{position:absolute;left:0;right:0;top:70px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#070b11;border-bottom:1px solid #263244}.links.open{display:flex}.hero{min-height:590px}.hero:after{right:-260px}.trustgrid{grid-template-columns:1fr 1fr}.trustitem:nth-child(2){border-right:0}.cards{grid-template-columns:1fr 1fr}.aboutgrid,.contactgrid{grid-template-columns:1fr;gap:36px}.cta .wrap{flex-direction:column;align-items:flex-start}.section{padding:72px 0}}
    @media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 28px))}.hero h1{font-size:2.55rem}.actions .btn{width:100%}.trustgrid,.cards,.ticks{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid #1c2a40}.workvisual{min-height:300px}.section{padding:58px 0}.footer .wrap{flex-direction:column}}
    .brand{flex-shrink:0}.brand img{mix-blend-mode:normal;width:265px;height:76px;object-position:center}
    @media(max-width:850px){.brand img{width:205px;height:62px}}
  
/* Shared service-page and homepage improvements */
:focus-visible{outline:3px solid #82b3ff;outline-offset:5px}
html{scroll-padding-top:108px}body{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:anywhere}
.hero h1{font-size:clamp(2.3rem,4.8vw,4.5rem);max-width:970px;line-height:1.09}
.links{font-size:.875rem}.top{font-size:.875rem}.light .copy p{color:#465469}
.service-jump{border-bottom:1px solid var(--line);background:#0b1018}
.service-jump .wrap{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:17px;padding-bottom:17px}
.service-jump a{font-size:.95rem;color:#d6e2f4;padding:5px 0}.service-jump a:hover,.service-jump a[aria-current=page]{color:#80b3ff;text-decoration:underline;text-underline-offset:6px}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.problem{border:1px solid #d7dfeb;padding:28px;border-radius:12px;background:#fff}
.problem h3{margin:0 0 12px;line-height:1.3;font-size:1.3rem}.problem p{color:#465469;margin:0}
.textlink{display:inline-block;font-weight:800;margin-top:22px;color:#84b4ff;text-decoration:underline;text-underline-offset:5px}
.light .textlink{color:#004dbd}.card p{margin-bottom:16px}.card ul{padding-left:20px;color:#becbde}
.card .textlink{position:relative;z-index:1}.card:after{pointer-events:none}
.steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.steps li{counter-increment:step;border-top:2px solid #296ad0;padding-top:22px}
.steps li:before{content:"0" counter(step);font-size:2rem;font-weight:900;color:#4d92ff;display:block}
.steps h3{font-size:1.25rem;margin:12px 0}.steps p{color:var(--muted)}
.service-hero{padding:64px 0 60px;background:linear-gradient(120deg,#05080d,#0b1d37)}
.service-hero h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.1;letter-spacing:-.035em;margin:20px 0}
.service-hero h1 span{color:#438cff}.breadcrumb{color:#b4c6e1;font-size:.95rem}.breadcrumb a{text-decoration:underline}
.checklist{padding-left:22px}.checklist li{padding:7px 0}.service-note{border-left:3px solid #0866ff;background:#edf3fd;padding:20px;color:#334861;margin-top:30px}
.service-split{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}
.service-split>*,.contactgrid>*,.aboutgrid>*{min-width:0}.contactbox a{overflow-wrap:anywhere}
.about-panel{padding:34px;border:1px solid #ccd6e6;border-top:5px solid #0866ff;border-radius:10px;background:#fff}
.about-panel h3{font-size:1.5rem;margin:0 0 14px}.about-panel p{color:#465469}
.request-list{padding-left:22px;color:#c7d3e5;line-height:1.8}
@media(max-width:850px){.problem-grid,.steps{grid-template-columns:1fr}.service-split{grid-template-columns:1fr;gap:26px}.service-jump .wrap{gap:6px 18px}.service-hero{padding:40px 0}.hero{min-height:auto;padding:60px 0}.cta .wrap{padding:44px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reference-grid>div{min-width:0;scroll-margin-top:110px}
.reference-card{margin:0;height:100%;border:1px solid #26364e;border-radius:12px;overflow:hidden;background:#0b1018}
.reference-card>a{display:block;background:#030508}
.reference-card img{display:block;width:100%;height:310px;object-fit:contain;background:#030508}
.reference-card figcaption{padding:23px}.reference-card figcaption>span{font-size:.875rem;color:#83b4ff;font-weight:800}
.reference-card h3{margin:9px 0;font-size:1.2rem;line-height:1.3}.reference-card p{margin:0;color:#b7c5d9}
.reference-card a:hover img{opacity:.9}.reference-viewer{width:min(1100px,96vw);max-height:94dvh;border:1px solid #3c5275;border-radius:12px;background:#05080d;color:#fff;padding:18px}
.reference-viewer::backdrop{background:rgba(0,0,0,.88)}.reference-viewer form{display:flex;justify-content:flex-end;margin:0 0 14px}
.reference-viewer img{width:100%;height:calc(85dvh - 120px);object-fit:contain}
.reference-viewer p{margin:12px 0 0;text-align:center}.reference-viewer .btn{min-height:44px;cursor:pointer}
@media(max-width:1080px){.nav .navin{height:78px}.nav .menu{display:block}.nav .links{position:absolute;left:0;right:0;top:78px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#070b11;border-bottom:1px solid #263244}.nav .links.open{display:flex}}
@media(max-width:850px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.reference-grid{grid-template-columns:1fr}.reference-card img{height:350px}}

.whatsapp-contact{margin-top:28px;padding-top:2px}
.whatsapp-contact h3{font-size:1.3rem;line-height:1.3;margin:0 0 12px}
.whatsapp-contact p{color:#c7d3e5;margin:0 0 20px}
.whatsapp-qr-link{display:block;width:min(100%,280px);margin:0 auto 22px;border-radius:12px;overflow:hidden;background:#fff}
.whatsapp-qr-link img{width:100%;height:auto}
.whatsapp-contact .btn{width:100%;text-align:center;padding:12px 20px}
