@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#eff4f8;--surface:#fff;--surface-soft:#f6f9fc;--text:#16324a;--muted:#55728a;--primary:#0f4f7a;--primary-dark:#0a3454;--accent:#2ca4f0;--border:#114a6f1f;--shadow:0 20px 50px #09243d14;--radius:24px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(135deg, #2ca4f014, transparent 30%), linear-gradient(220deg, #0f4f7a14, transparent 36%), var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}ul{padding-left:1.1rem}.app{min-height:100vh}.container{width:min(1180px,100% - 2rem);margin:0 auto}.main-content{min-height:calc(100vh - 160px)}.section{padding:4.5rem 0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.82rem;font-weight:800;display:inline-block}.navbar{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eff4f8e0;border-bottom:1px solid #0f4f7a14;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 0;display:flex}.brand{align-items:center;gap:.9rem;min-width:0;display:flex}.brand-logo{object-fit:contain;flex-shrink:0;width:58px;height:58px}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-title{font-size:1rem;font-weight:800;line-height:1.1}.brand-subtitle{color:var(--muted);font-size:.86rem}.nav-links{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:.7rem .95rem;font-weight:600;transition:all .22s}.nav-links a.active,.nav-links a:hover{color:var(--primary-dark);background:#2ca4f01f}.hero-section{padding:4.5rem 0 3rem;position:relative;overflow:hidden}.hero-section:before,.hero-section:after{content:"";background:linear-gradient(#2ca4f03d,#0f4f7a14);border-radius:36px;width:320px;height:320px;position:absolute;top:-10%;right:-10%;transform:rotate(35deg)}.hero-section:after{background:linear-gradient(#0f4f7ab3,#2ca4f04d);width:180px;height:180px;top:-4%;right:0}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;display:grid}.hero-copy h1,.section-heading h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.02}.hero-text,.page-intro,.card p,.feature-panel p,.footer p,.contact-list span,.contact-list a{color:var(--muted)}.hero-copy{z-index:1;position:relative}.hero-buttons{flex-wrap:wrap;gap:.9rem;margin:1.75rem 0;display:flex}.btn{background:linear-gradient(135deg, var(--primary), #176493);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.35rem;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 14px 30px #0f4f7a2e}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0f4f7a38}.btn-secondary{color:var(--primary-dark);box-shadow:none;background:#ffffffbf;border:1px solid #0f4f7a1f}.hero-badges{flex-wrap:wrap;gap:.75rem;display:flex}.pill{color:var(--primary-dark);background:#ffffffad;border:1px solid #0f4f7a1a;border-radius:999px;padding:.72rem .95rem;font-size:.92rem;font-weight:600}.hero-panel{z-index:1;position:relative}.hero-panel-card,.card,.banner-card,.feature-panel{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe0;flex-direction:column;height:100%;padding:1.75rem;display:flex}.hero-panel-card{background:linear-gradient(150deg,#fffffff5,#ebf5fce0);padding:2rem}.hero-logo{width:min(260px,100%);margin:0 auto 1rem}.hero-panel-card h2,.section-heading h2,.banner-card h2,.feature-panel h2,.footer h3,.vm-card h2,.card h2{margin-bottom:.85rem;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.15}.stats-grid,.service-grid,.content-grid,.vm-grid,.contact-layout,.form-layout,.feature-split{gap:1.5rem;display:grid}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.card{padding:1.6rem}.accent-card,.vision-card{background:linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff}.accent-card .stat-label,.vision-card p,.dark-panel p,.dark-panel .eyebrow,.dark-panel li{color:#ffffffd6}.stat-number{margin-bottom:.65rem;font-size:clamp(2rem,3.2vw,3.2rem);font-weight:800;line-height:1;display:block}.stat-label{font-weight:600}.section-surface{background:linear-gradient(#ffffff80,#ffffff40)}.section-heading{text-align:center;max-width:760px;margin:0 auto 2rem}.left-align{text-align:left;margin-inline:0}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, var(--primary), var(--accent));width:100%;height:6px;position:absolute;inset:0 auto auto 0}.clean-list{gap:.8rem;display:grid}.clean-list li::marker{color:var(--accent)}.feature-split,.contact-layout,.form-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-split{align-items:stretch}.dark-panel{background:linear-gradient(145deg, var(--primary-dark), var(--primary));color:#fff;justify-content:center;min-height:100%}.light-panel{background:linear-gradient(#fffffff5,#ecf5fbe6);justify-content:space-between}.quick-links{flex:1;align-content:space-between;gap:.85rem;display:grid}.quick-link{border:1px solid var(--border);min-height:72px;color:var(--primary-dark);background:#fff;border-radius:16px;align-items:center;padding:1rem 1.1rem;font-weight:700;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.quick-link:hover{border-color:#0f4f7a2e;transform:translateY(-2px);box-shadow:0 12px 28px #0f4f7a14}.page-shell{gap:2rem;display:grid}.content-grid,.vm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-card{background:linear-gradient(135deg,#0f4f7a14,#2ca4f014);grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;padding:1.8rem;display:grid}.job-list{gap:1.25rem;display:grid}.job-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.job-card h3{margin:1rem 0 .5rem}.job-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.form-card{padding:1.8rem}.form{gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form label{gap:.45rem;font-weight:700;display:grid}.form input,.form textarea{width:100%;color:var(--text);background:#fbfdff;border:1px solid #0f4f7a24;border-radius:14px;outline:none;padding:.9rem 1rem}.form input:focus,.form textarea:focus{border-color:#2ca4f0b3;box-shadow:0 0 0 4px #2ca4f01f}.submit-btn{width:fit-content}.error{color:#c91b31;font-size:.92rem}.success-message{color:#14663d;background:#e7f7ed;border:1px solid #14663d1f;border-radius:14px;padding:.95rem 1rem;font-weight:700}.apply-notes{margin-top:1rem}.contact-list{gap:1rem;margin-top:1rem;display:grid}.contact-list p{gap:.2rem;display:grid}.contact-list strong{color:var(--primary-dark)}.wide-text{max-width:820px}.footer{background:linear-gradient(180deg, var(--primary-dark), #08263d);color:#fff;margin-top:2rem;padding:3rem 0 1.25rem}.footer-content{grid-template-columns:1.3fr .7fr 1fr;gap:1.75rem;display:grid}.footer h4{margin-bottom:.8rem;font-size:1.05rem}.footer-bottom{text-align:center;color:#ffffffb3;border-top:1px solid #ffffff1f;margin-top:1.5rem;padding-top:1rem}@media (width<=1100px){.service-grid,.stats-grid,.footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.nav-container,.hero-grid,.feature-split,.content-grid,.vm-grid,.contact-layout,.form-layout,.banner-card,.service-grid,.stats-grid,.footer-content,.form-grid{grid-template-columns:1fr}.nav-container{align-items:flex-start}.job-card-top{flex-direction:column;align-items:stretch}.hero-section{padding-top:3.5rem}.hero-panel-card,.card,.feature-panel,.banner-card,.form-card{padding:1.35rem}}@media (width<=620px){.section{padding:3.5rem 0}.brand-title{font-size:.92rem}.brand-subtitle{font-size:.8rem}.nav-links{gap:.35rem}.nav-links a{padding:.55rem .75rem;font-size:.92rem}.hero-buttons,.hero-badges{align-items:stretch}.btn,.submit-btn{width:100%}}.menu-toggle{cursor:pointer;background:#ffffffdb;border:1px solid #0f4f7a1f;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;display:none}.menu-toggle span{background:var(--primary-dark);border-radius:999px;width:18px;height:2px;display:block}.apply-side,.contact-card{align-self:start}.nested-info-card{background:linear-gradient(#f0f7fcf2,#e8f2f9f2);border-radius:18px;margin-top:1rem;padding:1.2rem}.contact-card h3{margin-bottom:.45rem}.contact-list a{word-break:break-word}.form input::file-selector-button{background:linear-gradient(135deg, var(--primary), #176493);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-right:.85rem;padding:.65rem .95rem}@media (width<=960px){.navbar{position:sticky}.nav-container{flex-wrap:wrap;align-items:center;position:relative}.menu-toggle{display:inline-flex}.nav-links{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:#fffffff5;border-radius:20px;padding:.75rem;display:none}.nav-links.open{grid-template-columns:1fr;display:grid}.nav-links a{text-align:left;border-radius:14px;width:100%}.hero-grid{grid-template-columns:1fr}.hero-panel{order:-1}}@media (width<=860px){.nav-container,.hero-grid,.feature-split,.content-grid,.vm-grid,.contact-layout,.form-layout,.banner-card,.service-grid,.stats-grid,.footer-content,.form-grid{grid-template-columns:1fr}.nav-container{align-items:center}.brand{max-width:calc(100% - 64px)}.hero-section:before,.hero-section:after{opacity:.4}.job-card-top{flex-direction:column;align-items:stretch}.hero-section{padding-top:3.5rem}.hero-panel-card,.card,.feature-panel,.banner-card,.form-card{padding:1.35rem}}@media (width<=620px){.container{width:min(100% - 1rem,1180px)}.section{padding:3.25rem 0}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-logo{width:48px;height:48px}.brand-title{font-size:.88rem}.brand-subtitle{font-size:.76rem}.hero-copy h1,.section-heading h1{font-size:clamp(1.95rem,8vw,2.6rem)}.hero-panel-card h2,.section-heading h2,.banner-card h2,.feature-panel h2,.footer h3,.vm-card h2,.card h2{font-size:1.35rem}.btn,.submit-btn{width:100%}.hero-buttons,.hero-badges{align-items:stretch}.pill{text-align:left;width:100%}.stat-card,.card,.hero-panel-card,.banner-card,.feature-panel,.form-card{border-radius:20px}.contact-list p{gap:.35rem}}.error-message,.info-message{border-radius:14px;margin-bottom:1rem;padding:1rem;font-weight:600}.error-message{color:#991b1b;background:#fee2e2}.info-message{color:#0c4a6e;background:#e0f2fe}.btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:0 14px 30px #0f4f7a1f}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.route-shell{isolation:isolate;position:relative;overflow:clip}.route-content{will-change:transform, opacity, filter}.route-wipe{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;filter:blur(10px);background:linear-gradient(90deg,#eff4f800 0%,#eff4f880 24%,#ffffffeb 48%,#2ca4f029 70%,#0f4f7a00 100%);position:absolute;inset:0;transform:translate(-120%)skew(-16deg)}.route-shell.is-entering .route-content{animation:.7s cubic-bezier(.22,1,.36,1) both pageRevealForward}.route-shell.is-entering[data-direction=backward] .route-content{animation-name:pageRevealBackward}.route-shell.is-entering .route-wipe{animation:.72s cubic-bezier(.22,1,.36,1) both pageWipeForward}.route-shell.is-entering[data-direction=backward] .route-wipe{animation-name:pageWipeBackward}.route-shell.is-visible .route-content{opacity:1;filter:none;transform:none}.route-shell.is-visible .route-wipe{opacity:0}.route-content .hero-section>.container,.route-content .section>.container,.route-content .banner-card,.route-content .feature-panel,.route-content .card,.route-content .stat-card,.route-content .vm-card,.route-content .contact-panel,.route-content .form-card,.route-content .footer-top{animation:.82s cubic-bezier(.2,.9,.2,1) 90ms both contentRise}.route-content .stats-grid>*,.route-content .service-grid>*,.route-content .content-grid>*,.route-content .vm-grid>*,.route-content .contact-layout>*,.route-content .form-layout>*,.route-content .feature-split>*{animation:.86s cubic-bezier(.2,.9,.2,1) both contentRise}.route-content .stats-grid>:first-child,.route-content .service-grid>:first-child,.route-content .content-grid>:first-child,.route-content .vm-grid>:first-child,.route-content .contact-layout>:first-child,.route-content .form-layout>:first-child,.route-content .feature-split>:first-child{animation-delay:.12s}.route-content .stats-grid>:nth-child(2),.route-content .service-grid>:nth-child(2),.route-content .content-grid>:nth-child(2),.route-content .vm-grid>:nth-child(2),.route-content .contact-layout>:nth-child(2),.route-content .form-layout>:nth-child(2),.route-content .feature-split>:nth-child(2){animation-delay:.18s}.route-content .stats-grid>:nth-child(3),.route-content .service-grid>:nth-child(3),.route-content .content-grid>:nth-child(3),.route-content .vm-grid>:nth-child(3){animation-delay:.24s}.route-content .stats-grid>:nth-child(4),.route-content .service-grid>:nth-child(4),.route-content .content-grid>:nth-child(4),.route-content .vm-grid>:nth-child(4){animation-delay:.3s}@keyframes pageRevealForward{0%{opacity:0;filter:blur(14px);transform:translateY(28px)scale(.985)}55%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes pageRevealBackward{0%{opacity:0;filter:blur(14px);transform:translateY(28px)scale(.985)}55%{opacity:1}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes pageWipeForward{0%{opacity:0;transform:translate(-120%)skew(-16deg)}20%{opacity:1}to{opacity:0;transform:translate(130%)skew(-16deg)}}@keyframes pageWipeBackward{0%{opacity:0;transform:translate(120%)skew(16deg)}20%{opacity:1}to{opacity:0;transform:translate(-130%)skew(16deg)}}@keyframes contentRise{0%{opacity:0;filter:blur(8px);transform:translateY(22px)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.route-content,.route-wipe,.route-content .hero-section>.container,.route-content .section>.container,.route-content .banner-card,.route-content .feature-panel,.route-content .card,.route-content .stat-card,.route-content .vm-card,.route-content .contact-panel,.route-content .form-card,.route-content .footer-top,.route-content .stats-grid>*,.route-content .service-grid>*,.route-content .content-grid>*,.route-content .vm-grid>*,.route-content .contact-layout>*,.route-content .form-layout>*,.route-content .feature-split>*{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-section .hero-copy h1,.hero-section .hero-text,.hero-section .hero-copy .eyebrow,.hero-section .hero-badges .pill{color:#fff}.hero-section .hero-badges .pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border-color:#ffffff2e}.hero-section .btn-secondary{background:#ffffffe6}.sop-shell{gap:1.75rem}.sop-grid{gap:1.5rem;display:grid}.sop-card{gap:1rem}.sop-card-header{align-items:flex-start;gap:1rem;display:flex}.sop-number{background:linear-gradient(135deg, var(--primary-dark), var(--primary));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:3rem;height:3rem;font-weight:800;display:inline-flex}.sop-intro{color:var(--text);font-weight:600}.sop-items{gap:1rem;display:grid}.sop-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;padding:1rem 1.1rem}.sop-item h3{margin-bottom:.45rem;font-size:1.05rem}
