@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@300;400;500;600&display=swap);*,footer ul{padding:0;margin:0}footer,nav{background:linear-gradient(90deg,#0f2027,#203a43,#2c5364)}.container,.copyright,.modal-content h2,.team-card{text-align:center}footer ul li a,nav ul li a{text-decoration:none;color:#fff}:root{--gold:#C6A14A;--black:#ffffff;--dark:#fdfdfd;--light-text:#000000}*{box-sizing:border-box}body{background:var(--black);font-family:Inter,sans-serif;color:#080000;line-height:1.6}.hero{height:320px;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),url('https://images.unsplash.com/photo-1492724441997-5dc865305da7') center/cover;display:flex;justify-content:center;align-items:center}.feature-card,.team-card{background:var(--dark);transition:.3s}.hero h1{font-family:'Playfair Display',serif;font-size:52px;letter-spacing:2px;color:#f8f8f8;font-weight:700}.section-padding{padding:100px 0}.small-title{display:inline-block;font-size:14px;letter-spacing:3px;font-weight:600;color:#075b66;margin-top:32px;margin-bottom:20px;text-transform:uppercase}.about-section h2{font-size:32px;font-weight:700;margin-bottom:25px;color:#024640;line-height:1.3}.feature-card h4,footer p{margin-bottom:10px}.description{font-size:18px;line-height:1.8;color:#000;max-width:700px;margin:0 auto}.features{margin-top:40px;display:flex;gap:30px;flex-wrap:wrap}.media-grid,.team-grid{margin-top:60px;gap:30px;display:flex}.feature-card{flex:1;min-width:260px;padding:35px;border-radius:12px;border:1px solid #222}.feature-card:hover,.team-card:hover{border-color:var(--gold);transform:translateY(-8px)}.feature-card h4{color:#0f2027}.feature-card p{color:var(--light-text);font-size:14px}.media-grid{flex-wrap:wrap}.media-grid img{width:100%;border-radius:12px}.media-grid>div,.media-grid>img{flex:1;min-width:280px}.team-grid{flex-wrap:wrap}.team-card{padding:20px;border-radius:12px;flex:1;min-width:220px;border:1px solid #222}.team-card img{width:100%;border-radius:10px;margin-bottom:15px}.team-card h4{margin-bottom:5px}.team-card p{font-size:14px;color:#0f2027}.container{width:85%;max-width:1200px;margin:auto}footer{padding:80px 0 30px;margin-top:100px}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px}footer h3,footer h4{color:#daa520;margin-bottom:15px;text-align:center}footer li,footer p{color:#fff;font-size:14px;line-height:20px}footer ul{list-style:none}footer ul li{margin-bottom:8px}footer ul li a{font-size:14px;line-height:20px;transition:color .3s,transform .3s}footer ul li a:hover{color:#daa520;transform:translateX(5px)}.copyright{border-top:1px solid #fffefe;margin-top:40px;padding-top:20px;font-size:13px;color:#fffdfd}@media(max-width:992px){.footer-grid{flex-direction:column;gap:30px;text-align:center}}nav{display:flex;justify-content:space-between;align-items:center;padding:15px 60px;box-shadow:0 4px 10px rgba(0,0,0,.2)}nav img{height:55px;cursor:pointer}nav ul{display:flex;list-style:none}nav ul li{margin-left:35px;color:#fff;font-size:17px;font-weight:500;cursor:pointer;position:relative;transition:.3s}.modal .close:hover,nav ul li a:hover,nav ul li:hover{color:#00e0ff}nav ul li::after{content:"";position:absolute;left:0;bottom:-6px;width:0%;height:2px;background-color:#00e0ff;transition:.4s}nav ul li:hover::after{width:100%}nav ul li .btn-quote{background:#00e0ff;color:#0f2027;padding:8px 18px;border-radius:25px;font-weight:600;transition:.3s}nav ul li .btn-quote:hover{background:#00b8cc;color:#fff;transform:translateY(-2px)}.get-quote::after{content:none}.modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.7)}.modal-content{background-color:#fff;margin:10% auto;padding:30px;border-radius:10px;width:90%;max-width:500px;position:relative}.modal-content h2{margin-bottom:20px}.modal-content input,.modal-content textarea{width:100%;padding:10px 15px;margin:10px 0;border-radius:5px;border:1px solid #ccc}.modal-content button.btn-quote{width:100%;margin-top:10px}.modal .close{position:absolute;top:15px;right:20px;font-size:25px;cursor:pointer;color:#333}@media (max-width:768px){nav{flex-direction:column;padding:20px}nav ul{margin-top:15px;flex-direction:column;align-items:center}nav ul li{margin:10px 0}}.scroll-text{overflow:hidden;background:#0f2027;padding:15px 0;border-top:1px solid #222;border-bottom:1px solid #222}.scroll-track{display:flex;width:max-content;animation:20s linear infinite scroll}.scroll-track span{white-space:nowrap;font-size:16px;color:#fffefd;margin-right:50px}@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
