:root{--primary:#047bf2;--primary-dark:#0055a5;--primary-soft:#e8f2fe;--navy:#0d2340;--text:#1f2937;--muted:#5b6b7f;--bg:#f6f9fd;--surface:#fff;--border:#e3e9f2;--success-bg:#e6f6ec;--success-text:#15683a;--error-bg:#fdecec;--error-text:#a12828;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 2px 8px #0d23400f;--shadow:0 10px 30px #0d23401a;--shadow-lg:0 20px 50px #0d234029;--container:1140px;--navbar-h:88px;--ease:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:15px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f9fd;background:var(--bg);color:#1f2937;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}img,svg{height:auto;max-width:100%}h1,h2,h3,h4{color:#0d2340;color:var(--navy);letter-spacing:-.01em;line-height:1.2;margin-top:0}a{color:#047bf2;color:var(--primary)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #047bf280;outline-offset:2px}.container{margin:0 auto;max-width:1140px;max-width:var(--container);padding:0 24px;width:100%}.section{padding:64px 0}.section-title{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;margin-bottom:12px;text-align:center}.section-lead{color:#5b6b7f;color:var(--muted);font-size:1rem;margin:0 auto 40px;max-width:680px;text-align:center}.eyebrow{background:#e8f2fe;background:var(--primary-soft);border-radius:999px;color:#0055a5;color:var(--primary-dark);display:inline-block;font-size:.85rem;margin-bottom:16px;padding:6px 14px}.btn,.eyebrow{font-weight:600}.btn{align-items:center;border:2px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;gap:8px;justify-content:center;line-height:1.2;padding:12px 24px;text-align:center;text-decoration:none;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .2s ease,color .2s ease,border-color .2s ease;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .2s ease,color .2s ease,border-color .2s ease}.btn:active{transform:scale(.98)}.btn-primary{background:#047bf2;background:var(--primary);box-shadow:0 8px 20px #047bf24d;color:#fff}.btn-primary:hover{background:#0055a5;background:var(--primary-dark)}@media (hover:hover){.btn-primary:hover{box-shadow:0 12px 26px #047bf259;transform:translateY(-2px)}}.btn-outline{background:#0000;border-color:#047bf2;border-color:var(--primary);color:#047bf2;color:var(--primary)}.btn-outline:hover{background:#047bf2;background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-light{background:#fff;color:#0055a5;color:var(--primary-dark)}.btn-light:hover{box-shadow:0 12px 26px #0000002e;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.text-link{color:#047bf2;color:var(--primary);font-size:.95rem;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.card{background:#fff;background:var(--surface);border:1px solid #e3e9f2;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 2px 8px #0d23400f;box-shadow:var(--shadow-sm);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),border-color .3s ease;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s ease}@media (hover:hover){.card-hover:hover{border-color:#047bf259;box-shadow:0 10px 30px #0d23401a;box-shadow:var(--shadow);transform:translateY(-6px)}}.form-stack{display:flex;flex-direction:column;gap:14px}.form-stack label{color:#0d2340;color:var(--navy);font-size:.9rem;font-weight:600;margin-bottom:-6px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{background:#fff;border:1.5px solid #e3e9f2;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);color:#1f2937;color:var(--text);font-size:.95rem;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-stack textarea{min-height:110px;resize:vertical}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:#047bf2;border-color:var(--primary);box-shadow:0 0 0 4px #047bf226;outline:none}.form-stack .react-tel-input .form-control{border:1.5px solid #e3e9f2;border:1.5px solid var(--border);border-radius:10px;border-radius:var(--radius-sm);font-size:.95rem;height:auto;padding:11px 14px 11px 58px;width:100%}.form-stack .react-tel-input .flag-dropdown{background:#f8fafd;border:1.5px solid #e3e9f2;border:1.5px solid var(--border);border-radius:10px 0 0 10px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none}.form-message{border-radius:10px;border-radius:var(--radius-sm);font-size:.95rem;font-weight:500;margin:0;padding:12px 16px}.form-message.success{background:#e6f6ec;background:var(--success-bg);color:#15683a;color:var(--success-text)}.form-message.error{background:#fdecec;background:var(--error-bg);color:#a12828;color:var(--error-text)}.form-legal{color:#5b6b7f;color:var(--muted);font-size:.8rem;margin:0;text-align:center}.page-hero{background:linear-gradient(135deg,#0d2340,#0055a5 55%,#047bf2);background:linear-gradient(135deg,var(--navy) 0,var(--primary-dark) 55%,var(--primary) 100%);color:#fff;overflow:hidden;padding:48px 0 56px;position:relative;text-align:center}.page-hero:after{background:#ffffff12;border-radius:50%;content:"";height:280px;position:absolute;right:-80px;top:-80px;width:280px}.page-hero h1{color:#fff;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;margin:0 auto 14px;max-width:820px}.page-hero h1,.page-hero p{position:relative;z-index:1}.page-hero p{color:#ffffffe0;font-size:1rem;margin:0 auto;max-width:640px}.page-hero--photo{align-items:center;background:#0d2340;background:var(--navy);display:flex;min-height:300px;padding:56px 0;text-align:left}.page-hero--photo:after{display:none}.page-hero-img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.page-hero-overlay{background:linear-gradient(90deg,#0d2340e6,#0d2340b3 38%,#0d23401f 78%,#0d234005);inset:0;position:absolute}.page-hero-inner{position:relative;z-index:1}.page-hero--photo h1{margin:0 0 14px;max-width:640px}.page-hero--photo p{margin:0;max-width:560px}.page-hero-label{background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}@media (max-width:768px){.page-hero--photo{min-height:240px;padding:40px 0}.page-hero-overlay{background:linear-gradient(180deg,#0d2340cc,#0d23408c)}}.page{animation:pageIn .45s cubic-bezier(.22,1,.36,1) both;animation:pageIn .45s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.page-loader{display:grid;min-height:60vh;place-items:center}.page-loader span{animation:spin .8s linear infinite;border:4px solid #e8f2fe;border-top-color:#047bf2;border:4px solid var(--primary-soft);border-radius:50%;border-top-color:var(--primary);height:42px;width:42px}@keyframes spin{to{transform:rotate(1turn)}}.skip-link{background:#0d2340;background:var(--navy);border-radius:10px;border-radius:var(--radius-sm);color:#fff;left:-9999px;padding:10px 16px;position:absolute;top:8px;z-index:2000}.skip-link:focus{left:8px}@media (max-width:900px){:root{--navbar-h:72px}}@media (max-width:768px){.section{padding:48px 0}.container{padding:0 16px}.page-hero{padding:48px 0 56px}}@media (pointer:coarse){.btn{min-height:46px}.service-back,.text-link{align-items:center;display:inline-flex;gap:6px;min-height:44px}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{min-height:46px}}@media (max-width:768px){.form-stack .react-tel-input .form-control,.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{font-size:16px}}.form-stack .react-tel-input .country-list{max-width:calc(100vw - 56px);width:min(300px,calc(100vw - 56px))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.navbar{align-items:center;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);background:#ffffffeb;border-bottom:1px solid #0000;display:flex;height:var(--navbar-h);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .3s ease,border-color .3s ease;z-index:1000}.navbar.is-scrolled{border-color:var(--border);box-shadow:0 6px 24px #0d234017}.navbar-container{gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--container);padding:0 24px;width:100%}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{flex-shrink:0}.logo-img{display:block;height:72px;transition:transform .3s var(--ease);width:auto}.navbar-logo:hover .logo-img{transform:scale(1.04)}.navbar-links{flex:1 1;gap:24px;justify-content:flex-end}.nav-menu,.navbar-links{align-items:center;display:flex}.nav-menu{gap:4px;list-style:none;margin:0;padding:0}.nav-link{border-radius:10px;color:var(--text);display:block;font-size:.92rem;font-weight:600;padding:10px 14px;position:relative;text-decoration:none;transition:color .2s ease,background-color .2s ease;white-space:nowrap}.nav-link:hover{background:var(--primary-soft)}.nav-link.active,.nav-link:hover{color:var(--primary)}.nav-link.active:after{background:var(--primary);border-radius:2px;bottom:4px;content:"";height:2px;left:14px;position:absolute;right:14px}.navbar-right{align-items:center;display:flex;gap:10px}.contact-button,.phone-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:9px 16px;text-decoration:none;transition:transform .25s var(--ease),background-color .2s ease,color .2s ease,box-shadow .25s var(--ease);white-space:nowrap}.phone-button{background:var(--primary);box-shadow:0 6px 16px #047bf247;color:#fff}.phone-button:hover{background:var(--primary-dark);transform:translateY(-2px)}.contact-button{background:#0000;border:2px solid var(--primary);color:var(--primary)}.contact-button:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.menu-icon{align-items:center;background:var(--primary-soft);border:none;border-radius:12px;color:var(--primary-dark);cursor:pointer;font-size:1.25rem;height:44px;justify-content:center;width:44px}.menu-icon,.navbar-backdrop{display:none}@media (max-width:1080px){.phone-button{font-size:0;gap:0;height:42px;padding:0;width:42px}.phone-button i{font-size:1rem}}@media (max-width:900px){.logo-img{height:54px}.menu-icon{display:inline-flex}.navbar-links{align-items:stretch;background:#fff;box-shadow:0 20px 30px #0d23401f;flex-direction:column;gap:18px;left:0;max-height:calc(100vh - var(--navbar-h));max-height:calc(100dvh - var(--navbar-h));opacity:0;overflow-y:auto;padding:18px 20px 24px;pointer-events:none;position:fixed;right:0;top:var(--navbar-h);transform:translateY(-12px);transition:transform .3s var(--ease),opacity .25s ease,visibility .25s;visibility:hidden;z-index:1001}.navbar-links.mobile-menu{opacity:1;pointer-events:auto;transform:none;visibility:visible}.navbar-backdrop{background:#0d234059;display:block;inset:var(--navbar-h) 0 0 0;position:fixed;z-index:1000}.nav-menu{align-items:stretch;flex-direction:column;gap:2px}.nav-link{font-size:1.05rem;padding:14px 12px}.nav-link.active:after{display:none}.nav-link.active{background:var(--primary-soft)}.navbar-right{align-items:stretch;border-top:1px solid var(--border);flex-direction:column;padding-top:16px}.phone-button{font-size:1rem;gap:8px;height:auto;width:auto}.contact-button,.phone-button{padding:13px 18px}}.site-footer{background:#eaf2fc;border-top:1px solid var(--border);color:var(--text);margin-top:40px}.footer-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1.3fr 1fr;padding-bottom:40px;padding-top:52px}.footer-logo{height:64px;margin-bottom:14px;width:auto}.footer-brand p{color:var(--muted);font-size:.95rem;margin:0;max-width:300px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{color:var(--navy);font-size:1rem;font-weight:700;margin:0 0 6px}.footer-col a,.footer-col p{color:var(--text);font-size:.95rem;margin:0;text-decoration:none;transition:color .2s ease}.footer-col a:hover{color:var(--primary)}@media (pointer:coarse){.footer-col{gap:0}.footer-col p a,.footer-col>a{display:inline-flex}.footer-col p a,.footer-col>a,.site-footer .footer-col p{align-items:center;min-height:44px}.site-footer .footer-col p i{margin-top:0}.footer-legal a{align-items:center;display:inline-flex;min-height:44px}.footer-social-icons a{height:46px;width:46px}}.footer-col p{align-items:flex-start;display:flex;gap:10px}.footer-col p i{color:var(--primary);margin-top:4px;text-align:center;width:16px}.footer-social-icons{display:flex;gap:10px}.footer-social-icons a{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;height:42px;justify-content:center;transition:background-color .2s ease,transform .25s var(--ease);width:42px}.footer-social-icons a:hover{background:var(--primary-dark);color:#fff;transform:translateY(-3px)}.footer-oec-logo{margin-top:8px;width:150px}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);font-size:.88rem;padding:18px 0}.footer-bottom-inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.footer-legal{display:flex;gap:20px}.footer-legal a{color:var(--muted);text-decoration:none}.footer-legal a:hover{color:var(--primary);text-decoration:underline}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{gap:32px;grid-template-columns:1fr;padding-top:40px}}.service-page{padding:40px 0 24px}.service-back{align-items:center;color:var(--primary);display:inline-flex;font-weight:600;gap:8px;margin-bottom:20px;text-decoration:none}.service-back:hover{text-decoration:underline}.service-cards{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text);margin:0 auto;max-width:860px;padding:40px 44px}.service-cards h1{border-bottom:3px solid var(--primary);font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;margin-bottom:20px;padding-bottom:16px}.service-cards h2{font-size:1.3rem;margin:32px 0 12px;padding-left:16px;position:relative}.service-cards h2:before{background:var(--primary);border-radius:2px;content:"";height:70%;left:0;position:absolute;top:15%;width:4px}.service-cards p{color:var(--muted);font-size:1.03rem;margin:0 0 14px}.service-cards ul{list-style:none;margin:8px 0 16px;padding:0}.service-cards li{color:var(--text);margin-bottom:10px;padding-left:30px;position:relative}.service-cards li:before{background:var(--primary-soft);border-radius:50%;color:var(--primary);content:"\2713";display:grid;font-size:.75rem;font-weight:700;height:20px;left:0;place-items:center;position:absolute;top:1px;width:20px}.service-cta{background:linear-gradient(135deg,var(--navy),var(--primary-dark) 60%,var(--primary));border-radius:var(--radius-lg);color:#fff;margin:32px auto 0;max-width:860px;padding:40px 32px;text-align:center}.service-cta h2{color:#fff;margin-bottom:8px}.service-cta p{color:#ffffffe0;margin:0 auto 24px;max-width:520px}.service-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.service-cta-outline{border-color:#ffffffb3;color:#fff}.service-cta-outline:hover{background:#fff;color:var(--primary-dark)}@media (max-width:768px){.service-cards{padding:26px 20px}}