*{box-sizing:border-box}.container{margin:0 auto;padding-left:15px;padding-right:15px}body{color:#374151;background-color:#fff;max-width:1600px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}a{text-decoration:none;transition:color .3s}a:hover{color:var(--eyn-secondary)}.section-spacing{padding:5rem 0}@media (max-width:768px){.section-spacing{padding:3rem 0}}.contactInfo{padding-top:2rem!important}@media (max-width:768px){.contactInfo{padding-top:1.5rem!important}}.footer{--bs-text-opacity:1;color:#6c757d!important;padding:3rem 0 2rem!important}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600;line-height:1.3}.lead{margin-bottom:1.5rem;font-size:1.125rem;font-weight:400;line-height:1.7}@media (max-width:768px){.lead{margin-bottom:1rem;font-size:1rem}}.card{border:none;border-radius:12px;transition:all .3s;box-shadow:0 2px 8px #00000014}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f}.hover-card:hover{transition:all .3s;transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.card-body{padding:2rem}@media (max-width:768px){.card-body{padding:1.5rem}}.navbar{padding:1rem 0}.nav-link{border-radius:6px;margin:0 .25rem;font-weight:500;transition:all .3s;padding:.5rem 1rem!important}.nav-link:hover{background-color:#ffffff1a;color:#fff!important}.btn{border:none;border-radius:8px;padding:.75rem 2rem;font-weight:500;transition:all .3s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.form-control{border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.form-control:focus{border-color:var(--eyn-secondary);outline:none;box-shadow:0 0 0 3px #06b6d41a}.form-control-lg{border-radius:10px;padding:1rem 1.25rem;font-size:1.1rem}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.form-label{color:var(--eyn-primary);margin-bottom:.75rem;font-weight:600}.invalid-feedback{color:#dc3545;width:100%;margin-top:.5rem;font-size:.875rem;font-weight:500;display:block}.form-text{color:#6b7280;margin-top:.5rem;font-size:.875rem}.btn-primary{background:linear-gradient(135deg,var(--eyn-primary)0%,var(--eyn-secondary)100%);letter-spacing:.5px;text-transform:uppercase;border:none;border-radius:8px;padding:1rem 2rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a 0%,#06b6d4 100%);transform:translateY(-2px);box-shadow:0 8px 25px #1e3a8a4d}.btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-lg{border-radius:10px;padding:1.25rem 2.5rem;font-size:1rem}.spinner-border-sm{width:1rem;height:1rem}:root{--eyn-primary:#1e3a8a;--eyn-secondary:#06b6d4;--eyn-accent:#374151;--eyn-light:#f8fafc;--eyn-border:#e5e7eb;--eyn-text-muted:#6b7280}.eyn-primary{color:var(--eyn-primary)!important}.eyn-bg-primary{background-color:var(--eyn-primary)!important}.eyn-secondary{color:var(--eyn-secondary)!important}.eyn-bg-secondary{background-color:var(--eyn-secondary)!important}.eyn-accent{color:var(--eyn-accent)!important}.eyn-bg-light{background-color:var(--eyn-light)!important}.eyn-border{border-color:var(--eyn-border)!important}.text-muted{color:var(--eyn-text-muted)!important}.eye-logo{width:60px;height:40px;position:relative}.eye-shape{background:linear-gradient(135deg,#374151 0%,#1e3a8a 50%,#06b6d4 100%);border:2px solid #1e3a8a;border-radius:50% 20%;width:100%;height:100%;position:relative;overflow:hidden}.iris{background:radial-gradient(circle at 30% 30%,#fff 0%,#1e3a8a 70%);border-radius:50%;width:25px;height:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 5px #0000004d}.pupil{background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:45%;left:45%;box-shadow:0 0 3px #00000080}.logo-text h4{font-size:1.5rem;line-height:1.2}.logo-text small{opacity:.9;font-size:.8rem}@media (max-width:768px){.logo-text h4{font-size:1.25rem}.logo-text small{font-size:.7rem}.eye-logo{width:50px;height:35px}.container{padding-left:20px;padding-right:20px}.navbar-brand{margin-bottom:1rem}.navbar-nav{margin-top:1rem}.nav-link{text-align:center;margin:.25rem 0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (max-width:576px){.container{padding-left:15px;padding-right:15px}h1{font-size:1.75rem}h2{font-size:1.5rem}.card-body{padding:1rem}}@media (max-width:768px){.hero-background,.about-hero-background,.services-hero-background,.contact-hero-background{will-change:transform;background-position:50%;background-size:cover;background-attachment:scroll;min-height:60vh;transform:translateZ(0)}.hero-background .section-spacing,.about-hero-background .section-spacing,.services-hero-background .section-spacing,.contact-hero-background .section-spacing{padding:3rem 0}.hero-background h1,.hero-background .lead,.hero-background p,.about-hero-background h1,.about-hero-background .lead,.about-hero-background p,.services-hero-background h1,.services-hero-background .lead,.services-hero-background p,.contact-hero-background h1,.contact-hero-background .lead,.contact-hero-background p{text-shadow:0 2px 8px #000c,0 4px 12px #0009}}@media (max-width:576px){.hero-background,.about-hero-background,.services-hero-background,.contact-hero-background{background-position:top;min-height:50vh}.hero-background .section-spacing,.about-hero-background .section-spacing,.services-hero-background .section-spacing,.contact-hero-background .section-spacing{padding:2rem 0}.hero-background:before{background:#1e3a8a66}.about-hero-background:before,.services-hero-background:before,.contact-hero-background:before{background:#1e3a8a80}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-background{background-image:linear-gradient(135deg,#1e3a8a33 0%,#2563eb26 50%,#06b6d433 100%),url(https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=2000&auto=format&fit=crop)}.about-hero-background{background-image:linear-gradient(135deg,#3741514d 0%,#1e3a8a40 50%,#06b6d44d 100%),url(https://images.unsplash.com/photo-1551836022-d5d88e9218df?q=80&w=2000&auto=format&fit=crop)}.services-hero-background{background-image:linear-gradient(135deg,#06b6d44d 0%,#2563eb40 50%,#1e3a8a4d 100%),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?q=80&w=2000&auto=format&fit=crop)}.contact-hero-background{background-image:linear-gradient(135deg,#1e3a8a4d 0%,#37415140 50%,#06b6d44d 100%),url(https://images.unsplash.com/photo-1617581629397-a72507c3de9e?q=80&w=2000&auto=format&fit=crop)}}.hero-background{background-blend-mode:overlay;background:linear-gradient(135deg,#1e3a8a33 0%,#2563eb26 50%,#06b6d433 100%),url(https://images.unsplash.com/photo-1519389950473-47ba0277781c?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat;position:relative;overflow:hidden}.hero-background:before{content:"";pointer-events:none;background:#1e3a8a4d;position:absolute;inset:0}.hero-background:after{content:"";pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero-background h1,.hero-background .lead,.hero-background p{text-shadow:0 2px 16px #000000e6,0 4px 20px #000c,0 6px 24px #0009;color:#fff!important}.hero-background .eyn-primary{color:#fff!important}.about-hero-background{background-blend-mode:overlay;background:linear-gradient(135deg,#3741514d 0%,#1e3a8a40 50%,#06b6d44d 100%),url(https://images.unsplash.com/photo-1551836022-d5d88e9218df?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat;position:relative;overflow:hidden}.about-hero-background:before{content:"";pointer-events:none;background:#1e3a8a33;position:absolute;inset:0}.about-hero-background:after{content:"";pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.about-hero-background h1,.about-hero-background .lead,.about-hero-background p{text-shadow:0 2px 8px #00000080,0 4px 12px #0000004d;color:#fff!important}.about-hero-background .eyn-primary{color:#fff!important}.services-hero-background{background-blend-mode:overlay;background:linear-gradient(135deg,#06b6d44d 0%,#2563eb40 50%,#1e3a8a4d 100%),url(https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat;position:relative;overflow:hidden}.services-hero-background:before{content:"";pointer-events:none;background:#1e3a8a66;position:absolute;inset:0}.services-hero-background:after{content:"";pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.services-hero-background h1,.services-hero-background .lead,.services-hero-background p{text-shadow:0 2px 12px #000c,0 4px 16px #0009,0 6px 20px #0006;color:#fff!important}.services-hero-background .eyn-primary{color:#fff!important}.contact-hero-background{background-blend-mode:overlay;background:linear-gradient(135deg,#1e3a8a4d 0%,#37415140 50%,#06b6d44d 100%),url(https://images.unsplash.com/photo-1617581629397-a72507c3de9e?q=80&w=2000&auto=format&fit=crop) 50%/cover no-repeat;position:relative;overflow:hidden}.contact-hero-background:before{content:"";pointer-events:none;background:#1e3a8a66;position:absolute;inset:0}.contact-hero-background:after{content:"";pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%23ffffff' fill-opacity='0.03' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.contact-hero-background h1,.contact-hero-background .lead,.contact-hero-background p{text-shadow:0 2px 12px #000c,0 4px 16px #0009,0 6px 20px #0006;color:#fff!important}.contact-hero-background .eyn-primary{color:#fff!important}.dc-location-background{background-blend-mode:overlay;background-color:#0000;background-image:linear-gradient(135deg,#1e3a8a4d 0%,#37415140 50%,#06b6d44d 100%),url(https://images.unsplash.com/photo-1617581629397-a72507c3de9e?q=80&w=2000&auto=format&fit=crop);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:6rem 0;position:relative;overflow:hidden}.dc-location-background:before{content:"";pointer-events:none;background:#1e3a8a33;position:absolute;inset:0}.dc-location-content{z-index:1;position:relative}.dc-location-background h2,.dc-location-background .lead{text-shadow:0 2px 8px #00000080,0 4px 12px #0000004d;color:#fff!important}.dc-location-background .badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width:768px){.dc-location-background{background-position:50%;background-size:cover;background-attachment:scroll;padding:4rem 0}}@media (max-width:576px){.dc-location-background{background-position:top;padding:3rem 0}}.section-with-pattern{background-color:#f8fafc;position:relative;overflow:hidden}.section-with-pattern:before{content:"";pointer-events:none;opacity:1;background-image:url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%231e3a8a' fill-opacity='0.02'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.section-with-pattern .container{z-index:1;position:relative}.section-accent{background:linear-gradient(#fff 0%,#f8fafc 100%);position:relative}.footer-with-pattern{background-color:#f8fafc;position:relative;overflow:hidden}.footer-with-pattern:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231e3a8a' fill-opacity='0.03' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.footer-with-pattern .container{z-index:1;position:relative}.hero-background .card,.about-hero-background .card,.services-hero-background .card,.contact-hero-background .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3}.hero-background .card:hover,.about-hero-background .card:hover,.services-hero-background .card:hover,.contact-hero-background .card:hover{background:#fff;transform:translateY(-4px)}.hero-background .card h5,.hero-background .card p,.about-hero-background .card h5,.about-hero-background .card p,.services-hero-background .card h5,.services-hero-background .card p,.contact-hero-background .card h5,.contact-hero-background .card p{color:#374151!important}.hero-background .card .eyn-primary,.about-hero-background .card .eyn-primary,.services-hero-background .card .eyn-primary,.contact-hero-background .card .eyn-primary{color:var(--eyn-primary)!important}.hero-background .btn-outline-primary,.about-hero-background .btn-outline-primary,.services-hero-background .btn-outline-primary,.contact-hero-background .btn-outline-primary{color:var(--eyn-primary);background:#fffffff2;border:2px solid #fff;font-weight:600}.hero-background .btn-outline-primary:hover,.about-hero-background .btn-outline-primary:hover,.services-hero-background .btn-outline-primary:hover,.contact-hero-background .btn-outline-primary:hover{color:var(--eyn-primary);background:#fff;border:2px solid #fff;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff4d}
