
:root{--bg:#07101d;--bg2:#0c1728;--panel:#101d31;--white:#f7fbff;--text:#0c1728;--muted:#526075;--line:#dfe7f0;--blue:#185cff;--cyan:#00bfe8;--green:#1cc96b;--max:1180px;--r:22px;--shadow:0 24px 70px rgba(7,16,29,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:fixed;left:12px;top:-60px;background:#fff;color:#000;padding:10px 14px;border-radius:8px;z-index:9999}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:500;background:rgba(7,16,29,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{min-height:74px;display:flex;align-items:center;gap:22px}.brand img{width:126px;height:auto;max-height:50px;object-fit:contain}.nav-links{margin-left:auto;display:flex;gap:22px;align-items:center;color:#dce7f7;font-size:.94rem}.nav-links a:focus-visible,.nav-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}.nav-cta{background:#fff;color:#08111e;padding:10px 16px;border-radius:999px;font-weight:800}.menu{display:none;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:10px;padding:8px 11px}.hero{background:radial-gradient(circle at 85% 15%,rgba(0,191,232,.24),transparent 32%),linear-gradient(135deg,#07101d 0%,#0a1730 58%,#0c2744 100%);color:#fff;padding:88px 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:52px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.16);padding:7px 11px;border-radius:999px;color:#bcd0ea;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,6vw,5.9rem);line-height:.94;letter-spacing:-.055em;margin:20px 0 22px;max-width:850px}.hero h1 span{color:#58dfff}.hero p{font-size:1.1rem;color:#b8c6d9;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-weight:800;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:#0d49db;outline:3px solid rgba(88,223,255,.35);outline-offset:2px}.btn-light{background:#fff;color:#07101d}.btn-ghost{border-color:rgba(255,255,255,.25);color:#fff}.btn-wa{background:#0f7a3e;color:#fff}.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:24px;box-shadow:0 26px 70px rgba(0,0,0,.25)}.hero-card strong{font-size:1.05rem}.hero-card ul{padding-left:1.15rem;margin:14px 0 0;color:#c2d0e2}.hero-card li{margin:10px 0}.hero-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.hero-mini div{background:#fff;color:#0c1728;border-radius:16px;padding:16px}.hero-mini b{font-size:1.05rem;display:block}.hero-mini span{color:#637086;font-size:.82rem}.section{padding:82px 0}.soft{background:#f3f7fb}.dark{background:#07101d;color:#fff}.kicker{color:#1760e8;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.dark .kicker{color:#58dfff}.section h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.045em;margin:12px 0 18px}.lead{font-size:1.05rem;color:var(--muted);max-width:780px}.dark .lead{color:#a8b7ca}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.service{border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff}.service h3{margin:8px 0;font-size:1.2rem}.service p{color:#5c6879;margin:0}.service a{display:inline-block;margin-top:14px;font-weight:800;color:#154ed0}.portfolio-carousel{overflow:hidden;margin-top:34px;padding:4px 0 10px;position:relative}.portfolio-track{display:flex;gap:22px;width:max-content;will-change:transform;transform:translate3d(0,0,0)}.portfolio-track .work{flex:0 0 clamp(420px,44vw,570px)}.work{background:#0e1b2d;border:1px solid rgba(255,255,255,.11);border-radius:20px;overflow:hidden}.work figure{margin:0}.work img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#fff}.work-body{padding:18px 20px 20px}.work-body small{color:#7fe8ff;text-transform:uppercase;letter-spacing:.08em}.work-body h3{margin:6px 0 4px;font-size:1.2rem}.work-body p{margin:0;color:#9fb0c7}.proof-note{margin-top:18px;color:#95a6bc;font-size:.9rem}.international{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.country-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;box-shadow:var(--shadow)}.country-card strong{font-size:2rem;color:#1657e6}.country-card p{margin:6px 0 0;color:#5d6979}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.step{border-top:3px solid #185cff;background:#fff;border-radius:0 0 16px 16px;padding:22px;box-shadow:0 10px 34px rgba(20,49,90,.08)}.step span{color:#185cff;font-weight:900}.step h3{margin:12px 0 6px}.step p{margin:0;color:#5d6979;font-size:.94rem}.iris-band{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;background:linear-gradient(120deg,#0f1e33,#183a67);padding:34px;border-radius:24px}.iris-band p{color:#bdcbe0;margin-bottom:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-panel,.form-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff}.contact-panel p{color:#5d6979}.contact-list{display:grid;gap:12px;margin-top:22px}.contact-list a{font-weight:800;color:#1555df}.form-grid{display:grid;gap:16px}.field label{display:block;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #b8c5d5;border-radius:10px;padding:12px;background:#fff;color:#111827}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(24,92,255,.2);border-color:#185cff}.field textarea{min-height:120px;resize:vertical}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:.9rem;color:#465365}.consent input{margin-top:5px;width:18px;height:18px}.form-note{font-size:.82rem;color:#6b7788}.footer{background:#040a12;color:#cfdaea;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.footer p,.footer a{color:#9eafc5}.footer h3{color:#fff;font-size:1rem}.legal-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.88rem}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:30px;color:#7e8fa6;font-size:.82rem}.cookie-settings-link{background:none;border:0;color:#9eafc5;padding:0;text-decoration:underline;cursor:pointer}.floating-wa{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0f7a3e;color:#fff;box-shadow:0 12px 32px rgba(27,189,98,.28);z-index:450;font-weight:900}.floating-wa:focus-visible{outline:4px solid #fff;outline-offset:3px}@media(max-width:900px){.nav-links{display:none}.menu{display:block}.nav.open .nav-links{position:absolute;top:74px;left:0;right:0;margin:0;background:#07101d;display:grid;padding:18px 24px;border-top:1px solid rgba(255,255,255,.1)}.hero-grid,.international,.contact-grid{grid-template-columns:1fr}.services{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.iris-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.portfolio-track .work{flex-basis:min(78vw,540px)}}@media(max-width:620px){.container{width:min(var(--max),calc(100% - 24px))}.hero{padding:64px 0 54px}.hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.section{padding:62px 0}.services,.process,.footer-grid{grid-template-columns:1fr}.hero-mini{grid-template-columns:1fr}.actions .btn{width:100%}.portfolio-track{gap:16px}.portfolio-track .work{flex-basis:calc(100vw - 48px)}.work-body{padding:15px}.floating-wa{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Final footer layout */
.footer-grid-reference{grid-template-columns:1.6fr repeat(3,1fr);gap:34px}.footer-grid-reference>div:not(.footer-about) a{display:block;margin:8px 0}.footer-about .footer-logo{display:inline-flex;align-items:center;gap:10px;color:#fff}.footer-about .footer-logo img{width:34px;height:34px;object-fit:contain}.footer-about .footer-logo strong{font-size:1rem;letter-spacing:.05em}.footer-about p{max-width:390px}.footer-bottom-reference{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:30px;color:#7e8fa6;font-size:.82rem;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.footer-bottom-reference nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px}.footer-bottom-reference a,.footer-bottom-reference button{color:#8fa1b9}.footer-bottom-reference button{font-size:inherit}@media(max-width:900px){.footer-grid-reference{grid-template-columns:1fr 1fr}.footer-bottom-reference{flex-direction:column}.footer-bottom-reference nav{justify-content:flex-start}}@media(max-width:620px){.footer-grid-reference{grid-template-columns:1fr}}

/* Web pricing + PROMES offer */
.web-pricing{background:#fff}
.web-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.web-price-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:26px;background:#fff;box-shadow:0 14px 38px rgba(20,49,90,.07)}
.web-price-card.featured{border-color:#185cff;box-shadow:0 20px 46px rgba(24,92,255,.12)}
.web-plan-label{color:#1760e8;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}
.web-price-card h3{margin:8px 0 4px;font-size:1.35rem}
.web-price{font-size:2.1rem;font-weight:900;color:#0f2f6e;margin:8px 0 12px}
.web-price-card p{color:#5d6979}
.web-price-card ul{padding-left:1.15rem;color:#465365;min-height:150px}
.web-price-card li{margin:8px 0}
.web-offer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.web-offer>div{border-radius:16px;padding:18px 20px;background:linear-gradient(135deg,#07101d,#183a67);color:#fff}
.web-offer strong{display:block;color:#58dfff;font-size:1.05rem;margin-bottom:4px}
.web-offer span{color:#d1dbea}
.web-pricing-note{color:#6b7788;font-size:.88rem;margin:14px 0 0}
.iris-call-highlight{margin-top:16px;padding:16px 18px;border:1px solid rgba(88,223,255,.22);border-radius:14px;background:rgba(88,223,255,.07)}
.iris-call-highlight strong{display:block;color:#58dfff;margin-bottom:5px}
.iris-call-highlight span{display:block;color:#d1dbea;line-height:1.55}
html.lm .web-pricing{background:#fafafe}
html.lm .web-price-card{background:#fff;border-color:#dfe7f0}
html.lm .web-offer>div{background:linear-gradient(135deg,#eef5ff,#e8f0ff);color:#0f0f1a;border:1px solid #d8e4f2}
html.lm .web-offer span{color:#465365}
html.lm .iris-call-highlight{background:rgba(24,92,255,.06);border-color:rgba(24,92,255,.16)}
html.lm .iris-call-highlight span{color:#526075}
@media(max-width:900px){.web-pricing-grid{grid-template-columns:1fr 1fr}.web-offer{grid-template-columns:1fr}}
@media(max-width:620px){.web-pricing-grid{grid-template-columns:1fr}.web-price-card ul{min-height:0}.web-price-card .btn{width:100%}}
