body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-color:#fff;color:#01213a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden;overscroll-behavior:none;position:relative;touch-action:pan-x pan-y}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}*,html{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}html{height:100%;overflow-x:hidden;overscroll-behavior:none;scroll-behavior:smooth}button,input,select,textarea{font-family:inherit}.logo{align-items:center;color:#0a2f5a;display:flex;font-weight:700;gap:clamp(8px,1.5vw,16px);height:100%;max-height:80px;max-height:var(--nav-h,80px);padding:clamp(4px,.5vw,8px);text-decoration:none;transition:all .3s ease}.logo:hover{transform:scale(1.05)}.logo__image{align-self:flex-end;height:72px;height:calc(var(--nav-h, 80px) - 8px);margin-bottom:0;max-height:72px;max-height:calc(var(--nav-h, 80px) - 8px);max-width:72px;max-width:calc(var(--nav-h, 80px) - 8px);min-height:32px;min-width:32px;object-fit:contain;width:auto}.logo__text{color:#0a2f5a;font-size:clamp(1.1rem,2.2vw,1.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;white-space:nowrap}.navigation__logo-link{color:inherit;text-decoration:none}.navigation__logo-link:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #38bdf866;outline:none}@media (min-width:700px){.logo__image{height:61px;height:calc(var(--nav-h, 65px) - 4px);max-height:61px;max-height:calc(var(--nav-h, 65px) - 4px);max-width:61px;max-width:calc(var(--nav-h, 65px) - 4px)}}@media (min-width:1200px){.logo__image{height:61px;height:calc(var(--nav-h, 65px) - 4px);max-height:61px;max-height:calc(var(--nav-h, 65px) - 4px);max-width:61px;max-width:calc(var(--nav-h, 65px) - 4px)}}@media (min-width:1400px){.logo__image{height:66px;height:calc(var(--nav-h, 70px) - 4px);max-height:66px;max-height:calc(var(--nav-h, 70px) - 4px);max-width:66px;max-width:calc(var(--nav-h, 70px) - 4px)}}@media (min-width:1600px){.logo__image{height:71px;height:calc(var(--nav-h, 75px) - 4px);max-height:71px;max-height:calc(var(--nav-h, 75px) - 4px);max-width:71px;max-width:calc(var(--nav-h, 75px) - 4px)}}@media (max-width:768px){.logo__image{height:51px;height:calc(var(--nav-h, 55px) - 4px);max-height:51px;max-height:calc(var(--nav-h, 55px) - 4px);max-width:51px;max-width:calc(var(--nav-h, 55px) - 4px);min-height:28px;min-width:28px}}@media (max-width:480px){.logo__image{height:46px;height:calc(var(--nav-h, 50px) - 4px);max-height:46px;max-height:calc(var(--nav-h, 50px) - 4px);max-width:46px;max-width:calc(var(--nav-h, 50px) - 4px);min-height:24px;min-width:24px}}@media (max-width:320px){.logo__image{height:41px;height:calc(var(--nav-h, 45px) - 4px);max-height:41px;max-height:calc(var(--nav-h, 45px) - 4px);max-width:41px;max-width:calc(var(--nav-h, 45px) - 4px);min-height:20px;min-width:20px}}@media (min-width:1200px){.logo__text{font-size:clamp(1.2rem,2.2vw,1.8rem)}}@media (min-width:1400px){.logo__text{font-size:clamp(1.3rem,2.2vw,1.9rem)}}@media (min-width:1600px){.logo__text{font-size:clamp(1.4rem,2vw,1.8rem)}}@media (max-width:768px){.logo__text{font-size:clamp(.9rem,2.4vw,1.3rem)}.logo{gap:clamp(6px,1.2vw,12px)}}@media (max-width:480px){.logo__text{font-size:clamp(.8rem,2.6vw,1.1rem)}.logo{gap:clamp(4px,1vw,8px)}}@media (max-width:320px){.logo__text{font-size:clamp(.7rem,3vw,1rem)}.logo{gap:clamp(3px,.8vw,6px)}}.language-switcher{display:inline-block;position:relative}.language-switcher__button{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:#0a2f5a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;height:36px;padding:6px 12px;transition:background .2s ease,color .2s ease;white-space:nowrap}.language-switcher__button:hover{background:#0a2f5a0f}.language-switcher__button:focus{background:#0a2f5a14;outline:none}.language-switcher__current{align-items:center;display:flex;gap:6px}.language-switcher__flag{align-items:center;display:flex;font-size:18px;line-height:1}.language-switcher__label{font-weight:500}.language-switcher__chevron{font-size:10px;line-height:1;opacity:.9}.language-switcher__button.is-open .language-switcher__chevron{transform:rotate(180deg)}.language-switcher__dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #0a2f5a1f;border-radius:12px;box-shadow:0 10px 30px #0f172a1f;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-switcher__option{align-items:center;background:#fff;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .15s ease;width:100%}.language-switcher__option:hover:not(:disabled){background:#0f172a14}.language-switcher__option:disabled{background:#f9fafb;cursor:default}.language-switcher__option--active{background:#f0f9ff;color:#0a2f5a;font-weight:600}.language-switcher__option-text{display:flex;flex:1 1;flex-direction:column;gap:2px}.language-switcher__option-native{font-weight:500;line-height:1.2}.language-switcher__option-english{color:#6b7280;font-size:12px;line-height:1.2}.language-switcher__check{color:#0369a1;flex-shrink:0}.language-switcher--compact{position:relative}.language-switcher__button--compact{border-radius:8px;gap:4px;height:44px;justify-content:center;min-height:44px;min-width:44px;padding:8px;width:44px}.language-switcher__button--compact .language-switcher__flag{font-size:20px}.language-switcher__button--compact .language-switcher__chevron{font-size:8px;opacity:.7}.language-switcher--compact .language-switcher__dropdown{left:auto;right:0}@media (max-width:768px){.language-switcher__button{font-size:13px;padding:6px 10px}.language-switcher__flag{font-size:16px}.language-switcher__dropdown{min-width:180px}.language-switcher__option{font-size:13px;padding:10px 14px}}.navigation--scrolled .language-switcher__button{background:#0000;color:#0a2f5a}.navigation--scrolled .language-switcher__button:hover{background:#0a2f5a0f}.navigation--scrolled .language-switcher__button:focus{background:#0a2f5a14}@media (max-width:768px){.navigation__mobile-controls .language-switcher{position:relative}.navigation__mobile-controls .language-switcher__dropdown{left:auto;min-width:160px;right:0;top:calc(100% + 4px)}}.navigation{--nav-h:clamp(60px,6vh,100px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafcf2;border-bottom:1px solid #0f172a1f;height:var(--nav-h);inset:0 0 auto 0;padding:0;position:fixed;transition:background .3s ease,box-shadow .3s ease;z-index:1000}.navigation--scrolled{background:#f8fafcfa;box-shadow:0 4px 20px #0f172a1a}.navigation__container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;padding:0 clamp(16px,2.5vw,32px);width:min(90%,1600px)}@media (min-width:1200px){.navigation{--nav-h:clamp(65px,5.5vh,90px)}.navigation__container{width:min(90%,1600px)}}@media (min-width:1400px){.navigation{--nav-h:clamp(70px,5vh,85px)}.navigation__container{width:min(90%,1600px)}}@media (min-width:1600px){.navigation{--nav-h:clamp(75px,4.5vh,80px)}}.navigation__logo{align-items:center;display:flex;padding:0}.navigation__logo-link,.navigation__logo-text{color:#0a2f5a;font-size:clamp(1.1rem,2.2vw,1.8rem);text-decoration:none}@media (max-width:1220px){.navigation__logo-text{color:#0a2f5a;font-size:clamp(1rem,2vw,1.5rem);text-decoration:none}}.navigation__links{align-items:center;display:flex}.navigation__utilities{align-items:center;display:inline-flex;gap:14px;margin-left:clamp(8px,2vw,16px)}.navigation__link{align-items:center;border-radius:8px;color:#0a2f5a;display:flex;font-size:clamp(.92rem,1.15vw,1.1rem);font-weight:600;justify-content:center;min-height:44px;min-width:44px;padding:clamp(8px,1vw,12px) clamp(12px,1.4vw,16px);position:relative;text-decoration:none;touch-action:manipulation;transition:background .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.navigation__link:hover{background:#0f172a14;color:#0a2f5a}.navigation__link--active:after{background:#ea580c;border-radius:1px;bottom:clamp(6px,1vh,10px);content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:28px}.navigation__cta-button{align-items:center;background:linear-gradient(135deg,#0a2f5a,#1e3a52);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0a2f5a33;color:#fff;display:inline-flex;font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:600;justify-content:center;min-height:44px;min-width:clamp(100px,10vw,120px);overflow:hidden;padding:clamp(10px,1vw,12px) clamp(16px,1.8vw,22px);position:relative;text-align:center;text-decoration:none;touch-action:manipulation;transition:all .4s cubic-bezier(.4,0,.2,1)}.navigation__cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.navigation__cta-button:hover:before{left:100%}.navigation__cta-button:hover{background:linear-gradient(135deg,#1e3a52,#2d4a63);box-shadow:0 8px 25px #0a2f5a4d;color:#fff;transform:translateY(-3px) scale(1.02)}.navigation__cta-button--active:after{display:none}@media (max-width:768px){.navigation{--nav-h:clamp(55px,7vh,75px)}.navigation__container{padding:0 clamp(16px,3.5vw,24px);width:95%}.navigation__link{min-width:48px;padding:clamp(10px,1.2vw,12px) clamp(12px,1.6vw,16px)}.navigation__cta-button,.navigation__link{font-size:clamp(.9rem,1.2vw,1rem);min-height:48px}.navigation__cta-button{min-width:clamp(100px,10vw,120px);padding:clamp(10px,1.2vw,12px) clamp(14px,2vw,20px)}}@media (max-width:480px){.navigation{--nav-h:clamp(50px,6vh,65px)}.navigation__container{padding:0 clamp(12px,3vw,16px);width:98%}.navigation__link{min-width:44px;padding:clamp(8px,1.4vw,10px) clamp(10px,2vw,12px)}.navigation__cta-button,.navigation__link{font-size:clamp(.8rem,2.4vw,.9rem);min-height:44px}.navigation__cta-button{padding:clamp(8px,1.4vw,10px) clamp(12px,3vw,18px)}}@media (max-width:320px){.navigation{--nav-h:clamp(45px,5vh,55px)}}@media (prefers-reduced-motion:reduce){.navigation *{animation:none!important;transition:none!important}}@supports not ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.navigation,.navigation__dropdown-menu{background:#f8fafc}}.navigation__mobile-controls{align-items:center;display:none;gap:10px}.navigation__hamburger{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:none;height:48px;justify-content:center;min-height:48px;min-width:48px;position:relative;touch-action:manipulation;transition:background .2s ease,transform .15s ease;width:48px}.navigation__hamburger:hover{background:#0f172a14}.navigation__hamburger:focus-visible{outline:2px solid #0a2f5a;outline-offset:2px}.navigation__hamburger-bar{background:#0a2f5a;border-radius:3px;box-shadow:0 1px 2px #0f172a1a;display:block;height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.68,-.55,.265,1.55);width:24px}.navigation__hamburger-bar:first-child{top:16px}.navigation__hamburger-bar:nth-child(2){top:21px}.navigation__hamburger-bar:nth-child(3){top:26px}.navigation__hamburger[aria-expanded=true] .navigation__hamburger-bar:first-child{top:21px;transform:translateX(-50%) rotate(45deg);width:26px}.navigation__hamburger[aria-expanded=true] .navigation__hamburger-bar:nth-child(2){opacity:0;transform:translateX(-50%) scale(0)}.navigation__hamburger[aria-expanded=true] .navigation__hamburger-bar:nth-child(3){top:21px;transform:translateX(-50%) rotate(-45deg);width:26px}body.menu-open{overflow:hidden}@media (max-width:768px){.navigation__mobile-controls{display:flex}.navigation__hamburger{display:inline-flex}.navigation__links .navigation__utilities .language-switcher{display:none}.navigation__links .navigation__utilities{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-top:8px;width:100%}.navigation--mobile-open{z-index:2147483646}.navigation--mobile-open,.navigation__links{-webkit-backdrop-filter:none;backdrop-filter:none}.navigation__links{align-items:stretch;background:#fff;border-top:1px solid #0f172a1f;bottom:auto;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:8px;height:auto;left:0;max-height:calc(100dvh - var(--nav-h));opacity:0;overflow-y:auto;padding:16px clamp(16px,4vw,24px);position:fixed;right:0;top:var(--nav-h);transform:translateX(100%);transition:transform .3s ease,opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:2147483647}.navigation__links--open{opacity:1;transform:translateX(0);visibility:visible}.navigation__cta-button,.navigation__link{justify-content:flex-start;min-height:52px;text-align:left;width:100%}.navigation__link{font-size:1rem;font-weight:500;padding:16px 14px}.navigation__cta-button{background:#0a2f5a;color:#fff;font-size:1rem;font-weight:600;margin-top:8px;padding:16px 14px}.navigation__link--active:after{display:none}}.before-after-slider{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #0f172a26;cursor:col-resize;height:100%;min-height:500px;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%}.before-after-slider__image{height:100%;left:0;position:absolute;top:0;width:100%}.before-after-slider__image img{height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.before-after-slider__image--before{z-index:1}.before-after-slider__image--after{transition:clip-path .8s cubic-bezier(.25,.46,.45,.94);z-index:2}.before-after-slider--dragging .before-after-slider__handle,.before-after-slider--dragging .before-after-slider__image--after{transition:none}.before-after-slider__label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2f5a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0f172a4d;padding:10px 12px;position:absolute;top:20px;z-index:5}.before-after-slider__label--before{left:20px}.before-after-slider__label--after{right:20px}.before-after-slider__label-text{color:#fff;display:block;font-size:1.1rem;font-weight:700;margin-bottom:2px}.before-after-slider__label-subtitle{color:#fffc;display:block;font-size:.85rem;font-weight:500}.before-after-slider__handle{background:#0000;bottom:0;cursor:col-resize;position:absolute;top:0;touch-action:none;transform:translateX(-50%);transition:left .8s cubic-bezier(.25,.46,.45,.94);width:4px;z-index:10}.before-after-slider__handle:before{background:#0000;bottom:0;content:"";left:-20px;position:absolute;right:-20px;top:0}.before-after-slider__handle-line{background:#fff;bottom:0;box-shadow:0 0 0 1px #0f172a33;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.before-after-slider__handle-circle{align-items:center;background:#fff;border:2px solid #0f172a;border-radius:50%;box-shadow:0 8px 24px #0f172a33;color:#0a2f5a;display:flex;height:48px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:48px}.before-after-slider__handle-circle:hover{background:#0f172a;transform:translate(-50%,-50%) scale(1.1)}.before-after-slider__handle-grip{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:2px}.before-after-slider__grip-dot{background:currentColor;border-radius:50%;height:4px;transition:background .2s ease;width:4px}.before-after-slider__handle-circle:hover .before-after-slider__grip-dot{background:#fff}.before-after-slider__instructions{background:#0f172ae6;border-radius:20px;bottom:20px;color:#fff;font-size:.85rem;font-weight:500;left:50%;opacity:.8;padding:8px 16px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.before-after-slider:hover .before-after-slider__instructions{opacity:1}@media (max-width:768px){.before-after-slider{border-radius:12px;height:320px}.before-after-slider__label{padding:8px 12px;top:15px}.before-after-slider__label-text{font-size:1rem}.before-after-slider__label-subtitle{font-size:.8rem}.before-after-slider__label--before{left:15px}.before-after-slider__label--after{right:15px}.before-after-slider__handle-circle{height:40px;width:40px}.before-after-slider__handle:before{left:-30px;right:-30px}}@media (max-width:480px){.before-after-slider{border-radius:10px;height:280px}.before-after-slider__label{padding:6px 10px}.before-after-slider__label-text{font-size:.9rem}.before-after-slider__label-subtitle{font-size:.75rem}.before-after-slider__handle:before{left:-40px;right:-40px}.before-after-slider__handle-circle{height:44px;width:44px}}@media (prefers-reduced-motion:reduce){.before-after-slider__handle,.before-after-slider__handle-circle,.before-after-slider__image--after,.before-after-slider__instructions{transition:none}}.before-after-slider--mobile,.before-after-slider--mobile .before-after-slider__handle{cursor:pointer}.before-after-slider--mobile:active{transform:scale(.995);transition:transform .1s ease}.hero-section{-webkit-overflow-scrolling:touch;align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;overflow-x:hidden;overscroll-behavior:none;padding:calc(80px + clamp(30px, 5vw, 80px)) 0 clamp(50px,6vw,100px);padding-top:calc(var(--nav-h, 80px) + clamp(30px, 5vw, 80px));position:relative;touch-action:pan-x pan-y}.hero-section__container{align-items:center;display:flex;flex-direction:column;gap:clamp(1.5rem,3.5vw,4rem);margin:0 auto;max-width:1600px;padding:0 clamp(.75rem,2.5vw,2.5rem);width:clamp(90%,95vw,95%)}@media (min-width:1024px){.hero-section__container{align-items:stretch;flex-direction:row;gap:clamp(2rem,4vw,6rem);text-align:left}.hero-section__content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;max-width:600px}.hero-section__visual{align-items:stretch;display:flex;flex:1.2 1;justify-content:center;max-width:800px}}@media (min-width:1200px){.hero-section__container{gap:clamp(3rem,5vw,5rem);width:90%}}@media (min-width:1400px){.hero-section__container{gap:clamp(4rem,6vw,6rem);width:85%}}@media (min-width:1600px){.hero-section__container{gap:clamp(4rem,6vw,7rem);width:80%}}.hero-section__content{align-items:center;display:flex;flex-direction:column;max-width:800px;text-align:center;width:100%}@media (min-width:1024px){.hero-section__content{align-items:flex-start;text-align:left}.hero-section__text-content{text-align:left}.hero-section__buttons{justify-content:flex-start}}.hero-section__text-content{width:100%}.hero-section__buttons{flex-wrap:wrap;gap:clamp(.25rem,.5vw,.5rem)}.hero-section__buttons,.hero-section__visual{align-items:center;display:flex;justify-content:center}.hero-section__visual{max-width:1200px;width:100%}.hero-section__title{word-wrap:break-word;color:#0a2f5a;font-size:clamp(2rem,5.5vw,4.5rem);font-weight:800;-webkit-hyphens:auto;hyphens:auto;line-height:clamp(1.1,1.3,1.4);margin-bottom:clamp(1.5rem,3vw,3rem)}.hero-section__subtitle{word-wrap:break-word;color:#475569;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:500;line-height:clamp(1.3,1.6,1.8);margin-bottom:clamp(1.25rem,2.5vw,3rem)}.hero-section__button{align-items:center;border:2px solid #0000;border-radius:clamp(8px,1.2vw,14px);cursor:pointer;display:inline-flex;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:600;gap:clamp(.25rem,.5vw,.75rem);justify-content:center;overflow:hidden;padding:clamp(.5rem,1.1vw,1rem) clamp(1rem,1.8vw,2rem);position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.hero-section__button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.hero-section__button:hover:before{left:100%}.hero-section__button--primary{background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 8px 25px #ea580c33;color:#fff}.hero-section__button--primary:hover{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 12px 35px #ea580c4d;transform:translateY(-4px) scale(1.02)}.hero-section__button--primary:active{box-shadow:0 8px 25px #ea580c40;transform:translateY(-2px) scale(1.01)}@media (max-width:1023px){.hero-section__container{align-items:center;flex-direction:column;gap:clamp(1.25rem,2.5vw,2.75rem);text-align:center}.hero-section__content{align-items:center;max-width:700px;text-align:center}.hero-section__text-content{text-align:center}.hero-section__buttons{justify-content:center}.hero-section__title{font-size:clamp(1.8rem,5vw,3.2rem)}}@media (max-width:900px){.hero-section__container{gap:clamp(1rem,2vw,2rem)}.hero-section__title{font-size:clamp(1.9rem,5.5vw,2.8rem)}.hero-section__subtitle{font-size:clamp(1.1rem,2.8vw,1.4rem)}}@media (max-width:768px){.hero-section{background:linear-gradient(165deg,#f8fafc,#e2e8f0 50%,#f1f5f9);min-height:auto;padding-top:calc(80px + clamp(10px, 2vw, 20px));padding-top:calc(var(--nav-h, 80px) + clamp(10px, 2vw, 20px))}.hero-section__container{gap:clamp(4rem,8vw,6rem);min-height:100vh;padding:0 clamp(1.25rem,5vw,2rem);width:100%}.hero-section__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;max-width:none;min-height:80vh;padding-top:clamp(2rem,8vw,4rem);text-align:left;width:100%}.hero-section__text-content{max-width:90%;text-align:left}.hero-section__title{color:#0a2f5a;font-size:clamp(3.5rem,13vw,5.5rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:clamp(2.5rem,6vw,3.5rem);text-shadow:0 4px 12px #0a2f5a40,0 2px 4px #0a2f5a26}.hero-section__title br{display:block}.hero-section__subtitle{color:#334155;font-size:clamp(1.6rem,5.5vw,2rem);font-weight:400;line-height:1.55;margin-bottom:clamp(4rem,9vw,5rem);text-shadow:0 3px 8px #47556933,0 1px 3px #47556926}.hero-section__subtitle br{display:none}.hero-section__visual{margin-bottom:clamp(2rem,4vw,3rem);margin-left:clamp(-1.5rem,-6vw,-2.5rem);margin-right:clamp(-1.5rem,-6vw,-2.5rem);min-height:350px;width:calc(100% + clamp(3rem, 12vw, 5rem))}.hero-section__buttons{align-items:stretch;flex-direction:row;gap:0;justify-content:flex-start;width:100%}.hero-section__button{border-radius:clamp(12px,3vw,16px);font-size:clamp(1.4rem,5vw,1.8rem);font-weight:700;letter-spacing:.01em;min-height:56px;padding:clamp(1rem,3vw,1.25rem) clamp(1.75rem,4vw,2.25rem);text-transform:none;width:100%}.hero-section__button--primary{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 10px 30px #ea580c40,0 2px 8px #0000001a}.hero-section__button--primary:active{box-shadow:0 5px 20px #ea580c33;transform:scale(.98)}}@media (max-width:480px){.hero-section{background:linear-gradient(170deg,#f8fafc,#e2e8f0 45%,#f1f5f9);min-height:auto;padding-top:calc(80px + clamp(8px, 1.5vw, 15px));padding-top:calc(var(--nav-h, 80px) + clamp(8px, 1.5vw, 15px))}.hero-section__container{gap:clamp(4rem,8vw,5rem);min-height:100vh;padding:0 clamp(1.25rem,5vw,1.75rem);width:100%}.hero-section__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;max-width:none;min-height:80vh;padding-top:clamp(1.5rem,6vw,3rem);text-align:left;width:100%}.hero-section__text-content{max-width:90%;text-align:left}.hero-section__title{color:#0a2f5a;font-size:clamp(3rem,13vw,4rem);letter-spacing:-.025em;line-height:1.2;margin-bottom:clamp(2.25rem,6vw,3rem);text-shadow:0 4px 12px #0a2f5a40,0 2px 4px #0a2f5a26}.hero-section__subtitle{color:#334155;font-size:clamp(1.5rem,6vw,1.8rem);font-weight:400;line-height:1.55;margin-bottom:clamp(3.5rem,8.5vw,4.5rem);text-shadow:0 3px 8px #47556933,0 1px 3px #47556926}.hero-section__visual{margin-bottom:clamp(2rem,4vw,3rem);margin-left:clamp(-1.5rem,-6vw,-2.25rem);margin-right:clamp(-1.5rem,-6vw,-2.25rem);min-height:320px;width:calc(100% + clamp(3rem, 12vw, 4.5rem))}.hero-section__buttons{justify-content:flex-start;width:100%}.hero-section__button{border-radius:clamp(12px,3.5vw,14px);font-size:clamp(1.3rem,5.5vw,1.6rem);font-weight:700;min-height:58px;padding:clamp(1rem,3.5vw,1.2rem) clamp(1.75rem,4.5vw,2rem);width:100%}.hero-section__button--primary{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 12px 35px #ea580c40,0 2px 10px #0000001a}}@media (max-width:320px){.hero-section{background:linear-gradient(170deg,#f8fafc,#e2e8f0 40%,#f1f5f9);min-height:auto;padding-top:calc(80px + clamp(8px, 1.5vw, 12px));padding-top:calc(var(--nav-h, 80px) + clamp(8px, 1.5vw, 12px))}.hero-section__container{gap:clamp(3.5rem,8vw,4.5rem);min-height:100vh;padding:0 clamp(1rem,4vw,1.25rem);width:100%}.hero-section__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;max-width:none;min-height:80vh;padding-top:clamp(1.25rem,5vw,2.5rem);text-align:left;width:100%}.hero-section__text-content{max-width:90%;text-align:left}.hero-section__title{color:#0a2f5a;font-size:clamp(2.6rem,14vw,3.4rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:clamp(2rem,6vw,2.75rem);text-shadow:0 4px 12px #0a2f5a40,0 2px 4px #0a2f5a26}.hero-section__subtitle{color:#334155;font-size:clamp(1.3rem,6.5vw,1.6rem);font-weight:400;line-height:1.55;margin-bottom:clamp(3.25rem,8vw,4rem);text-shadow:0 3px 8px #47556933,0 1px 3px #47556926}.hero-section__visual{margin-bottom:clamp(2rem,4vw,3rem);margin-left:clamp(-1.25rem,-5vw,-1.5rem);margin-right:clamp(-1.25rem,-5vw,-1.5rem);min-height:280px;width:calc(100% + clamp(2.5rem, 10vw, 3rem))}.hero-section__buttons{justify-content:flex-start;width:100%}.hero-section__button{border-radius:clamp(10px,3.5vw,12px);font-size:clamp(1.15rem,5.8vw,1.4rem);font-weight:700;min-height:54px;padding:clamp(.95rem,3.5vw,1.1rem) clamp(1.5rem,4.5vw,1.75rem);width:100%}.hero-section__button--primary{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 10px 30px #ea580c40,0 2px 8px #0000001a}}@media (max-height:500px) and (orientation:landscape){.hero-section{background:linear-gradient(165deg,#f8fafc,#e2e8f0 50%,#f1f5f9);min-height:100vh}.hero-section__container{gap:clamp(1rem,2vw,1.5rem);padding:0 clamp(1.25rem,4vw,1.75rem)}.hero-section__content{align-items:center;max-width:100%;text-align:center}.hero-section__title{color:#0a2f5a;font-size:clamp(1.4rem,5vw,1.8rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:clamp(.5rem,1.5vw,.75rem)}.hero-section__subtitle{color:#334155;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:400;line-height:1.35;margin-bottom:clamp(1rem,2vw,1.25rem)}.hero-section__visual{margin-left:clamp(-1.5rem,-5vw,-2rem);margin-right:clamp(-1.5rem,-5vw,-2rem);min-height:200px;width:calc(100% + clamp(3rem, 10vw, 4rem))}.hero-section__button{border-radius:clamp(10px,2.5vw,12px);font-size:clamp(.95rem,2.5vw,1.15rem);min-height:48px;padding:clamp(.65rem,1.2vw,.75rem) clamp(1.25rem,2.5vw,1.5rem);width:100%}.hero-section__button--primary{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 8px 25px #ea580c40,0 2px 8px #0000001a}}.metrics-section{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow-x:hidden;overscroll-behavior:none;position:relative;touch-action:pan-x pan-y}.metrics-section__container{margin:0 auto;max-width:1200px;padding:64px 24px;width:90%}@media (min-width:1200px){.metrics-section__container{width:85%}}@media (min-width:1400px){.metrics-section__container{width:80%}}.metrics-section__header{margin-bottom:32px;margin-bottom:var(--space-32);text-align:center}.metrics-section__title{color:#0a2f5a;color:var(--color-heading);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2;margin-bottom:12px;margin-bottom:var(--space-12)}.metrics-section__title:after{background:#ff7a1a;background:var(--color-accent);border-radius:9999px;border-radius:var(--radius-pill);content:"";display:block;height:4px;margin:12px auto 0;margin:var(--space-12) auto 0 auto;width:72px}.metrics-section__subtitle{color:#334155;color:var(--color-body);font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:600px}.metrics-section__grid{grid-gap:24px;grid-gap:var(--space-24);display:grid;gap:24px;gap:var(--space-24);grid-template-columns:1fr}@media (min-width:768px){.metrics-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.metrics-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767.98px){.metrics-section__container{padding:48px 16px}.metrics-section__footer-link{font-size:.95rem;padding:.5rem 1rem}}.metrics-section__card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-card);box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:24px;padding:var(--space-24);position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.metrics-section__card:hover{box-shadow:0 6px 18px #020c1b0f;box-shadow:var(--shadow-card);transform:translateY(-4px)}.metrics-section__card:before{background:#0a2f5a;background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .15s ease}.metrics-section__card:hover:before{background:#ff7a1a;background:var(--color-accent)}@media (prefers-reduced-motion:reduce){.metrics-section__card{transition:none}.metrics-section__card:hover{box-shadow:0 6px 18px #020c1b0f;box-shadow:var(--shadow-card);transform:none}}.metrics-section__card:focus-visible{outline:2px solid #ff7a1a;outline:2px solid var(--color-accent);outline-offset:4px}.metrics-section__card-top{align-items:center;display:flex;gap:16px;gap:var(--space-16);margin-bottom:16px;margin-bottom:var(--space-16)}.metrics-section__logo{filter:none;height:48px;width:auto}.metrics-section__headline{color:#0a2f5a;color:var(--color-heading);font-size:1.25rem;font-weight:700;line-height:1.35;margin:0 0 16px;margin:0 0 var(--space-16) 0}.metrics-section__support{color:#334155;color:var(--color-body);flex-grow:1;font-style:italic;line-height:1.5;margin:0 0 16px;margin:0 0 var(--space-16) 0;opacity:.8}.metrics-section__footer{align-items:flex-start;display:flex;margin-bottom:12px;margin-bottom:var(--space-12);margin-top:auto}.metrics-section__footer-link{align-items:center;background:linear-gradient(135deg,#0a2f5a,#1e3a52);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0a2f5a33;color:#fff;display:inline-flex;font-weight:600;justify-content:center;overflow:hidden;padding:.625rem 1.25rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.metrics-section__footer-link:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.metrics-section__footer-link:hover:before{left:100%}.metrics-section__footer-link:focus-visible,.metrics-section__footer-link:hover{background:linear-gradient(135deg,#1e3a52,#2d4a63);box-shadow:0 8px 25px #0a2f5a4d;color:#fff;outline:none;transform:translateY(-2px) scale(1.02)}.metrics-section__footer-link:active{box-shadow:0 4px 12px #0a2f5a40;transform:translateY(-1px) scale(1.01)}.metrics-section__measurement-note{color:#334155;color:var(--color-body);font-size:11px;margin-top:12px;margin-top:var(--space-12);opacity:.7}.metrics-section__client{color:#334155;color:var(--color-body);font-weight:600}.metrics-section__client-name{color:#0a2f5a;color:var(--color-heading);font-size:1.1rem;font-weight:700}.metrics-section__monogram{align-items:center;background:#f6f8fb;background:var(--color-bg-section);border-radius:8px;color:#0a2f5a;color:var(--color-heading);display:inline-flex;font-weight:700;height:48px;justify-content:center;width:48px}.button{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:700;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .2s ease}.button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.button:hover:before{left:100%}.button--primary{background:linear-gradient(135deg,#0a2f5a,#1e3a52);box-shadow:0 8px 25px #0a2f5a33;color:#fff}.button--primary:hover{background:linear-gradient(135deg,#1e3a52,#2d4a63);box-shadow:0 12px 35px #0a2f5a4d;transform:translateY(-4px) scale(1.02)}.button--primary:active{box-shadow:0 8px 25px #0a2f5a40;transform:translateY(-2px) scale(1.01)}.button:disabled,.button[disabled]{box-shadow:none;cursor:not-allowed;filter:grayscale(20%);opacity:.6;transform:none}.button--primary:disabled,.button--primary[disabled]{background:#445462;color:#e8eef3}.button--secondary{background:#fff;border:2px solid #0a2f5a;box-shadow:0 4px 12px #0a2f5a1a;color:#0a2f5a}.button--secondary:hover{background:linear-gradient(135deg,#0a2f5a,#1e3a52);border-color:#0a2f5a;box-shadow:0 12px 35px #0a2f5a4d;color:#fff;transform:translateY(-4px) scale(1.02)}.button--secondary:active{box-shadow:0 8px 25px #0a2f5a40;transform:translateY(-2px) scale(1.01)}@media (max-width:768px){.button{border-radius:14px;font-size:.95rem;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.button{font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem}}.pricing-section{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#f8fafc,#e2e8f0);overflow-x:hidden;overscroll-behavior:none;padding:80px 0;position:relative;touch-action:pan-x pan-y}.pricing-section__container{margin:0 auto;max-width:1600px;padding:0 1.5rem;width:90%}@media (min-width:1200px){.pricing-section__container{width:85%}}@media (min-width:1400px){.pricing-section__container{width:80%}}.pricing-section__title{color:#0a2f5a;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.5px;margin-bottom:3rem;text-align:center}.pricing-section__title:after{background:#ff7a1a;border-radius:9999px;content:"";display:block;height:4px;margin:12px auto 0;width:72px}.pricing-section__subtitle{color:#475569;font-size:1.125rem;margin:-2rem auto 2.25rem;max-width:720px;text-align:center}.pricing-section__cards{grid-column-gap:2rem;grid-row-gap:3rem;column-gap:2rem;display:grid;grid-template-columns:repeat(3,1fr);row-gap:3rem}.pricing-section__card{background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;height:100%;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.pricing-section__card:hover{box-shadow:0 16px 32px #0f172a1f;transform:translateY(-6px)}.pricing-section__card-title{color:#0a2f5a;font-size:1.375rem;font-weight:700;margin-bottom:1.25rem}.pricing-section__card-subtitle{color:#334155;margin-bottom:1.25rem;margin-top:-.5rem}.pricing-section__benefits{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr;margin-bottom:1.25rem}.pricing-section__benefit-item{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;gap:.6rem;padding:.6rem .85rem}.pricing-section__benefit-icon{color:#0a2f5a;flex:0 0 auto}.pricing-section__benefit-text{color:#334155;font-size:.95rem;font-weight:500}.pricing-section__price-time{background:#e2e8f0;border-radius:10px;color:#0a2f5a;font-size:1rem;font-weight:700;margin-top:1rem;padding:.7rem 1rem}.pricing-section__addons{margin-top:1rem}.pricing-section__addons-label{color:#334155;font-weight:600;margin-bottom:.35rem}.pricing-section__addons-list{display:flex;flex-wrap:wrap;gap:.5rem}.pricing-section__addon-chip{background:#f1f5f9;border-radius:9999px;color:#334155;font-size:.9rem;padding:.35rem .75rem}.pricing-section__card-footer{display:flex;justify-content:center;margin-top:auto;padding-top:1.25rem}.pricing-section__details{transition:max-height .3s ease,opacity .25s ease,visibility .25s ease}.pricing-section__toggle{display:none}@media (max-width:1024px){.pricing-section__container{width:95%}}@media (max-width:768px){.pricing-section__container{padding:0 1.5rem;width:95%}.pricing-section__title{font-size:clamp(2rem,4vw,2.25rem)}.pricing-section__cards{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.pricing-section__details.is-collapsed{max-height:35px;opacity:1;overflow:hidden;position:relative;visibility:visible}.pricing-section__details.is-collapsed:after{background:linear-gradient(180deg,#fff0 0,#fff);bottom:0;content:"";height:30px;left:0;pointer-events:none;position:absolute;right:0}.pricing-section__details.is-expanded{max-height:1000px;opacity:1;visibility:visible}.pricing-section__details.is-expanded:after{display:none}.pricing-section__details.is-collapsed~.pricing-section__card-footer{margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;visibility:hidden}.pricing-section__details.is-expanded~.pricing-section__card-footer{max-height:200px;opacity:1;transition:max-height .3s ease,opacity .25s ease,visibility .25s ease;visibility:visible}.pricing-section__toggle{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:12px;box-shadow:0 2px 8px #0a2f5a14;color:#0a2f5a;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;min-height:44px;padding:.75rem 1.25rem;transition:all .3s ease;width:100%}.pricing-section__toggle:active{box-shadow:0 1px 4px #0a2f5a1f;transform:scale(.98)}.pricing-section__toggle-text{letter-spacing:.01em}.pricing-section__toggle-icon{flex-shrink:0;transition:transform .3s ease}.pricing-section__toggle-icon.is-rotated{transform:rotate(180deg)}}@media (max-width:520px){.pricing-section__container{padding:0 1rem;width:98%}.pricing-section__title{font-size:clamp(1.8rem,5vw,2rem)}.pricing-section__cards{gap:2rem;grid-template-columns:1fr}.pricing-section__card{padding:1.5rem}}.pricing-section__download{display:flex;justify-content:center;margin-top:4rem;padding-top:2rem;position:relative}.pricing-section__download-button{align-items:center;background:linear-gradient(135deg,#0a2f5a,#1e3a52);border:2px solid #0000;border-radius:16px;box-shadow:0 8px 25px #0a2f5a33;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-section__download-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.pricing-section__download-button:hover:before{left:100%}.pricing-section__download-button:hover{background:linear-gradient(135deg,#1e3a52,#2d4a63);box-shadow:0 12px 35px #0a2f5a4d;transform:translateY(-4px) scale(1.02)}.pricing-section__download-button:active{box-shadow:0 8px 25px #0a2f5a40;transform:translateY(-2px) scale(1.01)}.pricing-section__download-icon{stroke:currentColor;stroke-width:2;height:20px;transition:transform .3s ease;width:20px}.pricing-section__download-button:hover .pricing-section__download-icon{transform:translateY(2px)}@media (max-width:768px){.pricing-section__download{margin-top:3rem;padding-top:1.5rem}.pricing-section__download:before{width:40px}.pricing-section__download-button{border-radius:14px;font-size:.95rem;padding:.875rem 1.5rem}.pricing-section__download-icon{height:18px;width:18px}}@media (max-width:480px){.pricing-section__download-button{font-size:.9rem;gap:.5rem;padding:.75rem 1.25rem}.pricing-section__download-icon{height:16px;width:16px}}:root{--bg:#f8fafc;--bg-elev:#fff;--text:#0a2f5a;--muted:#475569;--rail:#e2e8f0;--brand:#0a2f5a;--brand-2:#ea580c;--ok:#21c55d;--shadow:0 10px 30px #00000014;--radius:18px;--gap:1.25rem}.process-section{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0a2f5a;color:var(--text);overflow-x:hidden;overscroll-behavior:none;padding:72px 20px;position:relative;touch-action:pan-x pan-y}.process-section__container{margin:0 auto;max-width:1100px}.process-section__header{margin-bottom:48px;text-align:center}.process-section__title{font-size:clamp(32px,2.8vw,48px);letter-spacing:-.02em;line-height:1.1;margin:0 0 10px}.process-section__tagline{color:#475569;color:var(--muted);margin:0 0 6px}.process-section__lead{color:#0a2f5a;color:var(--text);margin:0 auto;max-width:750px;opacity:.9}.process-section__divider{background:linear-gradient(90deg,#0000,#01213a1a,#0000);height:1px;margin:48px auto 0;max-width:750px;width:100%}.process-section__timeline{list-style:none;margin:0;padding:0;position:relative}.process-section__timeline:before{background:linear-gradient(180deg,#e2e8f0,#0000 10%,#e2e8f0 60%,#0000 85%);background:linear-gradient(180deg,var(--rail),#0000 10%,var(--rail) 60%,#0000 85%);bottom:0;content:"";left:24px;position:absolute;top:0;width:2px}.process-section__timeline-item{margin-bottom:26px;outline:none;padding-left:64px;position:relative}.process-section__timeline-item:focus .process-section__card{box-shadow:0 0 0 3px #01213a59,0 10px 30px #00000014;box-shadow:0 0 0 3px #01213a59,var(--shadow)}.process-section__node{grid-gap:.25rem;display:grid;gap:.25rem;left:24px;place-items:center;position:absolute;top:18px;transform:translate(-50%)}.process-section__dot{align-items:center;background:#ea580c;background:var(--brand-2);box-shadow:0 0 0 6px #ea580c14;display:flex;font-size:14px;justify-content:center;letter-spacing:.02em}.process-section__doc,.process-section__dot{border-radius:999px;color:#fff;font-weight:700;height:32px;width:32px}.process-section__doc{background:#0a2f5a;background:var(--brand);box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow);font-size:12px;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase;transform:translateY(6px);white-space:nowrap}.process-section__card{background:linear-gradient(180deg,#01213a05 0 3px,#fff0 3px 100%) border-box,#fff;background:linear-gradient(180deg,#01213a05 0 3px,#fff0 3px 100%) border-box,var(--bg-elev);border:1px solid #01213a26;border-radius:18px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000a,0 1px 3px #0000000f;padding:18px 18px 10px;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;will-change:transform}.process-section__card:focus{outline:2px solid #0a2f5a;outline:2px solid var(--brand);outline-offset:3px}.process-section__card:hover{border-color:#01213a40;box-shadow:0 4px 12px #00000014,0 2px 6px #0000001f;transform:translateY(-2px)}.process-section__card-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:8px}.process-section__card-title{flex:1 1;font-size:clamp(20px,1.8vw,26px);letter-spacing:-.01em;margin:0}.process-section__card-duration{align-self:flex-start;background:#01213a14;border:1px solid #01213a26;border-radius:12px;color:#475569;color:var(--muted);font-size:12px;font-weight:500;margin-top:0;padding:4px 8px;white-space:nowrap}.process-section__card-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.process-section__card-list li{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:80px 1fr}.process-section__card-list-content{display:flex;flex-direction:column;gap:8px}.process-section__card-list-content p{color:#0a2f5a;color:var(--text);line-height:1.45;margin:0;opacity:.95}.process-section__card-list-content p:first-child{margin-top:0}.process-section__card-list-content strong{color:#0a2f5a;color:var(--brand);font-weight:700}.process-section__card-list p{color:#0a2f5a;color:var(--text);line-height:1.45;margin:0;opacity:.95}.process-section__chip{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 8px;text-align:center;text-transform:uppercase;white-space:nowrap}.process-section__chip,.process-section__chip--accent,.process-section__chip--muted,.process-section__chip--ok{background:#e2e8f0;color:#0a2f5a}@media (min-width:920px){.process-section__timeline{padding:10px 0}.process-section__timeline:before{left:50%}.process-section__timeline-item{grid-gap:1.25rem;grid-gap:var(--gap);align-items:start;display:grid;gap:1.25rem;gap:var(--gap);grid-template-columns:1fr 48px 1fr;margin-bottom:34px;padding-left:0}.process-section__node{left:50%;top:22px}.process-section__timeline-item:nth-child(odd) .process-section__card{grid-column:1/2;justify-self:end;width:min(520px,95%)}.process-section__timeline-item:nth-child(2n) .process-section__card{grid-column:3/4;justify-self:start;width:min(520px,95%)}}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.process-section__timeline-item .process-section__card{animation:floatIn .42s ease both}.process-section__timeline-item:nth-child(2) .process-section__card{animation-delay:60ms}.process-section__timeline-item:nth-child(3) .process-section__card{animation-delay:.12s}.process-section__timeline-item:nth-child(4) .process-section__card{animation-delay:.18s}.process-section__timeline-item:nth-child(5) .process-section__card{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.process-section__card,.process-section__timeline-item .process-section__card{animation:none!important;transition:none!important}.process-section__card:hover{transform:none}}:root{--color-primary:#0a2f5a;--color-accent:#ff7a1a;--color-heading:#0a2f5a;--color-body:#334155;--color-bg-section:#f6f8fb;--color-surface:#fff;--color-border:#e5e7eb;--radius-card:16px;--radius-pill:9999px;--shadow-card:0 6px 18px #020c1b0f;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px}.client-testimonials-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.client-testimonials-section__container{margin:0 auto;max-width:1200px;padding:64px 24px}.client-testimonials-section__header{margin-bottom:32px;margin-bottom:var(--space-32);text-align:center}.client-testimonials-section__title{color:#0a2f5a;color:var(--color-heading);font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:12px;margin-bottom:var(--space-12)}.client-testimonials-section__title:after{background:#ff7a1a;background:var(--color-accent);border-radius:9999px;border-radius:var(--radius-pill);content:"";display:block;height:4px;margin:12px auto 0;margin:var(--space-12) auto 0 auto;width:72px}.client-testimonials-section__subtitle{color:#334155;color:var(--color-body);font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:600px}.client-testimonials-section__list{display:flex;flex-direction:column;gap:24px;gap:var(--space-24);margin:0 auto;max-width:800px}@media (max-width:767.98px){.client-testimonials-section__container{padding:48px 16px}.client-testimonials-section__list{gap:16px;gap:var(--space-16)}}.client-testimonials-section__card{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-card);box-shadow:none;overflow:hidden;padding:24px;padding:var(--space-24);position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.client-testimonials-section__card:hover{box-shadow:0 6px 18px #020c1b0f;box-shadow:var(--shadow-card);transform:translateY(-4px)}.client-testimonials-section__card:before{background:#0a2f5a;background:var(--color-primary);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .15s ease}.client-testimonials-section__card:hover:before{background:#ff7a1a;background:var(--color-accent)}@media (prefers-reduced-motion:reduce){.client-testimonials-section__card{transition:none}.client-testimonials-section__card:hover{box-shadow:0 6px 18px #020c1b0f;box-shadow:var(--shadow-card);transform:none}}.client-testimonials-section__card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-24)}.client-testimonials-section__client-info{align-items:center;display:flex;gap:16px;gap:var(--space-16)}.client-testimonials-section__headshot{border:2px solid #e5e7eb;border:2px solid var(--color-border);border-radius:50%;height:64px;object-fit:cover;width:64px}.client-testimonials-section__client-details{flex:1 1}.client-testimonials-section__client-name{color:#0a2f5a;color:var(--color-heading);font-size:1.1rem;font-weight:600;margin:0 0 8px;margin:0 0 var(--space-8) 0}.client-testimonials-section__linkedin-link{align-items:center;color:#0a2f5a;color:var(--color-primary);display:inline-flex;font-weight:600;gap:6px;text-decoration:none}.client-testimonials-section__linkedin-link:focus-visible,.client-testimonials-section__linkedin-link:hover{outline:none;text-decoration:underline}.client-testimonials-section__linkedin-icon{flex-shrink:0;opacity:.7;transition:opacity .15s ease}.client-testimonials-section__linkedin-link:hover .client-testimonials-section__linkedin-icon{opacity:1}.client-testimonials-section__role-company{color:#334155;color:var(--color-body);font-size:.9rem;font-weight:500;margin:0}.client-testimonials-section__quote{border-left:4px solid #ff7a1a;border-left:4px solid var(--color-accent);color:#0a2f5a;color:var(--color-heading);font-size:1.1rem;font-style:italic;line-height:1.6;margin:0 0 16px;margin:0 0 var(--space-16) 0;padding-left:16px;padding-left:var(--space-16)}.client-testimonials-section__translation-toggle{align-items:center;background:linear-gradient(135deg,#0a2f5a,#1e3a52);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0a2f5a33;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:600;justify-content:center;min-height:44px;min-width:120px;overflow:hidden;padding:.625rem 1.25rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.client-testimonials-section__translation-toggle:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.client-testimonials-section__translation-toggle:hover:before{left:100%}.client-testimonials-section__translation-toggle:hover{background:linear-gradient(135deg,#1e3a52,#2d4a63);box-shadow:0 8px 25px #0a2f5a4d;color:#fff;transform:translateY(-2px) scale(1.02)}.client-testimonials-section__translation-toggle:active{box-shadow:0 4px 12px #0a2f5a40;transform:translateY(-1px) scale(1.01)}.client-testimonials-section__translation-toggle:focus-visible{box-shadow:0 0 0 4px #0a2f5a33;outline:none}.client-testimonials-section__translation-text{background:#f6f8fb;background:var(--color-bg-section);border-left:4px solid #ff7a1a;border-left:4px solid var(--color-accent);border-radius:0;color:#334155;color:var(--color-body);font-size:1rem;font-style:italic;line-height:1.6;margin-top:16px;margin-top:var(--space-16);opacity:.9;padding:12px;padding:var(--space-12)}@media (max-width:768px){.client-testimonials-section__card-header{align-items:flex-start;flex-direction:column;gap:16px;gap:var(--space-16)}.client-testimonials-section__client-info{width:100%}.client-testimonials-section__translation-toggle{align-self:flex-end;font-size:.95rem;min-height:40px;padding:.5rem 1rem}}@media (max-width:480px){.client-testimonials-section__card-header{gap:12px;gap:var(--space-12)}.client-testimonials-section__translation-toggle{align-self:stretch;width:100%}}.contact-form{background:#001a2e;color:#f1f5f9;display:grid;min-height:100svh;overflow:hidden;padding:clamp(3rem,5vw,6rem) 0;place-items:center;position:relative}.contact-form:before{background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact-form:after{background:radial-gradient(circle,#ea580c1a 0,#0000 70%);border-radius:50%;content:"";height:300px;position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:300px;z-index:0}.contact-form__container{margin:0 auto;max-width:1600px;padding:0 clamp(1rem,3vw,2rem);position:relative;width:90%;z-index:1}@media (min-width:1200px){.contact-form__container{width:85%}}@media (min-width:1400px){.contact-form__container{width:80%}}.contact-form__header{margin-bottom:3rem;text-align:center}.contact-form__title{color:#fff;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1.2;margin-bottom:1rem}.contact-form__form{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:630px;padding:0;transition:none;width:90%}.contact-form__form:hover{box-shadow:none;transform:none}.contact-form__row{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.contact-form__group{display:flex;flex-direction:column;margin-bottom:2.75rem;position:relative}.contact-form__label{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase;transition:color .2s ease}.contact-form__group:hover .contact-form__label{color:#fff}.contact-form__input,.contact-form__textarea{background:#fffffff2;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #0000000d;box-sizing:border-box;color:#0a2f5a;font-family:inherit;font-size:1rem;max-width:100%;padding:18px 20px;position:relative;resize:vertical;transition:all .3s ease;width:100%}.contact-form__textarea{line-height:1.4;min-height:140px;padding:18px 20px}.contact-form__input:before,.contact-form__textarea:before{background:linear-gradient(135deg,#ea580c0d,#0000);border-radius:12px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.contact-form__input:hover:before,.contact-form__textarea:hover:before{opacity:1}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#64748b;transition:color .2s ease}.contact-form__input:hover,.contact-form__textarea:hover{border-color:#ffffff4d;box-shadow:0 6px 20px #00000014}.contact-form__input:hover::placeholder,.contact-form__textarea:hover::placeholder{color:#475569}.contact-form__input:focus,.contact-form__textarea:focus{animation:focusPulse .6s ease-out;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33,0 8px 25px #0000001a;outline:none;transform:translateY(-1px)}@keyframes focusPulse{0%{box-shadow:0 0 0 0 #ea580c66,0 8px 25px #0000001a}70%{box-shadow:0 0 0 6px #ea580c00,0 8px 25px #0000001a}to{box-shadow:0 0 0 0 #ea580c00,0 8px 25px #0000001a}}.contact-form__file-toggle{margin-bottom:1.5rem;text-align:left}.contact-form__file-toggle-button{align-items:center;background:#ffffff1a;border:#0000;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;min-height:48px;overflow:hidden;padding:.75rem 1.25rem;position:relative;touch-action:manipulation;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-form__file-toggle-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact-form__file-toggle-button:hover:before{left:100%}.contact-form__file-toggle-button:hover{background:#fff3;box-shadow:0 8px 25px #ea580c33;transform:translateY(-2px) scale(1.02)}.contact-form__file-toggle-icon{color:#ea580c;font-size:1.25rem;font-weight:700;transition:transform .2s ease}.contact-form__file-toggle-button:hover .contact-form__file-toggle-icon{transform:scale(1.1)}.contact-form__file-upload{align-items:center;background:#0000;border:2px dashed #ffffff4d;border-radius:16px;cursor:pointer;display:flex;justify-content:center;margin-bottom:1.5rem;min-height:120px;padding:2rem 1.5rem;position:relative;text-align:center}.contact-form__file-upload:hover{background:#0000;border-color:#ea580c}.contact-form__file-drop-wrapper{cursor:pointer;display:block;height:100%;width:100%}.contact-form__file-drop-area{align-items:center;background:#0000;border-radius:12px;color:#fff;display:flex;flex-direction:column;font-size:1rem;gap:12px;justify-content:center;padding:1.5rem;pointer-events:none;-webkit-user-select:none;user-select:none}.contact-form__file-upload:hover .contact-form__file-drop-area{background:#0000}.contact-form__file-drop-area p{font-weight:500;margin:0}.contact-form__file-input{display:none}.contact-form__file-preview{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:initial;border:1px solid #fff3;border-radius:12px;color:#fff;display:inline-flex;font-size:.95rem;gap:12px;margin-top:1rem;padding:12px 16px;word-break:break-all}.contact-form__file-name{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-form__file-remove-icon{align-items:center;background-color:initial;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;font-size:1.25rem;height:1.75rem;justify-content:center;transition:all .2s ease;width:1.75rem}.contact-form__file-remove-icon:hover{background-color:#ef444433;transform:scale(1.1)}.contact-form__privacy-container{border-radius:12px;margin-top:1.5rem;padding:1rem;text-align:center}.contact-form__privacy-text{color:#cbd5e1;font-size:.875rem;line-height:1.6;margin:0 auto;max-width:500px}.contact-form__privacy-link{color:#ea580c;font-weight:500;text-decoration:underline;transition:color .2s ease}.contact-form__privacy-link:hover{color:#ff8c42}.contact-form__submit-container{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-form__submit-button{background:#ea580c;border:none;border-radius:10px;box-shadow:0 10px 20px #ea580c59;color:#fff;font-size:1rem;font-weight:700;min-height:52px;min-width:200px;overflow:hidden;position:relative;touch-action:manipulation;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease}.contact-form__submit-button:hover{background:#f97316;box-shadow:0 14px 28px #ea580c73;transform:translateY(-2px) scale(1.02)}.contact-form__submit-button:focus{background:#f97316;box-shadow:0 0 0 3px #ea580c4d,0 14px 28px #ea580c73;outline:none}.contact-form__submit-button:active{transform:translateY(-1px) scale(1.01)}.contact-form__submit-button:disabled{background:#64748b;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.contact-form__submit-button:disabled:before{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}.contact-form__banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:.95rem;font-weight:500;margin:1rem auto 0;max-width:90%;padding:1rem 1.5rem;text-align:center;width:fit-content}.contact-form__banner--success{background-color:#10b9811a;border:1px solid #10b98166;color:#6ee7b7}.contact-form__banner--error,.contact-form__error-message{background-color:#ef44441a;border:1px solid #ef444466;color:#fca5a5}.contact-form__error-message{animation:shake .5s ease-in-out;border-radius:8px;display:block;font-size:.875rem;font-weight:500;left:0;margin:4px 0 0;padding:.5rem .75rem;position:absolute;right:0;top:100%;z-index:10}.contact-form__input--error,.contact-form__textarea--error{animation:shake .5s ease-in-out;border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:1024px){.contact-form__container{width:95%}}@media (max-width:768px){.contact-form{padding:60px 0}.contact-form:after{display:none}.contact-form__container{padding:0 1rem;width:95%}.contact-form__title{font-size:clamp(2rem,4vw,2.25rem)}.contact-form__form{margin:0 auto;max-width:90%;padding:0}.contact-form__row{gap:.5rem}.contact-form__group{margin-bottom:1rem}.contact-form__input,.contact-form__textarea{font-size:clamp(.95rem,1.5vw,1rem);min-height:48px;padding:clamp(18px,3vw,22px) clamp(16px,2.5vw,20px)}.contact-form__textarea{min-height:120px}.contact-form__submit-container{margin-top:1rem}.contact-form__file-upload{min-height:100px;padding:1.5rem 1rem}.contact-form__file-drop-area{padding:1rem}.contact-form__file-toggle-button{font-size:.95rem;padding:.875rem 1.125rem}.contact-form__header{margin-bottom:1.5rem;text-align:center}}@media (max-width:480px){.contact-form__container{padding:0 .75rem;width:98%}.contact-form__form{margin:0 auto;max-width:95%;padding:0}.contact-form__title{font-size:clamp(1.8rem,5vw,2rem)}.contact-form__input,.contact-form__textarea{font-size:clamp(.9rem,2vw,.95rem);min-height:52px;padding:clamp(18px,4vw,22px) clamp(14px,3vw,18px)}.contact-form__textarea{min-height:140px}}.login-page{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:3000}.login-page__container{animation:login-page-slideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:450px;padding:3rem;position:relative;width:100%}.login-page__close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:32px}.login-page__close:hover{background:#f1f5f9;color:#0a2f5a}.login-page__header{margin-bottom:2rem;text-align:center}.login-page__title{color:#0a2f5a;font-size:2rem;font-weight:800;margin:1rem 0 .5rem}.login-page__subtitle{color:#475569;font-size:1rem;line-height:1.5}@keyframes login-page-slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-page__error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.login-page__form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group__label{color:#0a2f5a;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group__input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group__input:focus{border-color:#000;box-shadow:0 0 0 3px #0000001a;outline:none}.form-group__input--disabled{background:#f8fafc;cursor:not-allowed;opacity:.7}.form-options{justify-content:space-between;margin-bottom:1.5rem}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#475569;cursor:pointer;font-size:.875rem}.checkbox-label__input{display:none}.checkbox-label__checkmark{border:2px solid #e2e8f0;border-radius:4px;height:18px;margin-right:.5rem;position:relative;transition:all .3s ease;width:18px}.checkbox-label__input:checked+.checkbox-label__checkmark{background:#000;border-color:#000}.checkbox-label__input:checked+.checkbox-label__checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.forgot-link{color:#000;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:#0a2f5a}.login-page__submit{font-size:1rem;font-weight:700;padding:1rem;width:100%}.login-page__submit--disabled{cursor:not-allowed;opacity:.7}.loading-spinner{display:inline-block;height:20px;position:relative;width:20px}.loading-spinner:after{animation:loading-spinner-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:2px;position:absolute;top:2px;width:16px}.login-page__divider{margin:2rem 0;position:relative;text-align:center}.login-page__divider:before{background:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-page__divider-text{background:#fff;color:#64748b;font-size:.875rem;padding:0 1rem}@keyframes loading-spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.social-login{margin-bottom:2rem}.social-login__button{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;width:100%}.social-login__icon{height:20px;width:20px}.login-page__footer{text-align:center}.login-page__footer-text{color:#475569;font-size:.875rem}.login-page__toggle-button{background:none;border:none;color:#000;cursor:pointer;font-weight:600;margin-left:.5rem;transition:color .3s ease}.login-page__toggle-button:hover{color:#0a2f5a}@media (max-width:480px){.login-page{padding:1rem}.login-page__container{padding:2rem 1.5rem}.login-page__title{font-size:1.75rem}.form-options{align-items:flex-start;flex-direction:column;gap:1rem}}.our-story-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0a2f5a;padding:120px 0 80px}.our-story-page__container{margin:0 auto;max-width:1000px;padding:0 2rem}.our-story-page__header{margin-bottom:2rem;text-align:center}.our-story-page__title{color:#0a2f5a;font-size:3rem;font-weight:800;margin-bottom:.5rem}.our-story-page__subtitle{color:#334155;font-size:1.25rem}.our-story-page__section-text{color:#334155;font-size:1.125rem;line-height:1.8;margin-bottom:1rem}.our-story-page__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2rem}.our-story-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 24px #01213a14;padding:1.25rem}.our-story-page__card-heading{color:#0a2f5a;font-size:1.25rem;margin-bottom:.75rem}.our-story-page__card-text{color:#334155;font-size:1.125rem;line-height:1.8;margin-bottom:1rem}.our-story-page__list{color:#334155;list-style:disc;padding-left:1.25rem}.our-story-page__cta{background:#01213a;border-radius:12px;box-shadow:0 12px 28px #01213a33;color:#fff;margin-top:2.5rem;padding:2rem 1.5rem;text-align:center}.our-story-page__cta-heading{margin-bottom:.5rem}.our-story-page__cta-text{color:#e2e8f0;margin-bottom:1rem}.our-story-page__cta-button{align-items:center;background:linear-gradient(135deg,#ea580c,#f97316);border:2px solid #0000;border-radius:16px;box-shadow:0 8px 25px #ea580c33;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.our-story-page__cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.our-story-page__cta-button:hover:before{left:100%}.our-story-page__cta-button:focus-visible,.our-story-page__cta-button:hover{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 12px 35px #ea580c4d;transform:translateY(-4px) scale(1.02)}.our-story-page__cta-button:active{box-shadow:0 8px 25px #ea580c40;transform:translateY(-2px) scale(1.01)}@media (max-width:768px){.our-story-page__container{padding:0 1rem}.our-story-page__title{font-size:2.25rem}}.case-studies-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding-top:120px}.case-studies-page__container{margin:0 auto;max-width:1600px;padding:64px 24px;width:90%}.case-studies-page__header{margin-bottom:64px;text-align:center}.case-studies-page__title{color:#0a2f5a;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;margin-bottom:16px}.case-studies-page__title:after{background:#ff7a1a;border-radius:9999px;content:"";display:block;height:4px;margin:16px auto 0;width:72px}.case-studies-page__subtitle{color:#334155;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:700px}.case-studies-page__grid{display:flex;flex-direction:column;gap:24px}@media (min-width:1200px){.case-studies-page__container{width:85%}}@media (min-width:1400px){.case-studies-page__container{width:80%}}.case-study-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;margin:0 auto;max-width:800px;overflow:hidden;padding:32px;position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:100%}.case-study-card:before{background:#01213a;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .15s ease}.case-study-card:hover{box-shadow:0 20px 40px #020c1b1f;transform:translateY(-8px)}.case-study-card:hover:before{background:#ff7a1a}.case-study-card__header{align-items:center;display:flex;flex-shrink:0;gap:20px;margin-bottom:24px}.case-study-card__logo{filter:none;height:64px;width:auto}.case-study-card__client{flex:1 1}.case-study-card__description{color:#334155;font-size:1.1rem;line-height:1.6;margin:0 0 24px}.case-study-card__image{border-radius:12px;box-shadow:0 4px 6px #00000012;margin-bottom:24px;overflow:hidden}.case-study-card__image img{display:block;height:auto;width:100%}.case-study-card__footer{margin-bottom:16px}@media (prefers-reduced-motion:reduce){.case-study-card{transition:none}.case-study-card:hover{box-shadow:0 20px 40px #020c1b1f;transform:none}.case-study-card__image,.case-study-card__image img{transition:none}}.client-info__name{color:#0a2f5a;font-size:1.5rem;font-weight:700;margin:0 0 8px}.client-info__details{color:#334155}.client-info__person{align-items:baseline;display:flex;font-size:.95rem;font-weight:500;gap:0}.client-info__link{color:#0a2f5a;font-weight:700;text-decoration:none}.client-info__link:focus-visible,.client-info__link:hover{outline:none;text-decoration:underline}.client-info__separator{margin:0 8px;opacity:.5}.read-more-button{align-items:center;background:linear-gradient(135deg,#0a2f5a,#1e3a52);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0a2f5a33;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.625rem 1.25rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.read-more-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.read-more-button:hover:before{left:100%}.read-more-button:focus-visible,.read-more-button:hover{background:linear-gradient(135deg,#1e3a52,#2d4a63);box-shadow:0 8px 25px #0a2f5a4d;color:#fff;outline:none;transform:translateY(-2px) scale(1.02)}.read-more-button:active{box-shadow:0 4px 12px #0a2f5a40;transform:translateY(-1px) scale(1.01)}@media (max-width:767.98px){.case-studies-page{padding-top:100px}.case-studies-page__container{padding:48px 16px;width:95%}.case-studies-page__header{margin-bottom:48px}.case-studies-page__title{font-size:clamp(2rem,5vw,2.5rem)}.case-studies-page__subtitle{font-size:1.1rem}.case-studies-page__grid{gap:20px}.case-study-card{max-width:none;padding:24px}.case-study-card__header{align-items:center;flex-direction:column;gap:10px;text-align:center}.case-study-card__logo{height:48px}.client-info__name{font-size:1.25rem}.read-more-button{font-size:.95rem;padding:.5rem 1rem}}@media (max-width:480px){.case-studies-page{padding-top:85px}.case-studies-page__title{font-size:clamp(1.8rem,6vw,2rem)}.case-study-card{max-width:none;padding:20px}}.individual-case-study{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding-top:120px}.individual-case-study__container{margin:0 auto;max-width:1000px;padding:32px 24px 64px}.breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:12px;margin-bottom:32px}.breadcrumb__link:hover{color:#ff7a1a}.breadcrumb__separator{color:#334155;opacity:.6}.breadcrumb__current{color:#334155}@media (min-width:1400px){.individual-case-study__container{max-width:1200px}}.individual-case-study__header{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #020c1b0a;margin-bottom:32px;overflow:hidden;padding:48px;position:relative}.individual-case-study__header:before{background:#ff7a1a;content:"";height:4px;left:0;position:absolute;right:0;top:0}.individual-case-study__header-content{max-width:100%}.individual-case-study__client-info{align-items:flex-start;display:flex;gap:32px}.individual-case-study__logo{filter:none;flex-shrink:0;height:80px;width:auto}.individual-case-study__details{flex:1 1}.individual-case-study__title{color:#0a2f5a;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 10px}.individual-case-study__subtitle{color:#334155;font-size:1.1rem;line-height:1.5;margin:0 0 32px}.individual-case-study__meta{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.individual-case-study__meta-item{display:flex;flex-direction:column;gap:4px}.individual-case-study__meta-label{color:#0a2f5a;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.individual-case-study__meta-value{color:#334155;font-size:.95rem;font-weight:500}.individual-case-study__meta-link{color:#0a2f5a;font-size:1.1rem;font-weight:600;text-decoration:none}.individual-case-study__meta-link:focus-visible,.individual-case-study__meta-link:hover{outline:none;text-decoration:underline}.individual-case-study__metrics-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:48px}.individual-case-study__metric-card{background:#3b82f60f;border:1px solid #bfdbfe;border-radius:16px;box-shadow:none;padding:32px 24px;text-align:center;transform:none;transition:none}.individual-case-study__metric-card:hover{box-shadow:none;transform:none}.individual-case-study__metric-card:before,.individual-case-study__metric-card:hover:before{display:none}.individual-case-study__metric-number{color:#ff7a1a;display:block;font-size:3rem;font-weight:900;line-height:1;margin-bottom:8px}.individual-case-study__metric-label{color:#0a2f5a;display:block;font-size:1.1rem;font-weight:700;margin-bottom:4px}.individual-case-study__metric-detail{color:#374151;display:block;font-size:.9rem}.individual-case-study__content{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #020c1b0a;margin-bottom:32px;padding:48px}.individual-case-study__section{margin-bottom:64px}.individual-case-study__section-header{margin-bottom:48px;text-align:center}.individual-case-study__section-title{color:#0a2f5a;font-size:2.25rem;font-weight:800;line-height:1.2;margin:0 0 4px;padding-bottom:8px;position:relative}.individual-case-study__section-title:after{background:#ff7a1a;border-radius:9999px;content:"";display:block;height:4px;margin:8px auto 0;width:72px}.individual-case-study__section-subtitle{color:#334155;font-size:1.2rem;line-height:1.5;margin:0 auto;max-width:600px}.individual-case-study__challenge-intro{color:#334155;font-size:1.25rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.individual-case-study__challenge-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.individual-case-study__problem-item{background:#fff7ed;border-left:4px solid #ff7a1a;border-radius:8px;padding:24px}.individual-case-study__problem-title{color:#b45309;font-size:1.1rem;font-weight:700;margin:0 0 12px}.individual-case-study__problem-description{color:#374151;line-height:1.6;margin:0}.individual-case-study__solution-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.individual-case-study__solution-item{background:#3b82f60f;border:1px solid #bfdbfe;border-radius:16px;padding:32px;text-align:center}.individual-case-study__solution-icon{display:block;font-size:3rem;margin-bottom:16px}.individual-case-study__solution-title{color:#0a2f5a;font-size:1.25rem;font-weight:700;margin:0 0 12px}.individual-case-study__solution-description{color:#374151;line-height:1.6;margin:0}.individual-case-study__results-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.individual-case-study__result-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.individual-case-study__result-item:hover{box-shadow:0 20px 40px #020c1b1f;transform:translateY(-8px)}.individual-case-study__result-item:before{background:#01213a;content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:background .15s ease}.individual-case-study__result-item:hover:before{background:#ff7a1a}@media (prefers-reduced-motion:reduce){.individual-case-study__result-item{transition:none}.individual-case-study__result-item:hover{box-shadow:0 20px 40px #020c1b1f;transform:none}.individual-case-study__metric-card{transform:none!important;transition:none!important}}.individual-case-study__result-metric{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:16px}.individual-case-study__result-before{background:#fef2f2;border:1px solid #fca5a5;border-radius:9999px;color:#b91c1c;font-size:1.1rem;font-weight:600;padding:8px 16px}.individual-case-study__result-arrow{color:#374151;font-size:1.5rem;font-weight:700}.individual-case-study__result-after{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;color:#047857;font-size:1.1rem;font-weight:600;padding:8px 16px}.individual-case-study__result-item h4{color:#0a2f5a;font-size:1.25rem;font-weight:700;margin:0 0 12px}.individual-case-study__result-item p{color:#374151;line-height:1.6;margin:0}.individual-case-study__screenshots-content{margin-bottom:32px}.individual-case-study__screenshot-comparison{margin-bottom:64px}.individual-case-study__screenshot-comparison:last-child{margin-bottom:0}.individual-case-study__screenshot-title{color:#0a2f5a;font-size:1.5rem;font-weight:700;margin:0 0 32px;text-align:center}.individual-case-study__screenshot-grid{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1fr 1fr}.individual-case-study__screenshot-item{display:flex;flex-direction:column;height:100%;text-align:center}.individual-case-study__screenshot-item-title{color:#0a2f5a;flex-shrink:0;font-size:1.25rem;font-weight:700;margin:0 0 16px}.individual-case-study__screenshot-container{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;justify-content:center;margin-bottom:16px;min-height:300px;overflow:hidden;padding:16px;position:relative}.individual-case-study__screenshot-description{color:#374151;flex-shrink:0;line-height:1.5;margin:0}.individual-case-study__screenshot-container img{border-radius:8px;box-shadow:0 4px 12px #020c1b14;height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform .2s ease;width:100%}.individual-case-study__screenshot-container:hover img{transform:scale(1.02)}.individual-case-study__screenshot-watermark{background:#000000bf;border-radius:4px;bottom:20px;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.3px;opacity:0;padding:4px 8px;position:absolute;right:20px;transition:opacity .2s ease}.individual-case-study__screenshot-container:hover .individual-case-study__screenshot-watermark{opacity:1}.individual-case-study__screenshot-item p{color:#374151;font-size:.95rem;line-height:1.5;margin:0}.individual-case-study__tech-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.individual-case-study__tech-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.individual-case-study__tech-item h4{color:#0a2f5a;font-size:1.1rem;font-weight:700;margin:0 0 8px}.individual-case-study__tech-item p{color:#374151;font-size:.95rem;line-height:1.5;margin:0}.individual-case-study__team-info{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:12px;padding:24px;text-align:center}.individual-case-study__team-info h4{color:#0a2f5a;font-size:1.1rem;font-weight:700;margin:0 0 8px}.individual-case-study__team-info p{color:#374151;margin:0}.individual-case-study__measurement-note{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px 24px;text-align:center}.individual-case-study__measurement-note p{color:#6b7280;font-size:.9rem;margin:0}.individual-case-study__navigation{text-align:center}.individual-case-study__back-link{border:2px solid #01213a;border-radius:8px;color:#0a2f5a;display:inline-block;font-size:1.1rem;font-weight:700;padding:16px 32px;text-decoration:none;transition:all .2s ease}.individual-case-study__back-link:focus-visible,.individual-case-study__back-link:hover{background:#01213a;box-shadow:0 8px 24px #01213a4d;color:#fff;outline:none;transform:translateY(-2px)}@media (max-width:767.98px){.individual-case-study{padding-top:100px}.individual-case-study__container{padding:24px 16px 48px}.individual-case-study__header{padding:32px 24px}.individual-case-study__client-info{align-items:center;flex-direction:column;gap:10px;text-align:center}.individual-case-study__logo{height:60px}.individual-case-study__title{font-size:1.75rem;margin:0 0 20px}.individual-case-study__subtitle{font-size:1rem;margin:0 0 24px}.individual-case-study__meta{gap:12px;grid-template-columns:1fr}.individual-case-study__metrics-grid{gap:24px;grid-template-columns:1fr;margin-top:32px}.individual-case-study__metric-card{padding:24px 20px}.individual-case-study__metric-number{font-size:2.5rem}.individual-case-study__content{padding:32px 24px}.individual-case-study__section-title{font-size:1.75rem;margin:0 0 2px;padding-bottom:6px}.individual-case-study__section-title:after{margin:6px auto 0}.individual-case-study__challenge-intro,.individual-case-study__section-subtitle{font-size:1.1rem}.individual-case-study__challenge-grid,.individual-case-study__results-grid,.individual-case-study__screenshot-grid,.individual-case-study__solution-grid,.individual-case-study__tech-grid{gap:20px;grid-template-columns:1fr}.individual-case-study__problem-item,.individual-case-study__result-item,.individual-case-study__solution-item,.individual-case-study__tech-item{padding:20px}.individual-case-study__solution-icon{font-size:2.5rem}.individual-case-study__result-metric{flex-direction:column;gap:8px}.individual-case-study__result-arrow{font-size:1.2rem;transform:rotate(90deg)}.breadcrumb{margin-bottom:24px}.individual-case-study__screenshot-comparison{margin-bottom:40px}.individual-case-study__screenshot-title{font-size:1.3rem;margin-bottom:24px}.individual-case-study__screenshot-container{justify-content:center;min-height:250px;padding:8px}.individual-case-study__screenshot-container img{height:auto;max-width:100%;object-fit:contain;width:100%}.individual-case-study__screenshot-watermark{bottom:12px;font-size:.65rem;padding:3px 6px;right:12px}}@media (max-width:480px){.individual-case-study{padding-top:85px}.individual-case-study__header{padding:24px 20px}.individual-case-study__details h1{font-size:1.75rem}.individual-case-study__content{padding:24px 20px}.individual-case-study__back-link{font-size:1rem;padding:14px 28px}.individual-case-study__screenshot-container{min-height:200px;padding:6px}.individual-case-study__screenshot-container img{height:auto;max-width:100%;object-fit:contain;width:100%}}.blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.blog-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-8px)}.blog-card__link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.blog-card__link:focus-visible{outline:3px solid #ea580c;outline-offset:2px}.blog-card__image-wrapper{background:#e5e7eb;overflow:hidden;padding-top:52.5%;position:relative;width:100%}.blog-card__image{height:100%;left:0;object-fit:cover;object-position:top center;position:absolute;top:0;width:100%}.blog-card__category{background:#ea580c;border-radius:8px;box-shadow:0 2px 8px #ea580c4d;color:#fff;font-size:clamp(.75rem,1.5vw,.85rem);font-weight:600;letter-spacing:.5px;padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,2vw,1rem);position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:2}.blog-card__content{display:flex;flex:1 1;flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem)}.blog-card__title{color:#0a2f5a;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.3;margin:0 0 clamp(.75rem,2vw,1rem);transition:color .3s ease}.blog-card:hover .blog-card__title{color:#ea580c}.blog-card__excerpt{color:#475569;flex-grow:1;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.6;margin:0 0 clamp(1rem,2.5vw,1.5rem)}.blog-card__meta{align-items:center;border-bottom:1px solid #e5e7eb;color:#64748b;display:flex;flex-wrap:wrap;font-size:clamp(.8rem,1.5vw,.9rem);gap:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(1rem,2.5vw,1.25rem);padding-bottom:clamp(1rem,2.5vw,1.25rem)}.blog-card__author{align-items:center;display:flex;gap:.5rem}.blog-card__author-name{color:#334155;font-weight:600}.blog-card__author-name--link{color:#0a2f5a;position:relative;text-decoration:none;transition:color .2s ease}.blog-card__author-name--link:after{background:#ea580c;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.blog-card__author-name--link:hover{color:#ea580c}.blog-card__author-name--link:hover:after{width:100%}.blog-card__meta-divider{color:#cbd5e1;-webkit-user-select:none;user-select:none}.blog-card__date,.blog-card__read-time{font-weight:500}.blog-card__footer{margin-top:auto}.blog-card__read-more{align-items:center;background:linear-gradient(135deg,#0a2f5a,#1e3a52);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0a2f5a33;color:#fff;display:inline-flex;font-size:clamp(.9rem,1.8vw,1rem);font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.625rem 1.25rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card__read-more:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.blog-card:hover .blog-card__read-more:before{left:100%}.blog-card:hover .blog-card__read-more{background:linear-gradient(135deg,#1e3a52,#2d4a63);box-shadow:0 8px 25px #0a2f5a4d;color:#fff;transform:translateY(-2px) scale(1.02)}.blog-card__read-more:active{box-shadow:0 4px 12px #0a2f5a40;transform:translateY(-1px) scale(1.01)}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__read-more,.blog-card__read-more:before,.blog-card__title{transition:none}.blog-card:hover,.blog-card:hover .blog-card__read-more{transform:none}}@media (max-width:767.98px){.blog-card__category{font-size:.75rem;padding:.375rem .75rem;right:12px;top:12px}.blog-card__content{padding:1.25rem}.blog-card__meta{font-size:.85rem;gap:.5rem}}@media (max-width:480px){.blog-card__category{font-size:.7rem;padding:.3rem .6rem;right:10px;top:10px}.blog-card__content{padding:1rem}.blog-card__meta{font-size:.8rem}.blog-card__title{font-size:1.15rem}}.blog-list-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding-top:120px}.blog-list-page__container{margin:0 auto;max-width:1400px;padding:clamp(3rem,6vw,4rem) clamp(1rem,3vw,1.5rem);width:90%}.blog-list-page__header{margin-bottom:clamp(3rem,6vw,4rem);text-align:center}.blog-list-page__title{color:#0a2f5a;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.2;margin-bottom:clamp(1rem,2.5vw,1.5rem)}.blog-list-page__title:after{background:#ea580c;border-radius:9999px;content:"";display:block;height:4px;margin:clamp(1rem,2.5vw,1.25rem) auto 0;width:clamp(60px,8vw,80px)}.blog-list-page__subtitle{color:#334155;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:400;line-height:1.6;margin:0 auto;max-width:800px}.blog-list-page__grid{grid-gap:clamp(1.5rem,3vw,2rem);display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:1fr;margin-bottom:clamp(2rem,4vw,3rem)}.blog-list-page__empty{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin:0 auto;max-width:600px;padding:clamp(3rem,6vw,4rem) clamp(1rem,3vw,2rem);text-align:center}.blog-list-page__empty p{color:#64748b;font-size:clamp(1rem,2vw,1.15rem);margin:0}@media (min-width:768px){.blog-list-page__grid{gap:clamp(1.75rem,3.5vw,2.5rem);grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.blog-list-page__grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.blog-list-page__container{width:85%}}@media (min-width:1600px){.blog-list-page__container{max-width:1600px;width:80%}.blog-list-page__grid{gap:2.5rem}}@media (max-width:767.98px){.blog-list-page{padding-top:100px}.blog-list-page__container{padding:clamp(2.5rem,5vw,3rem) clamp(.75rem,2vw,1rem);width:95%}.blog-list-page__header{margin-bottom:clamp(2.5rem,5vw,3rem)}.blog-list-page__title{font-size:clamp(2rem,6vw,2.5rem)}.blog-list-page__subtitle{font-size:clamp(1rem,2.5vw,1.15rem)}.blog-list-page__grid{gap:1.5rem}}@media (max-width:480px){.blog-list-page{padding-top:85px}.blog-list-page__title{font-size:clamp(1.75rem,7vw,2rem)}.blog-list-page__subtitle{font-size:1rem}.blog-list-page__grid{gap:1.25rem}}@media (prefers-reduced-motion:reduce){.blog-list-page__title:after{animation:none}}.blog-post-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding-top:120px}.blog-post-page__container{margin:0 auto;max-width:1200px;padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem);width:90%}.blog-post-page__breadcrumb{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:clamp(.85rem,1.5vw,.95rem);gap:.5rem;margin-bottom:clamp(1.5rem,3vw,2rem)}.breadcrumb__link{color:#0a2f5a;font-weight:500;text-decoration:none;transition:color .2s ease}.breadcrumb__link:hover{color:#ea580c;text-decoration:underline}.breadcrumb__separator{color:#cbd5e1;-webkit-user-select:none;user-select:none}.breadcrumb__current{color:#64748b;font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-to-blog-button{align-items:center;background:linear-gradient(135deg,#0a2f5a,#1e3a52);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 12px #0a2f5a33;color:#fff;display:inline-flex;font-size:clamp(.9rem,1.8vw,1rem);font-weight:600;gap:.5rem;overflow:hidden;padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.back-to-blog-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.back-to-blog-button:hover:before{left:100%}.back-to-blog-button:hover{background:linear-gradient(135deg,#1e3a52,#2d4a63);border-color:#0000;box-shadow:0 8px 25px #0a2f5a4d;color:#fff;transform:translateX(-4px) scale(1.02)}.back-to-blog-button:active{box-shadow:0 4px 12px #0a2f5a40;transform:translateX(-2px) scale(1.01)}.back-to-blog-button:focus-visible{outline:3px solid #ea580c;outline-offset:2px}.back-to-blog-button--bottom{background:#0000;border:2px solid #01213a;border-radius:8px;box-shadow:none;color:#0a2f5a;font-size:1.1rem;margin-top:clamp(2rem,4vw,3rem);overflow:visible;padding:16px 32px}.back-to-blog-button--bottom:before{display:none}.back-to-blog-button--bottom:hover{background:#01213a;border-color:#01213a;box-shadow:0 8px 24px #01213a4d;color:#fff;scale:1;transform:translateY(-2px)}.back-to-blog-button--bottom:active{box-shadow:0 4px 16px #01213a40;scale:1;transform:translateY(-1px)}.blog-post-page__header{border-bottom:2px solid #e5e7eb;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2rem);text-align:center}.blog-post-page__title{color:#0a2f5a;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin:0 auto clamp(1.5rem,3vw,2rem);max-width:900px}.blog-post-page__meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:clamp(.9rem,1.8vw,1rem);gap:clamp(.5rem,1.5vw,.75rem);justify-content:center;margin-bottom:clamp(1rem,2.5vw,1.5rem)}.meta__author{align-items:center;display:flex;gap:.375rem}.meta__label{color:#94a3b8;font-weight:500}.meta__value{color:#334155;font-weight:700}.meta__value--link{color:#0a2f5a;position:relative;text-decoration:none;transition:color .2s ease}.meta__value--link:after{background:#ea580c;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.meta__value--link:hover{color:#ea580c}.meta__value--link:hover:after{width:100%}.meta__divider{color:#cbd5e1;-webkit-user-select:none;user-select:none}.meta__date,.meta__read-time{color:#475569;font-weight:600}.blog-post-page__tags{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,.75rem);justify-content:center;margin-top:clamp(1rem,2.5vw,1.5rem)}.tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;display:inline-block;font-size:clamp(.8rem,1.5vw,.9rem);font-weight:600;padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,2vw,1rem);transition:all .2s ease}.tag:hover{background:#ea580c;border-color:#ea580c;color:#fff;transform:translateY(-2px)}.blog-post-page__content{text-wrap:pretty;background:#0000;color:#363636;font-family:Georgia,Times New Roman,Times,serif;font-size:18px;line-height:1.5;margin:0 auto clamp(2.5rem,5vw,4rem);max-width:1000px;overflow-wrap:break-word;padding:0}@media (min-width:740px){.blog-post-page__content{font-size:20px}}.blog-post-page__featured-image{background:#fff;border-radius:0;box-sizing:border-box;margin:0 auto;max-width:600px;overflow:hidden;width:100%}.blog-post-page__featured-image img{display:block;height:auto;object-fit:cover;width:100%}.blog-post-page__content>:not(.blog-post-page__featured-image){background:#0000;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:600px;padding-left:20px;padding-right:20px}.blog-post-page__content>.blog-post-page__featured-image+*{padding-top:clamp(2rem,5vw,3rem)}.blog-post-page__content>:last-child{padding-bottom:clamp(2rem,4vw,3rem)}.blog-post-page__content h2{text-wrap:balance;color:#121212;font-family:Georgia,Times New Roman,Times,serif;font-size:28px;font-weight:700;line-height:1.3;margin:2rem 0 1rem}@media (min-width:740px){.blog-post-page__content h2{font-size:32px}}.blog-post-page__content h3{text-wrap:balance;color:#121212;font-family:Georgia,Times New Roman,Times,serif;font-size:24px;font-weight:700;line-height:1.4;margin:1.5rem 0 .875rem}@media (min-width:740px){.blog-post-page__content h3{font-size:26px}}.blog-post-page__content p{color:#363636;margin:0 0 15px}.blog-post-page__content strong{color:#121212;font-weight:700}.blog-post-page__content ol,.blog-post-page__content ul{margin:0 0 15px;padding-left:2rem}.blog-post-page__content li{color:#363636;line-height:1.5;margin-bottom:8px}.blog-post-page__content li::marker{color:#121212}.blog-post-page__content a{color:#326891;font-weight:400;text-decoration:underline;transition:color .2s ease}.blog-post-page__content a:hover{color:#121212}.blog-post-page__content pre{border:1px solid #e0e0e0;border-radius:4px;font-size:16px;line-height:1.5;margin:0 0 15px;overflow-x:auto;padding:1rem}.blog-post-page__content code,.blog-post-page__content pre{background:#f5f5f5;color:#121212;font-family:Menlo,Monaco,Courier New,monospace}.blog-post-page__content code{border-radius:3px;font-size:.9em;padding:.2em .4em}.blog-post-page__content pre code{background:#0000;color:inherit;padding:0}.blog-post-page__content blockquote{background:#0000;border-left:3px solid #121212;color:#363636;font-size:1.1em;font-style:italic;line-height:1.5;margin:1.5rem 0;padding-left:1.5rem}.blog-content-image{background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;margin:2rem auto;max-width:800px;width:100%}.blog-content-image img{border-radius:8px;display:block;height:auto;width:100%}.blog-post-page__footer{border-top:none;margin:clamp(1rem,2vw,1.5rem) auto 0;max-width:1000px;padding-top:0;text-align:center}.blog-post-page__loading,.content-loading{align-items:center;background:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto;max-width:600px;min-height:400px;padding:20px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#ea580c;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.blog-post-page__loading p,.content-loading p{color:#64748b;font-size:clamp(1rem,2vw,1.125rem);font-weight:500}.blog-post-page__error{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;margin:0 auto;max-width:600px;padding:clamp(3rem,6vw,4rem) clamp(1.5rem,3vw,2rem);text-align:center}.blog-post-page__error h1{color:#0a2f5a;font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 1rem}.blog-post-page__error p{color:#64748b;font-size:clamp(1rem,2vw,1.125rem);margin:0 0 2rem}@media (min-width:1400px){.blog-post-page__content,.blog-post-page__footer{max-width:1200px}}@media (max-width:767.98px){.blog-post-page{padding-top:100px}.blog-post-page__container{width:95%}.breadcrumb__current{max-width:200px}.blog-post-page__meta{font-size:.85rem}.blog-post-page__content>:not(.blog-post-page__featured-image){padding-left:20px;padding-right:20px}.blog-post-page__featured-image{padding:20px}.blog-post-page__content>.blog-post-page__featured-image+*{padding-top:1.5rem}.blog-post-page__content>:last-child{padding-bottom:1.5rem}}@media (max-width:480px){.blog-post-page{padding-top:85px}.breadcrumb__current{max-width:150px}.blog-post-page__title{font-size:1.75rem}.blog-post-page__content>:not(.blog-post-page__featured-image){padding-left:20px;padding-right:20px}.blog-post-page__featured-image{padding:20px}.blog-post-page__content>.blog-post-page__featured-image+*{padding-top:1.25rem}.blog-post-page__content>:last-child{padding-bottom:1.25rem}.blog-post-page__content{font-size:18px}}@media (prefers-reduced-motion:reduce){.back-to-blog-button,.back-to-blog-button:before,.loading-spinner,.tag{animation:none;transition:none}.back-to-blog-button--bottom:hover,.back-to-blog-button:hover,.tag:hover{transform:none}}@media print{.blog-post-page{background:#fff;padding-top:0}.back-to-blog-button,.blog-post-page__breadcrumb{display:none}.blog-post-page__content{box-shadow:none;max-width:100%}}.privacy-notice{background:linear-gradient(135deg,#fff,#f1f5f9);color:#0a2f5a;padding:120px 0 80px}.privacy-notice__container{margin:0 auto;max-width:1000px;padding:0 2rem}.privacy-notice__header{margin-bottom:2rem;text-align:center}.privacy-notice__title{color:#0a2f5a;font-size:3rem;font-weight:800;margin-bottom:.5rem}.privacy-notice__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2rem}.privacy-notice__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 24px #01213a14;padding:1.25rem}.privacy-notice__heading{color:#0a2f5a;font-size:1.25rem;margin-bottom:.75rem}.privacy-notice__text{color:#334155;font-size:1.125rem;line-height:1.8;margin-bottom:1rem}.privacy-notice__text:last-child{margin-bottom:0}.privacy-notice__link{color:#ea580c;font-weight:600;text-decoration:none}.privacy-notice__link:hover{color:#f97316;text-decoration:underline}@media (max-width:768px){.privacy-notice__container{padding:0 1rem}.privacy-notice__title{font-size:2.25rem}}.legal-notice{background:linear-gradient(135deg,#fff,#f1f5f9);color:#0a2f5a;padding:120px 0 80px}.legal-notice__container{margin:0 auto;max-width:1000px;padding:0 2rem}.legal-notice__header{margin-bottom:2rem;text-align:center}.legal-notice__title{color:#0a2f5a;font-size:3rem;font-weight:800;margin-bottom:.5rem}.legal-notice__subtitle{color:#334155;font-size:1.25rem}.legal-notice__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2rem}.legal-notice__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 24px #01213a14;padding:1.25rem}.legal-notice__card-heading{color:#0a2f5a;font-size:1.25rem;margin-bottom:.75rem}.legal-notice__card-text{color:#334155;font-size:1.125rem;line-height:1.8;margin-bottom:1rem}.legal-notice__card-text:last-child{margin-bottom:0}.legal-notice__link{color:#ea580c;font-weight:600;text-decoration:none}.legal-notice__link:hover{color:#f97316;text-decoration:underline}@media (max-width:768px){.legal-notice__container{padding:0 1rem}.legal-notice__title{font-size:2.25rem}}.contact-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#0a2f5a;padding:120px 0 80px}.contact-page__container{margin:0 auto;max-width:1000px;padding:0 2rem}.contact-page__header{margin-bottom:2rem;text-align:center}.contact-page__title{color:#0a2f5a;font-size:3rem;font-weight:800;margin-bottom:.5rem}.contact-page__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2rem}.contact-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 24px #01213a14;padding:1.25rem}.contact-page__card-heading{color:#0a2f5a;font-size:1.25rem;margin-bottom:.75rem}.contact-page__card-text{color:#334155;font-size:1.125rem;line-height:1.8;margin-bottom:1rem}.contact-page__card-text:last-child{margin-bottom:0}.contact-page__link{color:#ea580c;font-weight:600;text-decoration:none}.contact-page__link:hover{color:#f97316;text-decoration:underline}@media (max-width:768px){.contact-page__container{padding:0 1rem}.contact-page__title{font-size:2.25rem}}.footer{background:#01213a;border-top:1px solid #334155;color:#f1f5f9;padding:2rem 0}.footer__container{margin:0 auto;max-width:1600px;padding:0 2rem;text-align:center;width:90%}@media (min-width:1200px){.footer__container{width:85%}}@media (min-width:1400px){.footer__container{width:80%}}.footer__text{color:#94a3b8;font-size:.875rem;line-height:1.6;margin:0}.footer__link{color:#94a3b8;font-weight:500;margin:0 .25rem;transition:color .3s ease}.footer__link,.footer__link:hover{border-bottom:none;outline:none;text-decoration:none}.footer__link:hover{color:#ea580c}@media (max-width:768px){.footer__container{padding:0 1rem}.footer__text{font-size:.8rem}}.back-to-top{align-items:center;animation:back-to-top-fadeIn .3s ease forwards;background:linear-gradient(135deg,#ff8c42,#ff6b35);border:none;border-radius:50%;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:0;position:fixed;transition:all .3s ease;z-index:1000}.back-to-top:hover{background:linear-gradient(135deg,#ff6b35,#ff8c42);box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.back-to-top:active{transform:translateY(-1px)}.back-to-top__icon{transition:transform .3s ease}.back-to-top:hover .back-to-top__icon{transform:translateY(-2px)}@keyframes back-to-top-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.back-to-top{box-shadow:0 3px 12px #00000040}}@media (max-width:480px){.back-to-top{box-shadow:0 2px 8px #0003}}@media (orientation:landscape) and (max-height:500px){.back-to-top{box-shadow:0 2px 6px #00000026}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.back-to-top{box-shadow:0 2px 8px #00000026}}@media (hover:none) and (pointer:coarse){.back-to-top:hover{transform:none}.back-to-top:active{transform:scale(.95)}}.App{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.App,.main-content{-webkit-overflow-scrolling:touch;overscroll-behavior:none;touch-action:pan-x pan-y}.main-content{flex:1 1}
/*# sourceMappingURL=main.43d00478.css.map*/