/* Modern CSS Reset and Base Styles */
*{margin:0;padding:0;box-sizing:border-box}:root{--primary-navy:#0A1A2F;--secondary-navy:#05002f;--accent-teal:#00E6CC;--accent-orange:#FF6B35;--accent-blue:#3a8ee6;--accent-purple:#6a0dad;--neutral-white:#FFFFFF;--neutral-cloud:#F8F9FA;--neutral-gray:#6B7280;--neutral-dark:#1F2937;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:all .15s cubic-bezier(.4,0,.2,1);--transition-normal:all .3s cubic-bezier(.4,0,.2,1);--transition-slow:all .5s cubic-bezier(.4,0,.2,1);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}body{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:var(--font-size-base);line-height:1.6;color:var(--neutral-dark);background-color:var(--neutral-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:'Roboto',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:700;line-height:1.2;margin-bottom:var(--space-4);color:var(--primary-navy)}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-4);line-height:1.7}.main-nav{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--secondary-navy)0%,var(--primary-navy)100%);position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);width:100%;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);transition:var(--transition-normal)}.breadcrumbs{max-width:1200px;margin:0 auto var(--space-4);padding:0 var(--space-6)}.breadcrumbs ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--font-size-sm);color:var(--neutral-gray)}.breadcrumbs li{display:flex;align-items:center}.breadcrumbs li:not(:last-child)::after{content:'›';margin:0 var(--space-2);color:var(--accent-blue);font-weight:700}.breadcrumbs a{color:var(--accent-blue);text-decoration:none;transition:var(--transition-normal)}.breadcrumbs a:hover{color:var(--accent-purple);text-decoration:underline}.breadcrumbs li[aria-current=page]{color:var(--neutral-dark);font-weight:600}.nav-container{width:100%;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.logo-container{max-width:100px;height:100px;padding:var(--space-4);border-radius:var(--radius-lg);transition:var(--transition-normal);cursor:pointer;user-select:none;outline:none}.logo-container:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.logo-container:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.menu-wrapper{display:flex;align-items:center;gap:var(--space-8)}.nav-links{display:flex;gap:var(--space-8);list-style:none}.nav-links ul{display:flex;gap:var(--space-8);list-style:none;margin:0;padding:0}.nav-links a{color:var(--neutral-white);text-decoration:none;font-size:var(--font-size-lg);font-weight:500;padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);transition:var(--transition-normal);position:relative}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--accent-purple)0%,var(--accent-blue)100%);transition:var(--transition-normal);transform:translateX(-50%)}.nav-links a:hover::after{width:100%}.nav-links a:hover{color:var(--accent-blue);background:rgba(255,255,255,.1)}.hero{min-height:100vh;background:linear-gradient(135deg,var(--primary-navy)0%,#003950 50%,var(--secondary-navy)100%);display:flex;align-items:center;justify-content:center;position:relative;padding-top:120px;padding-bottom:var(--space-12);overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('../assets/Autonomous_ship.png')center/cover no-repeat;opacity:.28;z-index:1}.hero-content{text-align:center;color:var(--neutral-white);z-index:10;position:relative;max-width:800px;padding:0 var(--space-6)}.hero h1{font-size:var(--font-size-6xl);margin-bottom:var(--space-8);color:#fff;text-shadow:0 4px 16px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.45);animation:fadeInUp 1s ease-out}.hero-title{font-size:var(--font-size-5xl);text-align:center;color:var(--neutral-white);z-index:10;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45)0%,rgba(0,0,0,.25)60%,rgba(0,0,0,.35)100%);z-index:2}.solutions-section,.who-we-are-section,.values-section,.contact-section{padding:var(--space-8)var(--space-6);background:linear-gradient(135deg,var(--neutral-cloud)0%,var(--neutral-white)100%)}.kpi-section{padding:var(--space-6)var(--space-6)}.kpi-strip{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-6)}.kpi-item{padding:var(--space-6);border-radius:var(--radius-xl);border:3px solid transparent;background:linear-gradient(#fff,#fff)padding-box,linear-gradient(135deg,var(--accent-purple),var(--accent-blue))border-box;text-align:center;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:180px;transition:var(--transition-normal)}.kpi-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.kpi-value{font-size:var(--font-size-3xl);font-weight:800;color:var(--primary-navy);line-height:1.25}.kpi-label{margin-top:var(--space-2);color:var(--neutral-dark);max-width:90%}.logos-section{padding:var(--space-4)var(--space-6)var(--space-8)}.logos-strip{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-6);align-items:center}.logo-item{height:60px;background-size:contain;background-repeat:no-repeat;background-position:center;filter:grayscale(1)contrast(1.1);opacity:.9;transition:var(--transition-normal)}.logo-item:hover{filter:grayscale(0)contrast(1.05);opacity:1;transform:translateY(-2px)}.news-section{padding:var(--space-6)var(--space-6)}#news-heading.explore-container{margin-bottom:var(--space-6)}.news-ticker{overflow:hidden;width:100%}.news-track{display:flex;gap:var(--space-6);will-change:transform;animation:ticker 30s linear infinite}.news-track:hover{animation-play-state:paused}.news-rail{display:inline-flex;gap:var(--space-6)}.news-card{background:#fff;border-radius:var(--radius-xl);border:3px solid transparent;background:linear-gradient(#fff,#fff)padding-box,linear-gradient(135deg,var(--accent-purple),var(--accent-blue))border-box;box-shadow:var(--shadow-md);padding:var(--space-6);transition:var(--transition-normal);min-width:320px}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.news-meta{color:var(--neutral-gray);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.news-card h3{margin-bottom:var(--space-2)}.news-card p{color:var(--neutral-dark)}.news-link{display:inline-block;margin-top:var(--space-3);color:var(--accent-blue);text-decoration:none;font-weight:600}.news-link:hover{text-decoration:underline}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.news-track{animation:ticker 30s linear infinite}.news-track:hover{animation-play-state:paused}@media (max-width:768px){.news-track{animation:ticker 15s linear infinite}}@media (max-width:480px){.news-track{animation:ticker 10s linear infinite}}.contact-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--space-8)}.contact-card{background:rgba(255,255,255,.95);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.25);padding:var(--space-8)}.contact-header{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--accent-blue)}.contact-header h3{font-size:var(--font-size-3xl);color:var(--primary-navy);margin-bottom:var(--space-4);font-weight:700}.contact-header p{color:var(--neutral-gray);font-size:var(--font-size-lg);line-height:1.6;margin:0}.contact-info .contact-details{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-8)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,rgba(58,142,230,0.05)0%,rgba(106,13,173,0.05)100%);border-radius:var(--radius-lg);border:1px solid rgba(58,142,230,0.1);transition:var(--transition-normal)}.contact-item:hover{background:linear-gradient(135deg,rgba(58,142,230,0.1)0%,rgba(106,13,173,0.1)100%);border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--accent-purple)0%,var(--accent-blue)100%);border-radius:var(--radius-lg);color:var(--neutral-white);flex-shrink:0;box-shadow:var(--shadow-sm)}.contact-content h4{font-size:var(--font-size-lg);font-weight:600;color:var(--primary-navy);margin:0 0 var(--space-2) 0}.contact-content p{color:var(--neutral-dark);margin:0 0 var(--space-1) 0;font-size:var(--font-size-base);line-height:1.5}.contact-content a{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:var(--transition-normal)}.contact-content a:hover{color:var(--accent-purple);text-decoration:underline}.contact-logo{width:100%;height:220px;border-radius:var(--radius-lg);margin-top:var(--space-6);box-shadow:var(--shadow-lg)}.contact-form form{display:grid;gap:var(--space-6)}.form-field label{display:block;margin-bottom:var(--space-2);font-weight:600;color:var(--primary-navy)}.form-field input,.form-field textarea{width:100%;padding:var(--space-4);border:2px solid var(--neutral-gray);border-radius:var(--radius-md);font-size:var(--font-size-base);background:var(--neutral-white);transition:var(--transition-normal)}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px rgba(0,230,204,.15);transform:translateY(-1px)}.form-field textarea{min-height:160px;resize:vertical}.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:var(--space-4);border:none;border-radius:var(--radius-lg);font-weight:700;color:var(--neutral-white);background:linear-gradient(135deg,var(--accent-purple)0%,var(--accent-blue)100%);cursor:pointer;transition:var(--transition-normal)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.05)}.who-we-are-section{padding-top:var(--space-2);padding-bottom:var(--space-4);position:relative;z-index:1}.who-we-are-section .explore-container{margin-top:0;margin-bottom:var(--space-2);border:3px solid transparent;border-radius:var(--radius-xl);--section-gradient:linear-gradient(135deg,var(--accent-purple)0%,var(--accent-blue)100%);background:linear-gradient(#fff,#fff)padding-box,var(--section-gradient)border-box;box-shadow:var(--shadow-lg)}.contact-section .explore-container{margin-bottom:var(--space-6)}.dedicated-partner-section{display:none}.solutions-section{padding-top:var(--space-10);padding-bottom:var(--space-2)}.explore-container{display:flex;justify-content:center;align-items:center;font-size:var(--font-size-4xl);font-weight:700;color:var(--primary-navy);margin-bottom:var(--space-2);padding:var(--space-6)var(--space-12);border:3px solid transparent;border-radius:var(--radius-xl);--section-gradient:linear-gradient(135deg,var(--accent-purple)0%,var(--accent-blue)100%);background:linear-gradient(#fff,#fff)padding-box,var(--section-gradient)border-box;backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal),filter var(--transition-normal);cursor:pointer;position:relative;overflow:hidden;z-index:3;transform-origin:center bottom}.explore-container::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(58,142,230,0),rgba(58,142,230,.04)30%,rgba(106,13,173,.06));opacity:0;transition:var(--transition-normal);pointer-events:none}.explore-container:hover{--section-gradient:linear-gradient(225deg,var(--accent-blue)0%,var(--accent-purple)100%);background:linear-gradient(#fff,#f7fbff)padding-box,var(--section-gradient)border-box;color:var(--primary-navy);transform:translateY(-6px)scale(1.03)rotateZ(-.8deg);box-shadow:0 0 0 5px rgba(58,142,230,.5),0 14px 32px rgba(0,0,0,.22),0 0 42px rgba(106,13,173,.35)}.explore-container::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);pointer-events:none;transform:translateX(0)}.explore-container:hover::after{animation:sheen 700ms ease forwards}.explore-container:hover::before{opacity:1}@keyframes sheen{0%{transform:translateX(0)}100%{transform:translateX(300%)}}.solutions-grid,.solutions-grid2,.solutions-grid3{display:grid;gap:var(--space-8);max-width:1200px;margin:0 auto;padding-bottom:var(--space-4)}.solutions-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding-top:var(--space-4)}.who-we-are-section .solutions-grid{padding-top:var(--space-6)}.solutions-grid2{display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-6);justify-content:center}.solutions-grid2>details{flex:0 0 400px;align-self:flex-start;max-width:400px}.solutions-grid3{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding-top:var(--space-12)}.solution-item{background:rgba(255,255,255,.95);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);position:relative;overflow:hidden}.solution-item::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-purple)0%,var(--accent-blue)100%);transform:scaleX(0);transition:var(--transition-normal)}.solution-item:hover::before{transform:scaleX(1)}.solution-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:rgba(255,255,255,1)}.solution-item h3{color:var(--primary-navy);margin-bottom:var(--space-4);font-size:var(--font-size-2xl)}.solution-item2{background:rgba(255,255,255,.95);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:var(--transition-normal);text-align:center;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.solution-item2:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);background:rgba(255,255,255,1)}.solution-item2 h3{color:var(--primary-navy);margin:var(--space-4)0 var(--space-2)0;font-size:var(--font-size-xl)}.hero-section{min-height:clamp(160px,28vh,360px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;margin:0;background:linear-gradient(135deg,var(--accent-purple)0%,var(--accent-blue)100%)}.hero-section::before{content:none}.hero-section .hero-title{position:relative;z-index:2;text-shadow:2px 2px 4px rgba(0,0,0,.7)}details{border:2px solid var(--accent-blue);border-radius:var(--radius-lg);margin:var(--space-4)0;background-color:var(--neutral-white);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition-normal)}details:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}summary{font-size:var(--font-size-2xl);cursor:pointer;background:linear-gradient(135deg,var(--accent-purple)0%,var(--accent-blue)100%);color:var(--neutral-white);padding:var(--space-4)var(--space-6);outline:none;font-weight:600;transition:var(--transition-normal)}summary:hover{background:linear-gradient(135deg,var(--accent-blue)0%,var(--accent-purple)100%)}details[open]summary{border-bottom:2px solid var(--accent-blue)}.solutions-grid2>details{margin:0}.solutions-grid2>details[open]{margin:0}.contact-container{max-width:600px;margin:0 auto;background:var(--neutral-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}label{display:block;margin:var(--space-4)0 var(--space-2);font-weight:600;color:var(--primary-navy)}input[type=text],input[type=email],textarea{width:100%;padding:var(--space-3);border:2px solid var(--neutral-gray);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:var(--transition-normal);background:var(--neutral-white)}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:var(--accent-teal);box-shadow:0 0 0 3px rgba(0,230,204,.1);transform:translateY(-1px)}textarea{resize:vertical;min-height:150px}button{display:block;width:100%;padding:var(--space-4);background:linear-gradient(135deg,var(--primary-navy)0%,var(--secondary-navy)100%);color:var(--neutral-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:600;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden}button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-normal)}button:hover::before{left:100%}button:hover{background:linear-gradient(135deg,var(--secondary-navy)0%,var(--primary-navy)100%);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.burger-button{display:none}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1024px){.solutions-grid,.solutions-grid2,.solutions-grid3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6);padding:0 var(--space-4)}.hero h1{font-size:var(--font-size-5xl)}.explore-container{font-size:var(--font-size-3xl);padding:var(--space-4)var(--space-8)}}@media (max-width:768px){:root{--space-6:1.5rem;--space-8:2rem;--space-12:2.5rem;--space-16:3rem;--space-20:4rem}.nav-container{padding:0 var(--space-4)}.breadcrumbs{padding:0 var(--space-4);margin-bottom:var(--space-2)}.breadcrumbs ol{font-size:var(--font-size-xs);flex-wrap:wrap}.breadcrumbs li:not(:last-child)::after{margin:0 var(--space-1)}.logo-container{max-width:80px;height:80px}.nav-links{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0A1A2F 0%,#05002f 100%);flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--space-20);box-shadow:0 20px 60px rgba(0,0,0,.9)inset;transform:translateX(0);transition:var(--transition-normal);z-index:10000}.nav-links>ul{flex-direction:column;gap:var(--space-1);text-align:center;width:100%;max-width:560px;list-style:none;margin:0;padding:0}.nav-links>ul>li{padding:var(--space-1)var(--space-2);font-size:var(--font-size-lg);width:100%;list-style:none;margin:0}.nav-links.closed{display:none!important}.nav-links>ul>li>a{display:block;padding:var(--space-2)var(--space-4);border-radius:16px;background:linear-gradient(135deg,var(--accent-purple)0%,var(--accent-blue)100%);border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 20px rgba(0,0,0,.3);color:var(--neutral-white);font-weight:600;font-size:var(--font-size-lg);text-align:center;margin:0;text-decoration:none}.nav-links>ul>li>a:hover{background:linear-gradient(135deg,var(--accent-blue)0%,var(--accent-purple)100%);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.4)}.burger-button{display:block!important;position:fixed!important;top:8px!important;right:40px!important;transform:none!important;z-index:10001!important;width:44px!important;height:44px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;padding:8px!important;box-shadow:0 6px 20px rgba(0,0,0,.25)!important;cursor:pointer!important}.burger-button .material-symbols-outlined{font-size:28px;color:var(--neutral-white);font-variation-settings:'FILL'0,'wght'400,'GRAD'0,'opsz'24}.main-nav{height:100px}.hero{padding-top:100px;min-height:80vh}.hero h1{font-size:var(--font-size-4xl);padding:0 var(--space-4)}.solutions-section,.who-we-are-section,.values-section,.contact-section{padding:var(--space-12)var(--space-4)}.solutions-grid,.solutions-grid2,.solutions-grid3{grid-template-columns:1fr;gap:var(--space-6)}.explore-container{font-size:var(--font-size-2xl);padding:var(--space-4)var(--space-6);margin-bottom:var(--space-12)}.solution-item,.solution-item2{padding:var(--space-6)}.contact-container{padding:var(--space-6);margin:0 var(--space-4)}}@media (max-width:480px){.hero h1{font-size:var(--font-size-3xl)}.explore-container{font-size:var(--font-size-xl);padding:var(--space-3)var(--space-4)}.solution-item,.solution-item2{padding:var(--space-4)}.contact-container{padding:var(--space-4)}.nav-container{padding:0 var(--space-3)}}@media (prefers-contrast:high){:root{--primary-navy:#000;--secondary-navy:#000;--accent-teal:#0FF;--neutral-white:#FFF;--neutral-cloud:#F0F0F0}}footer{background:linear-gradient(135deg,var(--primary-navy)0%,var(--secondary-navy)100%);color:var(--neutral-white);position:relative;overflow:hidden}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-blue)50%,transparent 100%)}.footer-content{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-8);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-12);align-items:start}.footer-brand{display:flex;flex-direction:column;gap:var(--space-6)}.footer-logo h3{font-size:var(--font-size-3xl);font-weight:700;color:var(--neutral-white);margin:0 0 var(--space-2) 0;background:linear-gradient(135deg,var(--accent-blue)0%,var(--accent-teal)100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-tagline{font-size:var(--font-size-lg);color:var(--accent-blue);font-weight:600;margin:0 0 var(--space-4) 0}.footer-description p{color:rgba(255,255,255,0.8);line-height:1.6;margin:0;font-size:var(--font-size-base)}.footer-links h4{color:var(--accent-blue);margin-bottom:var(--space-6);font-size:var(--font-size-xl);font-weight:600;position:relative}.footer-links h4::after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--accent-blue)0%,var(--accent-teal)100%)}.footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-links li{margin:0}.footer-links a{color:rgba(255,255,255,0.9);text-decoration:none;transition:var(--transition-normal);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-weight:500;position:relative}.footer-links a svg{color:var(--accent-blue);transition:var(--transition-normal);flex-shrink:0}.footer-links a:hover{color:var(--accent-blue);transform:translateX(4px)}.footer-links a:hover svg{color:var(--accent-teal);transform:scale(1.1)}.footer-contact h4{color:var(--accent-blue);margin-bottom:var(--space-6);font-size:var(--font-size-xl);font-weight:600;position:relative}.footer-contact h4::after{content:'';position:absolute;bottom:-8px;left:0;width:40px;height:2px;background:linear-gradient(90deg,var(--accent-blue)0%,var(--accent-teal)100%)}.contact-info{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.contact-item{display:flex;align-items:center;gap:var(--space-3);color:rgba(255,255,255,0.9);font-size:var(--font-size-sm);transition:var(--transition-normal)}.contact-item svg{color:var(--accent-blue);flex-shrink:0;transition:var(--transition-normal)}.contact-item:hover{color:var(--accent-blue);transform:translateX(4px)}.contact-item:hover svg{color:var(--accent-teal);transform:scale(1.1)}.social-links h5{color:var(--accent-blue);margin-bottom:var(--space-4);font-size:var(--font-size-lg);font-weight:600}.social-icons{display:flex;gap:var(--space-4)}.social-icons a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,0.1);border-radius:var(--radius-lg);color:var(--neutral-white);text-decoration:none;transition:var(--transition-normal);border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px)}.social-icons a:hover{background:linear-gradient(135deg,var(--accent-blue)0%,var(--accent-teal)100%);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent-blue)}.footer-bottom{background:rgba(0,0,0,0.2);border-top:1px solid rgba(255,255,255,0.1);padding:var(--space-6) 0}.footer-bottom-content{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom p{color:rgba(255,255,255,0.7);margin:0;font-size:var(--font-size-sm)}.footer-legal{display:flex;gap:var(--space-6)}.footer-legal a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:var(--font-size-sm);transition:var(--transition-normal)}.footer-legal a:hover{color:var(--accent-blue);text-decoration:underline}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:1/-1;text-align:center;margin-bottom:var(--space-8)}}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--space-8);padding:var(--space-12) var(--space-4) var(--space-8)}.footer-brand{grid-column:1}.footer-links h4::after,.footer-contact h4::after{left:50%;transform:translateX(-50%)}.footer-links a{justify-content:center}.contact-item{justify-content:center}.social-icons{justify-content:center}.footer-bottom-content{flex-direction:column;text-align:center;gap:var(--space-4)}.footer-legal{justify-content:center}}@media (max-width:480px){.footer-content{padding:var(--space-8) var(--space-4) var(--space-6)}.footer-logo h3{font-size:var(--font-size-2xl)}.footer-tagline{font-size:var(--font-size-base)}} .modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(5px);animation:fadeIn 0.3s ease-in-out} .modal-content{background-color:#ffffff;margin:2% auto;padding:0;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:slideIn 0.3s ease-out;position:relative} .modal-header{background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);color:white;padding:24px 32px;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10} .modal-header h2{margin:0;font-size:1.75rem;font-weight:600;letter-spacing:-0.025em} .close{color:white;font-size:32px;font-weight:bold;cursor:pointer;line-height:1;transition:opacity 0.2s ease;padding:4px;border-radius:4px} .close:hover{opacity:0.7;background-color:rgba(255,255,255,0.1)} .modal-body{padding:32px;line-height:1.6;color:#374151} .modal-body h3{color:#1e3a8a;font-size:1.25rem;font-weight:600;margin:24px 0 12px 0;padding-bottom:8px;border-bottom:2px solid #e5e7eb} .modal-body h3:first-child{margin-top:0} .modal-body p{margin:12px 0;font-size:0.95rem} .modal-body ul{margin:12px 0;padding-left:24px} .modal-body li{margin:8px 0;font-size:0.95rem} .modal-body strong{color:#1e3a8a;font-weight:600} @keyframes fadeIn{from{opacity:0}to{opacity:1}} @keyframes slideIn{from{opacity:0;transform:translateY(-50px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}} @media (max-width:768px){.modal-content{width:95%;margin:5% auto;max-height:85vh} .modal-header{padding:20px 24px} .modal-header h2{font-size:1.5rem} .modal-body{padding:24px} .modal-body h3{font-size:1.125rem} .modal-body p,.modal-body li{font-size:0.9rem}} @media (max-width:480px){.modal-content{width:98%;margin:2% auto;max-height:90vh} .modal-header{padding:16px 20px} .modal-header h2{font-size:1.25rem} .close{font-size:28px} .modal-body{padding:20px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
