@charset "UTF-8";*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,roboto,oxygen,ubuntu,cantarell,sans-serif;font-size:16px;line-height:1.6;color:#0f172a;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1280px;margin:0 auto;padding:0 2rem}header{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.1);position:sticky;top:0;z-index:1000;height:80px}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.header-right{display:flex;align-items:center;gap:2rem;flex-wrap:nowrap}.header-contact{white-space:nowrap}.header-contact .phone-number{font-size:1rem;font-weight:600;color:#1a2332;text-decoration:none;letter-spacing:.025em}.site-title{font-size:1.75rem;font-weight:700;color:#1a2332;text-decoration:none;letter-spacing:-.025em;transition:color .2s ease}.site-title:hover{color:#2563eb}.site-title[data-quarter=top-left] .slice-details{top:200px;left:200px}.site-title[data-quarter=top-right] .slice-details{top:200px;right:200px}.site-title[data-quarter=bottom-right] .slice-details{bottom:200px;right:200px}.site-title[data-quarter=bottom-left] .slice-details{bottom:200px;left:200px}nav ul{display:flex;list-style:none;gap:.5rem;margin:0;padding:0}nav li a{display:block;padding:.75rem 1.25rem;font-weight:500;font-size:.95rem;color:#0f172a;text-decoration:none;border-radius:.5rem;transition:all .2s ease;position:relative}nav li a:hover{background-color:#f1f5f9;color:#2563eb}nav li a.btn-contact{background:linear-gradient(135deg,#2563eb,#475569);color:#fff;font-weight:600}nav li a.btn-contact:hover{background:linear-gradient(135deg,#1d4ed8,#374151);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.25)}nav li a[href^=http]{color:#2563eb;font-weight:600}nav li a[href^=http]:after{content:"→";margin-left:.5rem;font-size:.875rem;transition:transform .2s ease}nav li a[href^=http]:hover{background:linear-gradient(135deg,#2563eb,#475569);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.25)}nav li a[href^=http]:hover:after{transform:translateX(2px)}main{min-height:calc(100vh - 80px - 120px)}.hero{background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 40%,#475569 100%);color:#fff;padding:5rem 0;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.2) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(71,85,105,.15) 0%,transparent 50%)}.hero .container{position:relative;text-align:center}.hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1}.hero p{font-size:1.25rem;max-width:600px;margin:0 auto 2rem;opacity:.9;line-height:1.6}.hero .cta-button{display:inline-block;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:1rem 2rem;font-weight:600;text-decoration:none;border-radius:.75rem;transition:all .3s ease}.hero .cta-button:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.content-section{padding:4rem 0}.content-section:nth-child(even){background-color:#f1f5f9}.globe-section{padding:4rem 0;background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 100%);color:#fff;position:relative;overflow:hidden;min-height:80vh}.globe-section .section-header{text-align:center;margin-bottom:30px}.globe-section .section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,white,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.globe-section .section-header p{font-size:1.2rem;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto}.globe-container{position:relative;max-width:800px;margin:0 auto;height:450px;display:flex;align-items:center;justify-content:center;overflow:visible}.globe{position:relative;width:400px;height:400px;border-radius:50%;background:conic-gradient(from 0,rgba(147,51,234,.7) 0 90deg,rgba(239,68,68,.7) 90deg 180deg,rgba(249,115,22,.7) 180deg 270deg,rgba(6,182,212,.7) 270deg 360deg);overflow:visible}.globe-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25}.globe-center .center-content{width:120px;height:120px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(255,255,255,.5);border:3px solid rgba(255,255,255,.8);pointer-events:none;opacity:1}.globe-center .center-content .n49-brand{font-size:2rem;font-weight:900;color:#0a0e1a;line-height:1;margin-bottom:5px}.globe-center .center-content .mission-text{font-size:.8rem;color:#1a2332;font-weight:600;text-align:center}.quarter-slice{position:absolute;width:200px;height:200px;cursor:pointer;transition:all .4s ease;z-index:10;overflow:visible}.quarter-slice[data-quarter=top-left]{top:0;left:0;background:rgba(147,51,234,.8);border-radius:100% 0 0 0;transform-origin:bottom right}.quarter-slice[data-quarter=top-right]{top:0;right:0;background:rgba(239,68,68,.8);border-radius:0 100% 0 0;transform-origin:bottom left}.quarter-slice[data-quarter=bottom-right]{bottom:0;right:0;background:rgba(249,115,22,.8);border-radius:0 0 100% 0;transform-origin:top left}.quarter-slice[data-quarter=bottom-left]{bottom:0;left:0;background:rgba(6,182,212,.8);border-radius:0 0 0 100%;transform-origin:top right}.quarter-slice:hover{transform:scale(1.25);z-index:20}.quarter-slice:hover .slice-content{opacity:0}.quarter-slice:hover .slice-details{opacity:1;visibility:visible}.quarter-slice .slice-content{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s ease}.quarter-slice .slice-content .slice-icon{font-size:2rem;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.quarter-slice .slice-content h3{font-size:1.1rem;font-weight:700;margin-bottom:4px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.quarter-slice .slice-content p{font-size:.8rem;color:rgba(255,255,255,.9);line-height:1.2;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}.quarter-slice[data-quarter=top-left] .slice-content{top:50%;left:50%;transform:translate(-50%,-50%)}.quarter-slice[data-quarter=top-right] .slice-content{top:50%;right:50%;transform:translate(50%,-50%)}.quarter-slice[data-quarter=bottom-right] .slice-content{bottom:60%;right:50%;transform:translate(50%,50%)}.quarter-slice[data-quarter=bottom-left] .slice-content{bottom:60%;left:50%;transform:translate(-50%,50%)}.quarter-slice .slice-details{position:absolute;opacity:0;visibility:hidden;transition:all .3s ease;text-align:center;width:70%;padding:5px}.quarter-slice .slice-details h4{font-size:.7rem;font-weight:700;margin-bottom:3px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8)}.quarter-slice .slice-details p{font-size:.6rem;color:rgba(255,255,255,.95);line-height:1.2;margin-bottom:5px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.quarter-slice .slice-details .slice-link{color:#fff;text-decoration:none;font-weight:600;font-size:.6rem;background:rgba(255,255,255,.2);padding:3px 7px;border-radius:8px;display:inline-block;transition:all .2s ease}.quarter-slice .slice-details .slice-link:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.quarter-slice[data-quarter=top-left] .slice-details{top:60%;left:60%;transform:translate(-50%,-50%)}.quarter-slice[data-quarter=top-right] .slice-details{top:60%;right:60%;transform:translate(50%,-50%)}.quarter-slice[data-quarter=bottom-right] .slice-details{bottom:60%;right:60%;transform:translate(50%,50%)}.quarter-slice[data-quarter=bottom-left] .slice-details{bottom:60%;left:60%;transform:translate(-50%,50%)}.globe-glow{position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.3) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite;pointer-events:none}.mobile-divisions{display:none}.mobile-menu-toggle{display:none}.mobile-menu-button{display:none;position:relative;width:30px;height:30px;cursor:pointer;z-index:1001}.mobile-menu-button .hamburger-line{display:block;width:25px;height:3px;background:#1a2332;margin:5px 0;transition:all .3s ease;border-radius:2px}.mobile-nav{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(10,14,26,.95);backdrop-filter:blur(10px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav .mobile-nav-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;text-align:center}.mobile-nav .mobile-nav-content .mobile-nav-header{margin-bottom:3rem}.mobile-nav .mobile-nav-content .mobile-nav-header .mobile-nav-title{font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.025em}.mobile-nav .mobile-nav-content nav{margin-bottom:3rem}.mobile-nav .mobile-nav-content nav ul{flex-direction:column;gap:1.5rem}.mobile-nav .mobile-nav-content nav ul li a{font-size:1.25rem;color:#fff;padding:1rem 2rem;border-radius:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.mobile-nav .mobile-nav-content nav ul li a:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.mobile-nav .mobile-nav-content nav ul li a.btn-contact{background:linear-gradient(135deg,#2563eb,#475569);border:none}.mobile-nav .mobile-nav-content nav ul li a.btn-contact:hover{background:linear-gradient(135deg,#1d4ed8,#374151);transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.3)}.mobile-nav .mobile-nav-content nav ul li a[href^=http]{background:linear-gradient(135deg,#2563eb,#475569);border:none}.mobile-nav .mobile-nav-content nav ul li a[href^=http]:hover{background:linear-gradient(135deg,#1d4ed8,#374151);transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.3)}.mobile-nav .mobile-nav-content .mobile-nav-contact .mobile-phone-number{font-size:1.125rem;font-weight:600;color:#2563eb;text-decoration:none;letter-spacing:.025em}.mobile-menu-toggle:checked~.mobile-nav{opacity:1;visibility:visible}.mobile-menu-toggle:checked~.mobile-menu-button .hamburger-line:nth-child(1){transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle:checked~.mobile-menu-button .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle:checked~.mobile-menu-button .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}@keyframes pulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.cta-section{padding:4rem 0;background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 100%);color:#fff;text-align:center}.cta-section .cta-content{max-width:600px;margin:0 auto}.cta-section .cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-section .cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:2.5rem}.cta-section .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-section .cta-actions .btn{padding:1rem 2rem;font-size:1rem;border-radius:.75rem}.cta-section .cta-actions .btn.primary{background:#fff;color:#1a2332}.cta-section .cta-actions .btn.primary:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.2)}.cta-section .cta-actions .btn.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}.cta-section .cta-actions .btn.secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1a2332;margin-bottom:1rem;letter-spacing:-.025em}.section-header p{font-size:1.125rem;color:#475569;max-width:600px;margin:0 auto}h1,h2,h3,h4,h5,h6{color:#1a2332;font-weight:600;line-height:1.3;letter-spacing:-.025em}h1{font-size:3rem;margin-bottom:1.5rem}h2{font-size:2.25rem;margin-bottom:1.25rem}h3{font-size:1.75rem;margin-bottom:1rem}h4{font-size:1.25rem;margin-bottom:.75rem}p{margin-bottom:1.5rem;color:#0f172a;line-height:1.7}.content{max-width:800px;margin:0 auto;padding:3rem 2rem}article{background:#fff;border-radius:1rem;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(15,23,42,.1);border:1px solid #e2e8f0;transition:all .2s ease}article:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}article h2{margin-bottom:1rem}article h2 a{color:#1a2332;text-decoration:none}article h2 a:hover{color:#2563eb}article .meta{color:#475569;font-size:.875rem;margin-bottom:1rem}.site-footer{background:#0a0e1a;color:#fff;margin-top:0}.site-footer .footer-container{max-width:1280px;margin:0 auto;padding:0 2rem}.site-footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;padding:4rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer .footer-section h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem;letter-spacing:-.025em}.site-footer .footer-section h4{color:#fff;font-size:1.125rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.025em}.site-footer .footer-section p{color:rgba(255,255,255,.8);margin-bottom:1.5rem;line-height:1.6}.site-footer .footer-section ul{list-style:none;padding:0;margin:0}.site-footer .footer-section ul li{margin-bottom:.75rem}.site-footer .footer-section ul li a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s ease}.site-footer .footer-section ul li a:hover{color:#2563eb}.site-footer .footer-badge{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:.75rem;padding:1rem 1.25rem;margin-top:1rem}.site-footer .footer-badge .canadian-flag{font-size:1.5rem}.site-footer .footer-badge span:last-child{font-weight:600;color:#fff;font-size:.95rem}.site-footer .footer-bottom{display:flex;justify-content:center;align-items:center;padding:2rem 0}.site-footer .footer-bottom .footer-copyright p{margin:0;color:rgba(255,255,255,.6);font-size:.9rem;text-align:center}@media(max-width:768px){header{height:auto;min-height:70px}.header-container{flex-direction:row;justify-content:space-between;align-items:center;height:70px;padding:0 1rem}.site-title{font-size:1.4rem;margin-bottom:0}.header-right{display:none}.mobile-menu-button{display:block}.globe-section{padding:3rem 0;min-height:auto}.globe-section .section-header{margin-bottom:2rem;padding:0 1rem}.globe-section .section-header h2{font-size:1.8rem;margin-bottom:1rem}.globe-section .section-header p{font-size:1rem;max-width:100%}.globe-container{display:none}.mobile-divisions{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0 1rem;max-width:500px;margin:0 auto}.mobile-division-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.mobile-division-card:hover{background:rgba(255,255,255,.15);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.mobile-division-card .mobile-card-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.mobile-division-card h3{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 3px rgba(0,0,0,.5)}.mobile-division-card .mobile-card-subtitle{color:rgba(255,255,255,.9);font-size:1rem;font-weight:600;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mobile-division-card .mobile-card-description{color:rgba(255,255,255,.8);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.mobile-division-card .mobile-card-link{display:inline-block;background:rgba(255,255,255,.2);color:#fff;padding:.75rem 1.5rem;text-decoration:none;border-radius:.5rem;font-weight:600;font-size:.9rem;transition:all .3s ease}.mobile-division-card .mobile-card-link:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,255,255,.2)}.mobile-division-card.labs-card{border-color:rgba(147,51,234,.3)}.mobile-division-card.labs-card:hover{border-color:rgba(147,51,234,.6)}.mobile-division-card.solutions-card{border-color:rgba(239,68,68,.3)}.mobile-division-card.solutions-card:hover{border-color:rgba(239,68,68,.6)}.mobile-division-card.security-card{border-color:rgba(6,182,212,.3)}.mobile-division-card.security-card:hover{border-color:rgba(6,182,212,.6)}.mobile-division-card.cloud-card{border-color:rgba(249,115,22,.3)}.mobile-division-card.cloud-card:hover{border-color:rgba(249,115,22,.6)}.hero{padding:2.5rem 0}.hero .container{padding:0 1rem}.hero h1{font-size:2rem;margin-bottom:1rem}.hero p{font-size:1rem;margin-bottom:2rem}.hero .cta-button{padding:.875rem 1.5rem;font-size:.95rem}.content-section{padding:2.5rem 0}.section-header{margin-bottom:2rem;padding:0 1rem}.section-header h2{font-size:1.8rem;margin-bottom:1rem}.section-header p{font-size:1rem}.cta-section{padding:2.5rem 0}.cta-section .container{padding:0 1rem}.cta-section .cta-content h2{font-size:1.8rem;margin-bottom:1rem}.cta-section .cta-content p{font-size:1rem;margin-bottom:2rem}.cta-section .cta-actions{flex-direction:column;align-items:center;gap:1rem}.cta-section .cta-actions .btn{width:100%;max-width:280px;text-align:center;padding:1rem}.site-footer .footer-content{grid-template-columns:1fr;gap:2rem;padding:2.5rem 0 2rem}.site-footer .footer-section{text-align:center}.site-footer .footer-section h3{font-size:1.25rem}.site-footer .footer-section h4{font-size:1rem}.site-footer .footer-section p{font-size:.9rem}.site-footer .footer-badge{justify-content:center;margin-top:1.5rem}.site-footer .footer-bottom{padding:1.5rem 0}.site-footer .footer-bottom .footer-copyright p{font-size:.8rem}.content{padding:2rem 1rem}article{padding:1.5rem;margin-bottom:1.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.4rem}h4{font-size:1.1rem}p{font-size:1rem;line-height:1.6}.container{padding:0 1rem}}.hero-actions .cta-button[href^="#"]{scroll-behavior:smooth}.btn{display:inline-block;padding:.75rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:.5rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer}.btn:hover{background:#475569;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.25)}.text-center{text-align:center}.text-muted{color:#475569}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease-out}main:has(h1#partner-with-n49-technologies),body:has(title:contains("Partners")) main{max-width:800px;margin:0 auto;padding:3rem 2rem}main:has(h1#partner-with-n49-technologies) h1:first-of-type,body:has(title:contains("Partners")) main h1:first-of-type{font-size:3rem;font-weight:800;text-align:center;background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 40%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}main:has(h1#partner-with-n49-technologies) h1#partner-with-n49-technologies,body:has(title:contains("Partners")) main h1#partner-with-n49-technologies{font-size:3rem;font-weight:800;text-align:center;background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 40%,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2rem}main:has(h1#partner-with-n49-technologies) h2,body:has(title:contains("Partners")) main h2{font-size:2rem;font-weight:700;color:#1a2332;margin:3rem 0 1.5rem;text-align:center}main:has(h1#partner-with-n49-technologies) h3,body:has(title:contains("Partners")) main h3{font-size:1.5rem;font-weight:600;color:#2563eb;margin:2rem 0 1rem;padding:1rem;background:#f1f5f9;border-left:4px solid #2563eb;border-radius:.5rem}main:has(h1#partner-with-n49-technologies) p,body:has(title:contains("Partners")) main p{font-size:1.125rem;line-height:1.7;color:#0f172a;margin-bottom:1.5rem;text-align:center}main:has(h1#partner-with-n49-technologies) a,body:has(title:contains("Partners")) main a{display:inline-block;background:#2563eb;color:#fff;padding:1rem 2rem;text-decoration:none;border-radius:.75rem;font-weight:600;margin:2rem auto;transition:all .3s ease}main:has(h1#partner-with-n49-technologies) a:hover,body:has(title:contains("Partners")) main a:hover{background:#475569;transform:translateY(-2px);box-shadow:0 8px 25px rgba(37,99,235,.25)}main:has(h1#partner-with-n49-technologies) time,body:has(title:contains("Partners")) main time{display:none}.partners-hero{background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 40%,#475569 100%);color:#fff;padding:5rem 0;position:relative;overflow:hidden}.partners-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.2) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(71,85,105,.15) 0%,transparent 50%)}.partners-hero .container{position:relative}.partners-hero .partners-hero-content{text-align:center;max-width:1000px;margin:0 auto}.partners-hero .partners-hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1;color:#fff}.partners-hero .partners-hero-content>p{font-size:1.25rem;max-width:700px;margin:0 auto 3rem;opacity:.9;line-height:1.6}.partnership-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.partnership-benefits .benefit-item{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.partnership-benefits .benefit-item:hover{background:rgba(255,255,255,.15);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.partnership-benefits .benefit-item .benefit-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.partnership-benefits .benefit-item h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.partnership-benefits .benefit-item p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.5;margin:0}.partnership-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.partnership-cta .btn{padding:1rem 2rem;font-size:1rem;border-radius:.75rem;font-weight:600;text-decoration:none;transition:all .3s ease}.partnership-cta .btn.primary{background:#fff;color:#1a2332}.partnership-cta .btn.primary:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.2)}.partnership-cta .btn.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}.partnership-cta .btn.secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.current-partners{padding:4rem 0;background:#fff}.current-partners .section-header{text-align:center;margin-bottom:4rem}.current-partners .section-header h2{font-size:2.5rem;font-weight:700;color:#1a2332;margin-bottom:1rem;letter-spacing:-.025em}.current-partners .section-header p{font-size:1.125rem;color:#475569;max-width:600px;margin:0 auto}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.partner-card{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,8%);border:1px solid #e2e8f0;transition:all .3s ease;text-align:center}.partner-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#2563eb}.partner-card .partner-logo{margin-bottom:1.5rem;height:80px;display:flex;align-items:center;justify-content:center}.partner-card .partner-logo img{max-height:60px;max-width:200px;width:auto;height:auto;filter:grayscale(100%)opacity(.7);transition:all .3s ease}.partner-card .partner-logo-text{margin-bottom:1.5rem;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#475569);border-radius:.75rem;transition:all .3s ease}.partner-card .partner-logo-text h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.partner-card:hover .partner-logo img{filter:grayscale(0%)opacity(1);transform:scale(1.05)}.partner-card:hover .partner-logo-text{transform:scale(1.05);box-shadow:0 8px 25px rgba(37,99,235,.3)}.partner-card .partner-info h3{color:#1a2332;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.partner-card .partner-info p{color:#475569;font-size:1rem;line-height:1.6;margin:0}.about-hero{background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 40%,#475569 100%);color:#fff;padding:5rem 0;position:relative;overflow:hidden}.about-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(37,99,235,.2) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(71,85,105,.15) 0%,transparent 50%)}.about-hero .container{position:relative}.about-hero .about-hero-content{text-align:center;max-width:1000px;margin:0 auto}.about-hero .about-hero-content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.1;color:#fff}.about-hero .about-hero-content>p{font-size:1.25rem;max-width:700px;margin:0 auto 3rem;opacity:.9;line-height:1.6}.about-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.about-highlights .highlight-item{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.about-highlights .highlight-item:hover{background:rgba(255,255,255,.15);transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.about-highlights .highlight-item .highlight-icon{font-size:3rem;margin-bottom:1rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.about-highlights .highlight-item h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.about-highlights .highlight-item p{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.5;margin:0}.company-story{padding:4rem 0;background:#fff}.company-story .section-header{text-align:center;margin-bottom:4rem}.company-story .section-header h2{font-size:2.5rem;font-weight:700;color:#1a2332;margin-bottom:1rem;letter-spacing:-.025em}.company-story .section-header p{font-size:1.125rem;color:#475569;max-width:600px;margin:0 auto}.company-story .story-content{max-width:800px;margin:0 auto}.company-story .story-content .story-text h3{font-size:1.5rem;font-weight:700;color:#1a2332;margin:2rem 0 1rem}.company-story .story-content .story-text h3:first-child{margin-top:0}.company-story .story-content .story-text p{font-size:1.125rem;line-height:1.7;color:#0f172a;margin-bottom:1.5rem}.company-story .story-content .story-text ul{list-style:none;padding:0;margin:1.5rem 0}.company-story .story-content .story-text ul li{padding:.75rem 0;border-bottom:1px solid #e2e8f0;font-size:1rem;line-height:1.6;color:#0f172a}.company-story .story-content .story-text ul li:last-child{border-bottom:none}.company-story .story-content .story-text ul li strong{color:#2563eb;font-weight:600}.company-divisions{padding:4rem 0;background:#f1f5f9}.company-divisions .section-header{text-align:center;margin-bottom:4rem}.company-divisions .section-header h2{font-size:2.5rem;font-weight:700;color:#1a2332;margin-bottom:1rem;letter-spacing:-.025em}.company-divisions .section-header p{font-size:1.125rem;color:#475569;max-width:600px;margin:0 auto}.divisions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.division-card{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,8%);border:1px solid #e2e8f0;transition:all .3s ease}.division-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:#2563eb}.division-card .division-header{margin-bottom:1.5rem}.division-card .division-header h3{color:#1a2332;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.division-card .division-header .division-tag{display:inline-block;background:linear-gradient(135deg,#2563eb,#475569);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.division-card .division-info p{color:#475569;font-size:1rem;line-height:1.6;margin:0}.contact-cta{padding:4rem 0;background:linear-gradient(135deg,#0a0e1a 0%,#1a2332 100%);color:#fff;text-align:center}.contact-cta .cta-content{max-width:600px;margin:0 auto}.contact-cta .cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.contact-cta .cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:2.5rem}.contact-cta .cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact-cta .cta-actions .btn{padding:1rem 2rem;font-size:1rem;border-radius:.75rem}.contact-cta .cta-actions .btn.primary{background:#fff;color:#1a2332}.contact-cta .cta-actions .btn.primary:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.2)}.contact-cta .cta-actions .btn.secondary{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3)}.contact-cta .cta-actions .btn.secondary:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}@media(max-width:768px){.about-hero{padding:3rem 0}.about-hero .about-hero-content h1{font-size:2.5rem}.about-hero .about-hero-content>p{font-size:1.125rem;margin-bottom:2rem}.about-highlights{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.about-highlights .highlight-item{padding:1.5rem}.about-highlights .highlight-item .highlight-icon{font-size:2.5rem}.about-highlights .highlight-item h3{font-size:1.125rem}.about-highlights .highlight-item p{font-size:.9rem}.company-story{padding:3rem 0}.company-story .section-header{margin-bottom:2.5rem}.company-story .section-header h2{font-size:2rem}.company-story .section-header p{font-size:1rem;padding:0 1rem}.company-story .story-content{padding:0 1rem}.company-story .story-content .story-text h3{font-size:1.25rem}.company-story .story-content .story-text p{font-size:1rem}.company-story .story-content .story-text ul li{font-size:.9rem}.company-divisions{padding:3rem 0}.company-divisions .section-header{margin-bottom:2.5rem}.company-divisions .section-header h2{font-size:2rem}.company-divisions .section-header p{font-size:1rem;padding:0 1rem}.divisions-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.division-card{padding:2rem}.division-card .division-header h3{font-size:1.25rem}.division-card .division-header .division-tag{font-size:.75rem}.division-card .division-info p{font-size:.9rem}.contact-cta{padding:3rem 0}.contact-cta .cta-content h2{font-size:2rem}.contact-cta .cta-content p{font-size:1rem}.contact-cta .cta-actions{flex-direction:column;align-items:center}.contact-cta .cta-actions .btn{width:100%;max-width:280px;text-align:center}}@media(max-width:768px){.partners-hero{padding:3rem 0}.partners-hero .partners-hero-content h1{font-size:2.5rem}.partners-hero .partners-hero-content>p{font-size:1.125rem;margin-bottom:2rem}.partnership-benefits{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.partnership-benefits .benefit-item{padding:1.5rem}.partnership-benefits .benefit-item .benefit-icon{font-size:2.5rem}.partnership-benefits .benefit-item h3{font-size:1.125rem}.partnership-benefits .benefit-item p{font-size:.9rem}.partnership-cta{flex-direction:column;align-items:center}.partnership-cta .btn{width:100%;max-width:280px;text-align:center}.current-partners{padding:3rem 0}.current-partners .section-header{margin-bottom:2.5rem}.current-partners .section-header h2{font-size:2rem}.current-partners .section-header p{font-size:1rem;padding:0 1rem}.partners-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.partner-card{padding:2rem}.partner-card .partner-logo{height:60px;margin-bottom:1rem}.partner-card .partner-logo img{max-height:45px}.partner-card .partner-logo-text{height:60px;margin-bottom:1rem}.partner-card .partner-logo-text h3{font-size:1.25rem}.partner-card .partner-info h3{font-size:1.25rem}.partner-card .partner-info p{font-size:.9rem}}