:root{color-scheme:light;--navy: #073152;--navy-deep: #06283F;--teal: #1E9CAD;--white: #FFFFFF;--bg: #FFFFFF;--bg-alt: #F2F6FA;--text: #173B54;--text-muted: #5B7288;--border: rgba(7, 49, 82, .14);--card-bg: #FFFFFF;--shadow: 0 16px 40px rgba(7, 49, 82, .08);--shadow-sm: 0 6px 18px rgba(7, 49, 82, .06);--btn-primary-bg: #073152;--btn-primary-hover: #06283F;--footer-bg: #073152;--navbar-bg: rgba(255, 255, 255, .88);--navbar-bg-solid: rgba(255, 255, 255, .97);--nav-shadow: 0 6px 24px rgba(7, 49, 82, .08);--shadow-strong: 0 12px 30px rgba(7, 49, 82, .28);--border-strong: rgba(7, 49, 82, .35);--hero-glow-2: rgba(7, 49, 82, .06);--shadow-featured: 0 0 0 1px var(--teal), 0 20px 50px rgba(7, 49, 82, .14);--watermark: rgba(7, 49, 82, .08);--placeholder: #1E9CAD;--mobile-nav-shadow: 0 20px 40px rgba(7, 49, 82, .12);--radius: 16px;--radius-sm: 10px;--container: 1200px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{color-scheme:dark;--navy: #E6F0F7;--navy-deep: #9DB0C4;--teal: #39C5D6;--bg: #0A1C33;--bg-alt: #0E2440;--text: #DCE9F2;--text-muted: #9DB0C4;--border: rgba(255, 255, 255, .14);--card-bg: #102A48;--shadow: 0 16px 40px rgba(0, 0, 0, .4);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .3);--btn-primary-bg: #073152;--btn-primary-hover: #0A2F52;--footer-bg: #041C33;--navbar-bg: rgba(10, 28, 51, .88);--navbar-bg-solid: rgba(10, 28, 51, .97);--nav-shadow: 0 6px 24px rgba(0, 0, 0, .45);--shadow-strong: 0 12px 30px rgba(0, 0, 0, .5);--border-strong: rgba(255, 255, 255, .35);--hero-glow-2: rgba(30, 156, 173, .1);--shadow-featured: 0 0 0 1px var(--teal), 0 20px 50px rgba(0, 0, 0, .55);--watermark: rgba(255, 255, 255, .07);--placeholder: #1E9CAD;--mobile-nav-shadow: 0 20px 40px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:130px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:1rem;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn--primary{background:var(--btn-primary-bg);color:var(--white)}.btn--primary:hover{background:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-strong)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--navy);transform:translateY(-2px)}.btn--lg{padding:16px 34px;font-size:1.05rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar--scrolled{background:var(--navbar-bg-solid);box-shadow:var(--nav-shadow)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:120px}.navbar__brand{display:flex;align-items:center;gap:12px}.navbar__logo-crop{display:block;height:84px;overflow:hidden;border-radius:10px}.navbar__logo{height:136px;width:auto;display:block;object-fit:contain}.navbar__name{display:flex;flex-direction:column;line-height:1.05}.navbar__name-main{font-size:1.55rem;font-weight:800;color:var(--navy);letter-spacing:.03em;white-space:nowrap}.navbar__name-tag{font-size:.66rem;font-weight:600;color:var(--teal);letter-spacing:.04em;white-space:nowrap}.navbar__menu{display:flex;align-items:center;gap:22px}.navbar__link{font-size:.9rem;font-weight:500;color:var(--text-muted);transition:color .2s ease}.navbar__link:hover{color:var(--navy)}.navbar__cta{padding:10px 20px;font-size:.85rem}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--navy);cursor:pointer;flex-shrink:0;transition:border-color .2s ease,color .2s ease,background .2s ease}.theme-toggle:hover{border-color:var(--teal);color:var(--teal)}.theme-toggle__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;padding-left:2px}.theme-toggle__icon--sun{display:none}:root[data-theme=dark] .theme-toggle__icon--sun{display:block}:root[data-theme=dark] .theme-toggle__icon--moon{display:none}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.navbar__burger-bar{width:26px;height:2px;background:var(--navy);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.navbar__burger.is-open .navbar__burger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger.is-open .navbar__burger-bar:nth-child(2){opacity:0}.navbar__burger.is-open .navbar__burger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.section{padding:96px 0}.section__eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.section__title{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.15;color:var(--navy);margin-bottom:16px}.section__lead{font-size:1.1rem;color:var(--text-muted);max-width:640px}.hero{padding:230px 0 110px;background:radial-gradient(900px 500px at 85% -10%,rgba(30,156,173,.16),transparent 60%),radial-gradient(700px 400px at 0% 110%,var(--hero-glow-2),transparent 60%),var(--bg-alt);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.hero__tag{display:inline-block;padding:8px 16px;border:1px solid rgba(30,156,173,.5);border-radius:999px;color:var(--teal);background:#1e9cad14;font-size:.85rem;font-weight:600;margin-bottom:24px}.hero__title{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:800;line-height:1.12;color:var(--navy);margin-bottom:24px}.hero__highlight{color:var(--teal);position:relative;white-space:nowrap}.hero__subtitle{font-size:1.15rem;color:var(--text-muted);max-width:540px;margin-bottom:36px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px}.hero__illustration{width:100%;max-width:480px;height:auto}.objectives{background:var(--bg)}.objectives__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.objective-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:center;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.objective-card:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:var(--shadow-sm)}.objective-card.is-active{background:#1e9cad1f;border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.objective-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#1e9cad24;color:var(--teal)}.objective-card__icon svg{width:26px;height:26px}.objective-card__label{font-weight:600;font-size:1rem;color:var(--navy)}.services{background:var(--bg-alt)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.service-card{padding:36px 28px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:var(--shadow)}.service-card.is-highlighted{border-color:var(--teal);box-shadow:var(--shadow-featured)}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#1e9cad24;color:var(--teal);margin-bottom:20px}.service-card__icon svg{width:28px;height:28px}.service-card__title{font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:12px}.service-card__text{color:var(--text-muted);font-size:.98rem}.tech{background:var(--bg)}.tech__grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.tech__badge{padding:14px 28px;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);font-weight:600;font-size:1.02rem;color:var(--navy);transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease}.tech__badge:hover{border-color:var(--teal);color:var(--teal);background:#1e9cad14;transform:translateY(-3px)}.process{background:var(--bg-alt)}.process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;position:relative}.process__step{position:relative;padding:36px 28px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.process__number{position:absolute;top:20px;right:24px;font-size:2.4rem;font-weight:800;color:var(--watermark)}.process__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#1e9cad24;color:var(--teal);margin-bottom:20px}.process__icon svg{width:26px;height:26px}.process__title{font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:12px}.process__text{color:var(--text-muted);font-size:.98rem}.why{background:var(--bg)}.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.why__card{padding:36px 28px;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--teal)}.why__title{font-size:1.2rem;font-weight:700;color:var(--navy);margin-bottom:12px}.why__text{color:var(--text-muted);font-size:.98rem}.clients{background:var(--bg-alt)}.clients__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:48px}.clients__card{display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.clients__card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:var(--shadow)}.clients__logo{width:100%;max-width:160px;color:var(--text-muted);opacity:.7;transition:opacity .25s ease,color .25s ease}.clients__card:hover .clients__logo{opacity:1;color:var(--teal)}.contact{background:var(--bg-alt)}.contact__form{margin-top:48px;max-width:720px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact__field{margin-bottom:24px}.contact__field--hidden{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.contact__field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:8px;color:var(--navy)}.contact__field input,.contact__field select,.contact__field textarea{width:100%;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);color:var(--placeholder);font-family:inherit;font-size:1rem;transition:border-color .2s ease,background .2s ease}.contact__field input::placeholder,.contact__field textarea::placeholder{color:var(--placeholder)}.contact__field input:focus,.contact__field select:focus,.contact__field textarea:focus{outline:none;border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #1e9cad26}.contact__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23073152' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px}.contact__field input.is-invalid,.contact__field select.is-invalid,.contact__field textarea.is-invalid{border-color:#d64545}.contact__error{color:#d64545;font-size:.85rem;margin-top:6px;min-height:1.2em}.contact__actions{margin-top:8px}.contact__status{margin-top:20px;font-weight:600;min-height:1.4em}.contact__status.is-success{color:#0e8f7d}.contact__status.is-error{color:#d64545}.btn__spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--white);border-radius:50%;animation:spin .7s linear infinite}.btn.is-loading .btn__spinner{display:inline-block}.btn.is-loading .btn__label{opacity:.75}.btn.is-loading{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:var(--footer-bg);padding-top:56px}.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:40px}.footer__logo-wrap{display:inline-block;background:var(--white);border-radius:16px;padding:14px 16px;margin-bottom:20px;box-shadow:var(--shadow-sm)}.footer__logo{height:210px;width:auto;object-fit:contain}.footer__tagline{color:#f0f4f8b3;font-size:.95rem}.footer__nav ul{display:flex;flex-direction:column;gap:10px}.footer__nav a{color:#f0f4f8b3;transition:color .2s ease}.footer__nav a:hover{color:var(--white)}.footer__contact p{color:var(--white);font-weight:600;margin-bottom:10px}.footer__mail{color:#6fd0de;font-weight:600}.footer__bottom{border-top:1px solid rgba(255,255,255,.16);padding:20px 24px}.footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer__legal{display:flex;flex-wrap:wrap;gap:18px}.footer__legal a{color:#f0f4f899;font-size:.85rem;transition:color .2s ease}.footer__legal a:hover{color:var(--white)}.footer__bottom p{color:#f0f4f899;font-size:.85rem}.legal{background:var(--bg);padding:200px 0 96px}.legal__nav{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--text-muted);margin-bottom:24px;transition:color .2s ease}.legal__nav:hover{color:var(--teal)}.legal__title{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;color:var(--navy);margin-bottom:16px}.legal__updated{color:var(--text-muted);font-size:.9rem;margin-bottom:48px}.legal__section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:36px;margin-bottom:24px;max-width:860px}.legal__section h2{font-size:1.3rem;font-weight:700;color:var(--navy);margin-bottom:16px}.legal__section h3{font-size:1.05rem;font-weight:700;color:var(--navy);margin:20px 0 8px}.legal__section p{color:var(--text);font-size:.98rem;margin-bottom:12px}.legal__section ul{list-style:disc;padding-left:24px;margin-bottom:12px}.legal__section li{color:var(--text);font-size:.98rem;margin-bottom:8px}.legal__section a{color:var(--teal);font-weight:600}.legal__section a:hover{text-decoration:underline}.legal__placeholder{color:var(--text-muted);font-style:italic}@media(max-width:768px){.legal{padding:150px 0 72px}.legal__section{padding:24px}}@media(max-width:1024px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__actions{justify-content:center}.hero__illustration{display:none}.services__grid,.clients__grid{grid-template-columns:repeat(2,1fr)}.navbar__inner{height:64px}.navbar__logo-crop{height:44px;border-radius:8px}.navbar__logo{height:44px;width:auto}.navbar__name-main{font-size:1rem}.navbar__name-tag{display:none}.navbar__burger{display:flex}.navbar__nav{position:fixed;top:64px;left:0;right:0;background:var(--navbar-bg-solid);border-bottom:1px solid var(--border);padding:24px;transform:translateY(-120%);transition:transform .3s ease;visibility:hidden;box-shadow:var(--mobile-nav-shadow)}.navbar__nav.is-open{transform:translateY(0);visibility:visible}.navbar__menu{flex-direction:column;align-items:flex-start;gap:20px}.hero{padding:150px 0 90px}}@media(max-width:768px){.section{padding:72px 0}.objectives__grid{grid-template-columns:repeat(2,1fr)}.process__steps,.why__grid,.clients__grid,.contact__row{grid-template-columns:1fr}.contact__form{padding:28px}.footer__inner{grid-template-columns:1fr;gap:32px}}@media(max-width:560px){.hero{padding:180px 0 72px}.objectives__grid,.services__grid{grid-template-columns:1fr}.hero__actions .btn{width:100%}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
