:root{--color-brand-navy: #0a255c;--color-brand-navy-deep: #061a40;--color-brand-teal: #137a98;--color-brand-teal-soft: #d9edf3;--color-brand-gold: #d7b36a;--color-surface: #ffffff;--color-surface-alt: #f4f8fb;--color-surface-muted: #eaf1f6;--color-text: #19324a;--color-text-muted: #466176;--color-border: #c6d7e4;--color-success: #1f7a55;--color-danger: #b33a3a;--color-overlay: rgba(6, 26, 64, .72);--shadow-soft: 0 20px 45px rgba(10, 37, 92, .08);--shadow-card: 0 24px 60px rgba(10, 37, 92, .12);--shadow-focus: 0 0 0 4px rgba(19, 122, 152, .18);--radius-sm: .9rem;--radius-md: 1.3rem;--radius-lg: 1.8rem;--radius-pill: 999px;--container-width: 1140px;--font-heading: "Sora", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--transition: .22s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:1.7;color:var(--color-text);background:radial-gradient(circle at top left,rgba(19,122,152,.11),transparent 32%),radial-gradient(circle at bottom right,rgba(10,37,92,.08),transparent 28%),linear-gradient(180deg,#fbfdff 0%,#f4f8fb 100%)}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:1rem;padding:.75rem 1rem;background:var(--color-brand-navy);color:var(--color-surface);border-radius:var(--radius-pill);z-index:200}:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.container{width:min(var(--container-width),calc(100% - 2rem));margin:0 auto}.page-shell{position:relative;overflow:clip}.page-shell:before{content:"";position:fixed;inset:auto -20vw -25vh auto;width:42vw;height:42vw;background:radial-gradient(circle,rgba(19,122,152,.08),transparent 70%);pointer-events:none;z-index:-1}.page-shell:after{content:"";position:fixed;inset:8vh auto auto -16vw;width:32vw;height:32vw;background:radial-gradient(circle,rgba(10,37,92,.08),transparent 68%);pointer-events:none;z-index:-1}.eyebrow,.badge{display:inline-flex;align-items:center;gap:.75rem;padding:.5rem .9rem;margin-bottom:.5rem;border-radius:var(--radius-pill);border:1px solid rgba(19,122,152,.16);background:rgba(255,255,255,.76);color:var(--color-brand-navy);font-size:.79rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eyebrow-mark{width:.55rem;height:.55rem;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-teal),var(--color-brand-gold));box-shadow:0 0 0 .22rem #137a9824}.section{padding:6.5rem 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(234,241,246,.8)),var(--color-surface-alt);border-top:1px solid rgba(214,226,236,.7);border-bottom:1px solid rgba(214,226,236,.7)}.section-header{max-width:760px;margin-bottom:3rem}.section-header.centered{margin-left:auto;margin-right:auto;text-align:center}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);line-height:1.16;letter-spacing:-.03em;color:var(--color-brand-navy)}h1{font-size:clamp(2.45rem,5vw,4.35rem)}h2{font-size:clamp(1.85rem,3.3vw,2.7rem)}h3{font-size:1.22rem}p{margin:0;color:var(--color-text-muted)}.lead{font-size:1.05rem;line-height:1.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.35rem;padding:.95rem 1.4rem;border:1px solid transparent;border-radius:var(--radius-pill);text-decoration:none;font-weight:800;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition);cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--color-brand-teal),#0e6380);color:var(--color-surface);box-shadow:0 18px 34px #137a983d}.btn-primary:hover{background:linear-gradient(135deg,#1690b4,#0f6581)}.btn-secondary{background:rgba(255,255,255,.82);border-color:#fff3;color:var(--color-brand-navy);box-shadow:0 16px 30px #061a401f}.btn-secondary:hover{background:var(--color-surface)}.btn-ghost{background:transparent;border-color:#0a255c24;color:var(--color-brand-navy)}.btn-ghost:hover{background:rgba(10,37,92,.05)}.btn-icon{width:1rem;height:1rem}.card{background:rgba(255,255,255,.97);border:1px solid rgba(214,226,236,.95);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.glass-card{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.82);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid rgba(214,226,236,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 0}.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity var(--transition);flex-shrink:0}.brand-link:hover{opacity:.8}.brand-link img{height:2.2rem;width:auto}.nav-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text);transition:color var(--transition)}.nav-toggle:hover{color:var(--color-brand-teal)}.nav-toggle [data-lucide]{width:1.5rem;height:1.5rem;stroke-width:2.5}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:.5rem;flex-wrap:wrap}.nav-links li{display:block}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.2rem;border-radius:var(--radius-pill);text-decoration:none;color:var(--color-text);font-weight:600;font-size:.95rem;transition:background-color var(--transition),color var(--transition)}.nav-link:hover{background-color:#137a981a;color:var(--color-brand-teal)}.hero{padding:4.75rem 0 3.5rem}.hero-shell,.page-header-shell{position:relative;overflow:hidden;padding:clamp(2.4rem,4.6vw,3.6rem)}.hero-shell:before,.page-header-shell:before,.cta-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,37,92,.98),rgba(19,122,152,.92)),linear-gradient(45deg,transparent,rgba(255,255,255,.12));z-index:-2}.hero-shell:after,.page-header-shell:after,.cta-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 28%),linear-gradient(120deg,transparent 32%,rgba(255,255,255,.08) 32%,rgba(255,255,255,.08) 35%,transparent 35%),linear-gradient(120deg,transparent 58%,rgba(255,255,255,.08) 58%,rgba(255,255,255,.08) 61%,transparent 61%);z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:2.5rem;align-items:center}.hero-copy,.page-header-copy{color:#fffffff5}.hero-copy h1,.hero-copy p,.page-header-copy h1,.page-header-copy p,.hero-copy .eyebrow,.page-header-copy .eyebrow{position:relative;z-index:1}.hero-copy h1,.page-header-copy h1{color:var(--color-surface);margin-top:1.75rem}.hero-copy p,.page-header-copy p{margin-top:1.35rem;max-width:58ch;color:#ffffffeb}.hero-brand{width:min(100%,28rem);margin-bottom:1.9rem}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.35rem}.hero-summary{padding:2rem;background:rgba(255,255,255,.97);border:1px solid rgba(214,226,236,.72);color:var(--color-text)}.hero-summary-logo{width:2.7rem;margin-bottom:1.1rem}.hero-summary h2{color:var(--color-brand-navy)}.hero-summary-list{display:grid;gap:1.15rem;margin-top:1.15rem}.hero-summary-item strong{display:block;color:var(--color-brand-navy);font-size:1rem;margin-bottom:.3rem}.hero-summary-item span{color:var(--color-text-muted);font-size:.97rem;line-height:1.7}.metrics-grid,.solutions-grid,.value-grid,.service-grid,.contact-grid,.footer-grid{display:grid;gap:1.25rem}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.9rem}.metric-card,.solution-card,.value-card,.service-card,.contact-card,.footer-panel{padding:1.85rem}.metric-card span{display:block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-navy);margin-bottom:.7rem}.metric-card strong{display:block;font-family:var(--font-heading);font-size:1.12rem;line-height:1.35;color:var(--color-brand-navy)}.metric-card p{margin-top:.7rem}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card,.value-card,.service-card,.contact-card{position:relative;overflow:hidden}.solution-card:before,.service-card:before,.contact-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:.3rem;background:linear-gradient(90deg,var(--color-brand-teal),var(--color-brand-gold))}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,rgba(19,122,152,.12),rgba(10,37,92,.1));color:var(--color-brand-teal);margin-bottom:1.15rem}.card-icon svg{width:1.4rem;height:1.4rem;stroke-width:2.1}.solution-card p,.value-card p,.service-card p,.contact-card p{margin-top:.95rem}.tag-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem}.tag{display:inline-flex;align-items:center;padding:.4rem .8rem;border-radius:var(--radius-pill);background:var(--color-brand-teal-soft);color:var(--color-brand-navy);font-size:.84rem;font-weight:700}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-card{padding:2rem}.value-list,.service-list,.contact-list{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.95rem}.value-list li,.service-list li,.contact-list li{position:relative;padding-left:1.75rem;color:var(--color-text-muted)}.value-list li:before,.service-list li:before,.contact-list li:before{content:"";position:absolute;left:0;top:.52rem;width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-teal),var(--color-brand-gold));box-shadow:0 0 0 .22rem #137a981f}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-intro{margin-bottom:1.6rem}.service-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:2.4rem}.band-item{padding:1.5rem;border-radius:var(--radius-md);background:rgba(255,255,255,.96);border:1px solid rgba(214,226,236,.95);text-align:center}.band-item strong{display:block;font-family:var(--font-heading);color:var(--color-brand-navy);margin-bottom:.35rem}.cta-section{padding:0 0 5.5rem}.cta-panel{position:relative;overflow:hidden;padding:clamp(2.4rem,4.5vw,3.4rem);color:var(--color-surface)}.cta-panel h2,.cta-panel p{position:relative;z-index:1}.cta-panel h2{color:var(--color-surface)}.cta-panel p{margin-top:1.1rem;color:#fffffff0;max-width:44rem}.page-header{padding:3.2rem 0 2.2rem}.page-header-shell{min-height:20rem;display:grid;align-items:end}.page-header-mark{width:min(18rem,62vw);margin-bottom:1.35rem}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.contact-stack{display:grid;gap:1.25rem}.contact-form{padding:2rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-group{display:grid;gap:.45rem;margin-bottom:1.15rem}.form-group label{font-size:.96rem;font-weight:800;color:var(--color-brand-navy)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--color-border);background:rgba(255,255,255,.94);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}.form-group textarea{min-height:10rem;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#8aa0b5}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-brand-teal)}.form-note{margin-top:.6rem;font-size:.92rem}.form-message{display:none;margin-top:1rem;padding:.9rem 1rem;border-radius:1rem;font-weight:700}.form-message.pending,.form-message.success,.form-message.error{display:block}.form-message.pending{background:rgba(19,122,152,.12);color:var(--color-brand-navy)}.form-message.success{background:rgba(31,122,85,.12);color:var(--color-success)}.form-message.error{background:rgba(179,58,58,.12);color:var(--color-danger)}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer{padding:0 0 2.5rem}.footer-shell{padding:2rem;background:linear-gradient(135deg,rgba(16,58,140,.98),rgba(6,26,64,.98));color:#fffffff5}.footer-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.7fr));align-items:start}.footer-brand{display:grid;gap:1.15rem}.footer-logo{width:min(16rem,100%)}.footer-letter{width:2.6rem}.footer-title,.footer-nav-title{color:var(--color-surface);font-size:.94rem;letter-spacing:.08em;text-transform:uppercase}.footer-nav{display:grid;gap:.85rem}.footer-brand p,.footer-panel span,.footer-nav a{color:#fffffff5;text-decoration:none}.footer-nav a:hover{color:var(--color-brand-gold)}.footer-bottom{margin-top:1.6rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.95rem}.reveal{opacity:0;transform:translateY(16px);animation:fade-up .7s ease forwards}.reveal:nth-child(2){animation-delay:90ms}.reveal:nth-child(3){animation-delay:.18s}.reveal:nth-child(4){animation-delay:.27s}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.service-card{padding:2rem;display:flex;flex-direction:column;height:100%}.service-card h3{margin-top:.5rem;margin-bottom:.9rem}.card-header{margin-bottom:.5rem}.service-description{margin-bottom:1.5rem;font-size:.98rem;line-height:1.6}.service-details{flex-grow:1;margin-bottom:1.5rem}.service-subheading{font-size:.95rem;font-weight:700;color:var(--color-brand-navy);margin-bottom:.8rem;display:block}.service-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.contact-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2.5rem;align-items:start;margin-top:2.5rem}.contact-form-container{padding:2.2rem;display:flex;flex-direction:column}.contact-form-container h3{margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:0;padding:0}.contact-form .form-group:last-of-type{margin-bottom:1.5rem}.contact-btn{margin-top:.5rem;transition:opacity var(--transition),transform var(--transition)}.contact-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-btn:disabled:hover{transform:none}.contact-info{display:grid;gap:1.5rem}.info-card{padding:1.85rem;background:rgba(255,255,255,.97);border:1px solid rgba(214,226,236,.95);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.info-card h4{margin-bottom:.85rem;font-size:1.1rem}.info-card p{margin-bottom:1rem;font-size:.98rem;line-height:1.6}.contact-methods,.expectations-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.contact-methods li,.expectations-list li{font-size:.98rem;line-height:1.6;color:var(--color-text-muted)}.contact-methods li strong,.expectations-list li:before{color:var(--color-brand-navy)}.contact-methods a{color:var(--color-brand-teal);font-weight:600;text-decoration:none;transition:color var(--transition)}.contact-methods a:hover{color:var(--color-brand-navy);text-decoration:underline}.expectations-list li{position:relative;padding-left:1.75rem}.expectations-list li:before{content:"";position:absolute;left:0;top:.52rem;width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-teal),var(--color-brand-gold));box-shadow:0 0 0 .22rem #137a981f}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hero-grid,.contact-grid,.contact-wrapper,.footer-grid,.solutions-grid,.value-grid,.service-band,.services-grid{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}}@media (max-width: 760px){.navbar{padding:.75rem 0}.navbar .container{flex-wrap:wrap;gap:1rem}.nav-toggle{display:inline-flex}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:.4rem;border-radius:var(--radius-md);padding:.6rem;background:rgba(255,255,255,.98);border:1px solid rgba(214,226,236,.5)}.nav-links.open{display:flex}.nav-link{justify-content:center;padding:.75rem;border-radius:var(--radius-sm)}.hero-grid,.metrics-grid,.contact-grid,.contact-wrapper,.footer-grid,.solutions-grid,.value-grid,.services-grid,.service-band,.form-row{grid-template-columns:1fr}.hero{padding-top:2.75rem}.hero-shell,.page-header-shell,.cta-panel,.contact-form,.contact-form-container{padding:1.6rem}.section{padding:4.75rem 0}.footer-bottom{flex-direction:column}.contact-wrapper{gap:1.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
