* {margin:0;padding:0;box-sizing:border-box;}:root {--primary-color:#ffffff;--secondary-color:#cccccc;--accent-color:#ffffff;--text-dark:#ffffff;--text-light:#cccccc;--text-white:#ffffff;--bg-light:#1a1a1a;--bg-white:#0d0d0d;--bg-section:#111111;--bg-alt:#1f1f1f;--border-color:#333333;--shadow:0 2px 8px rgba(0,0,0,0.3);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-section:0 1px 3px rgba(0,0,0,0.2);--font-primary:'Raleway',sans-serif;--font-secondary:'Inter',sans-serif;--section-padding:120px 0;--section-padding-mobile:80px 0;}body {font-family:var(--font-secondary);line-height:1.6;color:var(--text-dark);font-size:16px;}section {position:relative;overflow:hidden;}.container {max-width:1200px;margin:0 auto;padding:0 20px;}.page-section {padding-top:100px;}.section-container {padding:var(--section-padding);position:relative;}.section-container.alt-bg {background-color:var(--bg-alt);}.section-container.white-bg {background-color:var(--bg-white);}.section-header {text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;}.section-header h2 {font-size:2.5rem;margin-bottom:20px;color:var(--text-dark);font-weight:700;}.section-header p {font-size:1.125rem;color:var(--text-light);line-height:1.7;margin-bottom:0;}.section-divider {width:60px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));margin:0 auto 30px;border-radius:2px;}.reviews-bar {background:#2EA3F2;color:white;padding:6px 0;overflow:hidden;position:relative;height:32px;border-top:1px solid rgba(255,255,255,0.2);}.reviews-scroll {display:flex;animation:scroll-reviews 40s linear infinite;gap:60px;white-space:nowrap;align-items:center;height:100%;}.review-item {display:flex;align-items:center;gap:12px;min-width:auto;padding:0;background:none;border:none;box-shadow:none;white-space:nowrap;}.review-item .stars {font-size:11px;color:#FFD700;flex-shrink:0;}.review-item .review-text {font-size:11px;color:white;font-style:normal;margin-right:8px;white-space:nowrap;font-weight:400;}.review-item .review-author {font-size:10px;color:rgba(255,255,255,0.8);font-weight:500;flex-shrink:0;}@keyframes scroll-reviews {0% {transform:translateX(0);} 100% {transform:translateX(-50%);}}.reviews-bar:hover .reviews-scroll {animation-play-state:paused;}@media (max-width:768px) {.reviews-bar {height:28px;padding:4px 0;} .review-item .stars {font-size:10px;} .review-item .review-text {font-size:10px;} .review-item .review-author {font-size:9px;} .reviews-scroll {gap:50px;animation-duration:35s;}}@media (max-width:480px) {.reviews-bar {height:24px;padding:3px 0;} .review-item .stars {font-size:9px;} .review-item .review-text {font-size:9px;} .review-item .review-author {font-size:8px;} .reviews-scroll {gap:40px;animation-duration:30s;}}h1,h2,h3,h4,h5,h6 {font-family:var(--font-primary);font-weight:600;line-height:1.2;margin-bottom:1rem;}h1 {font-size:3.5rem;}h2 {font-size:2.5rem;}h3 {font-size:1.8rem;}h4 {font-size:1.5rem;}p {margin-bottom:1rem;color:var(--text-light);}.lead {font-size:1.25rem;font-weight:500;color:var(--text-dark);}.btn {display:inline-block;padding:16px 32px;border-radius:0;text-decoration:none;font-weight:400;font-size:0.9rem;transition:all 0.3s ease;border:none;cursor:pointer;text-align:center;letter-spacing:0.02em;text-transform:uppercase;font-family:var(--font-primary);}.btn-primary {background:#007acc;color:#ffffff;border:1px solid #007acc;}.btn-primary:hover {background:transparent;color:#007acc;border:1px solid #007acc;transform:none;box-shadow:none;}.btn-secondary {background:transparent;color:#007acc;border:1px solid #007acc;}.btn-secondary:hover {background:#007acc;color:#ffffff;}.btn-full {width:100%;}.action-bar {background:#0d0d0d;border-top:1px solid #333333;padding:1rem 0;margin-top:0;position:relative;z-index:10;}.action-bar-content {display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;}.action-left {display:flex;gap:1rem;justify-content:flex-start;}.copyright-text {font-size:0.8rem;font-weight:500;color:rgba(255,255,255,0.7);letter-spacing:0.5px;text-align:center;}.action-right {display:flex;gap:1rem;justify-content:flex-end;}.action-btn {background:#007acc;color:#ffffff;padding:0.6rem 1rem;text-decoration:none;font-size:0.7rem;font-weight:600;text-align:center;line-height:1.2;border-radius:4px;transition:all 0.3s ease;border:1px solid #007acc;min-width:100px;text-transform:uppercase;}.action-btn:hover {background:transparent;color:#007acc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,122,204,0.3);}.navbar {position:fixed;top:0;width:100%;background:rgba(13,13,13,0.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.1);z-index:1000;transition:all 0.3s ease;}.nav-container {max-width:1400px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;height:70px;}.nav-left {flex:1;justify-content:flex-start;}.nav-right {flex:1;justify-content:flex-end;}.nav-logo {flex:0 0 auto;text-align:center;}.nav-logo h2 {font-family:var(--font-primary);font-size:1.6rem;color:var(--text-dark);margin:0;font-weight:300;letter-spacing:-0.02em;}.nav-logo span {font-size:0.8rem;color:var(--text-light);display:block;margin-top:-2px;font-weight:300;letter-spacing:0.02em;}.nav-menu {display:flex;list-style:none;gap:3rem;}.nav-menu a {text-decoration:none;color:var(--text-dark);font-weight:400;font-size:0.9rem;letter-spacing:0.02em;transition:all 0.3s ease;position:relative;}.nav-menu a:hover {color:var(--primary-color);}.nav-menu a::after {content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--primary-color);transition:width 0.3s ease;}.nav-menu a:hover::after {width:100%;}.hamburger {display:none;flex-direction:column;cursor:pointer;}.hamburger span {width:25px;height:3px;background:var(--text-dark);margin:3px 0;transition:0.3s;}.hero {min-height:100vh;display:flex;align-items:center;background:var(--bg-white);padding-top:70px;position:relative;}.hero::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)),url('images/portfolio/photo-5.jpg');background-size:cover;background-position:center 25%;background-repeat:no-repeat;opacity:0.3;z-index:1;}.hero-container {position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}.hero-title {font-size:4rem;font-weight:300;line-height:1.1;margin-bottom:2rem;color:var(--text-dark);font-family:var(--font-primary);letter-spacing:-0.03em;}.highlight {color:var(--primary-color);font-weight:400;}.hero-subtitle {font-size:1.1rem;color:var(--text-light);margin-bottom:3rem;line-height:1.7;font-weight:300;max-width:90%;}.hero-buttons {display:flex;gap:1.5rem;flex-wrap:wrap;}.hero-image {display:flex;justify-content:center;position:relative;}.image-placeholder {width:100%;height:400px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-white);font-size:1.2rem;font-weight:500;}.hero-image .image-placeholder {height:500px;max-width:400px;}.hero-image img {height:500px;max-width:400px;width:100%;object-fit:cover;object-position:center;border-radius:12px;box-shadow:var(--shadow);}.section-header {text-align:center;margin-bottom:4rem;}.section-header h2 {font-size:2.5rem;margin-bottom:1rem;}.section-header p {font-size:1.2rem;color:var(--text-light);}.services {padding:6rem 0;background:var(--bg-white);position:relative;}.services::before {content:'';position:absolute;top:-225px;left:0;right:0;bottom:0;background-image:url('images/portfolio/photo-40.jpg');background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:0.2;z-index:1;}.services .container {position:relative;z-index:2;}.service-details {margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;}.service-detail h3 {font-family:var(--font-primary);font-size:1.5rem;margin-bottom:20px;color:var(--text-dark);}.service-detail ul {list-style:none;padding:0;}.service-detail li {padding:8px 0;padding-left:20px;position:relative;}.service-detail li:before {content:"•";color:var(--primary-color);position:absolute;left:0;font-weight:bold;}.services-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;}.service-card {background:var(--bg-white);padding:2.5rem;border-radius:12px;text-align:center;box-shadow:var(--shadow);transition:all 0.3s ease;border:1px solid var(--border-color);}.service-card:hover {transform:translateY(-5px);box-shadow:var(--shadow-lg);}.service-icon {font-size:3rem;margin-bottom:1.5rem;}.service-card h3 {font-size:1.5rem;margin-bottom:1rem;color:var(--text-dark);}.service-card p {color:var(--text-light);line-height:1.6;}.about {padding:6rem 0;background:var(--bg-light);position:relative;}.about::before {content:'';position:absolute;top:-180px;left:0;right:0;bottom:0;background-image:url('images/portfolio/photo-23.jpg');background-size:cover;background-position:left top;background-repeat:no-repeat;opacity:0.2;z-index:1;}.about .container {position:relative;z-index:2;}.about-content {display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.about-text h2 {margin-bottom:1.5rem;}.about-contact {margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color);}.about-contact h4 {margin-bottom:1rem;color:var(--text-dark);}.about-image img {width:100%;height:500px;object-fit:cover;object-position:center top;border-radius:12px;box-shadow:var(--shadow);}.portfolio {padding:6rem 0;background:var(--bg-white);position:relative;}.portfolio::before {content:'';position:absolute;top:-525px;left:0;right:0;bottom:0;background-image:url('images/portfolio/photo36.jpg');background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:0.4;z-index:1;}.portfolio .section-container.alt-bg {position:relative;z-index:2;background-color:transparent !important;}.portfolio .container {position:relative;z-index:2;}.portfolio-cta {text-align:center;margin-top:80px;padding:60px 40px;background:var(--bg-white);border-radius:8px;box-shadow:var(--shadow);}.portfolio-cta h3 {font-family:var(--font-primary);font-size:2rem;margin-bottom:16px;color:var(--text-dark);}.portfolio-cta p {font-size:1.1rem;color:var(--text-light);margin-bottom:32px;}.portfolio-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;}.portfolio-item {position:relative;border-radius:12px;overflow:hidden;cursor:pointer;transition:all 0.3s ease;opacity:1;display:block;}.portfolio-item:hover {transform:scale(1.05);}.portfolio-item .image-placeholder {height:300px;}.portfolio-item img {width:100%;height:300px;object-fit:cover;object-position:center;border-radius:12px;transition:all 0.3s ease;}.portfolio-item:first-child img {object-position:center top;}.portfolio-item:nth-child(5) img {object-position:center 20%;}.portfolio-item:nth-child(11) img {object-position:center 30%;}.portfolio-overlay {position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,0.8));color:var(--text-white);padding:2rem;transform:translateY(100%);transition:all 0.3s ease;}.portfolio-item:hover .portfolio-overlay {transform:translateY(0);}.portfolio-overlay h4 {margin-bottom:0.5rem;}.portfolio-overlay p {color:rgba(255,255,255,0.8);margin:0;}.contact {padding:6rem 0;background:var(--bg-light);position:relative;overflow:hidden;}.contact::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('images/portfolio/photo-2.jpg');background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0.3;z-index:1;}.contact .section-container.alt-bg {position:relative;z-index:2;background-color:transparent !important;}.contact .container {position:relative;z-index:2;}.contact-note {font-size:0.9rem;color:var(--text-light);margin-top:4px;}.contact-hours {margin-top:40px;padding:24px;background:var(--bg-white);border-radius:8px;box-shadow:var(--shadow);}.contact-hours h4 {font-family:var(--font-primary);margin-bottom:16px;color:var(--text-dark);}.form-note {margin-top:32px;padding:20px;background:var(--bg-light);border-radius:8px;border-left:4px solid var(--primary-color);}.form-note p {margin-bottom:8px;}.form-note strong {color:var(--text-dark);}.contact-content {display:grid;grid-template-columns:1fr 1fr;gap:4rem;}.contact-details {margin-top:2rem;}.contact-item {display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;}.contact-icon {font-size:1.5rem;min-width:40px;}.contact-item h4 {margin-bottom:0.5rem;color:var(--text-dark);}.contact-item p {margin:0;color:var(--text-light);}.contact-form {background:var(--bg-white);padding:2.5rem;border-radius:12px;box-shadow:var(--shadow);}.form-group {margin-bottom:1.5rem;}.form-group label {display:block;margin-bottom:0.5rem;font-weight:500;color:var(--text-dark);}.form-group input,.form-group select,.form-group textarea {width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;transition:border-color 0.3s ease;font-family:inherit;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus {outline:none;border-color:var(--primary-color);}.form-group textarea {resize:vertical;min-height:120px;}.footer {background:#000000;color:#ffffff;padding:4rem 0 2rem 0;position:relative;overflow:hidden;}.footer::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('images/portfolio/photo-16.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.3;z-index:1;}.footer-content {position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;align-items:start;max-width:1200px;margin:0 auto;}.footer-left h4 {color:#ffffff;font-size:1.1rem;margin-bottom:1rem;font-weight:600;}.footer-nav {list-style:none;padding:0;margin:0;}.footer-nav li {margin-bottom:0.75rem;}.footer-nav a {color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.95rem;transition:color 0.3s ease;}.footer-nav a:hover {color:#ffffff;}.footer-center {text-align:center;}.footer-center h3 {color:#ffffff;font-size:1.5rem;margin-bottom:0.5rem;font-weight:700;}.footer-center .tagline {color:rgba(255,255,255,0.7);font-size:0.9rem;margin-bottom:1.5rem;font-style:italic;}.footer-contact-info {margin:0;}.footer-contact-info p {color:rgba(255,255,255,0.9);margin:0.5rem 0;font-size:0.95rem;}.footer-right h4 {color:#ffffff;font-size:1.1rem;margin-bottom:1rem;font-weight:600;text-align:center;}.footer-social {text-align:center;}.footer-social .social-links {justify-content:center;margin:0;}.pricing {padding:80px 0;background:var(--bg-light);position:relative;overflow:hidden;}.pricing::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('images/portfolio/photo17.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0.3;z-index:1;}.pricing .section-container {position:relative;z-index:2;background-color:transparent !important;}.pricing .container {position:relative;z-index:2;}.pricing-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem 0;}.pricing-card {background:var(--bg-white);border-radius:12px;padding:2rem;box-shadow:var(--shadow);text-align:center;position:relative;border:2px solid transparent;transition:all 0.3s ease;}.pricing-card:hover {transform:translateY(-5px);box-shadow:var(--shadow-lg);}.pricing-card.featured {border-color:var(--primary-color);transform:scale(1.05);}.popular-badge {position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary-color);color:var(--text-white);padding:0.5rem 1.5rem;border-radius:20px;font-size:0.875rem;font-weight:600;}.pricing-header h3 {color:var(--text-dark);margin-bottom:1rem;}.price {display:flex;align-items:baseline;justify-content:center;margin:1.5rem 0;}.currency {font-size:1.5rem;color:var(--text-light);margin-right:0.25rem;}.amount {font-size:3rem;font-weight:700;color:var(--primary-color);}.pricing-header p {color:var(--text-light);margin-bottom:2rem;}.pricing-features {list-style:none;margin:2rem 0;text-align:left;}.pricing-features li {padding:0.75rem 0;border-bottom:1px solid var(--border-color);color:var(--text-dark);}.pricing-features li:last-child {border-bottom:none;}.pricing-notes {background:var(--bg-white);border-radius:12px;padding:2rem;margin-top:3rem;box-shadow:var(--shadow);}.pricing-notes p {margin-bottom:1rem;color:var(--text-dark);}.pricing-notes ul {margin:1rem 0 2rem 1.5rem;}.pricing-notes li {margin:0.5rem 0;color:var(--text-light);}.pricing-faq {margin-top:80px;}.pricing-faq h3 {font-family:var(--font-primary);font-size:2rem;text-align:center;margin-bottom:40px;color:var(--text-dark);}.faq-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;}.faq-item {background:var(--bg-white);padding:30px;border-radius:8px;box-shadow:var(--shadow);}.faq-item h4 {font-family:var(--font-primary);font-size:1.1rem;margin-bottom:12px;color:var(--text-dark);}.faq-item p {color:var(--text-light);line-height:1.6;}.pricing-guarantee {background:rgba(46,163,242,0.1);padding:1.5rem;border-radius:8px;border-left:4px solid var(--primary-color);color:var(--text-dark) !important;margin-top:1.5rem;}@media (max-width:768px) {.nav-menu {position:fixed;left:-100%;top:80px;flex-direction:column;background-color:var(--bg-white);width:100%;text-align:center;transition:0.3s;box-shadow:var(--shadow);padding:2rem 0;} .nav-menu.active {left:0;} .hamburger {display:flex;} .hero-container {grid-template-columns:1fr;text-align:center;gap:2rem;} .hero-title {font-size:2.5rem;} .hero-buttons {justify-content:center;} .about-content,.contact-content {grid-template-columns:1fr;gap:2rem;} .services-grid,.portfolio-grid {grid-template-columns:1fr;} .footer-content {flex-direction:column;text-align:center;} h1 {font-size:2.5rem;} h2 {font-size:2rem;} h3 {font-size:1.5rem;} .container {padding:0 15px;}}@media (max-width:480px) {.hero-title {font-size:2rem;} .service-card,.contact-form {padding:1.5rem;} .btn {padding:12px 20px;font-size:14px;}}html {scroll-behavior:smooth;}@keyframes fadeInUp {from {opacity:0;transform:translateY(30px);} to {opacity:1;transform:translateY(0);}}.hero-content,.service-card,.portfolio-item {animation:fadeInUp 0.6s ease-out;}.fade-in {opacity:1;transform:translateY(0);transition:all 0.8s cubic-bezier(0.25,0.46,0.45,0.94);}.no-js .fade-in,.no-js .slide-in-left,.no-js .slide-in-right,.no-js .scale-in {opacity:1 !important;transform:none !important;}.fade-in.visible {opacity:1;transform:translateY(0);}.slide-in-left {opacity:1;transform:translateX(0);transition:all 1s cubic-bezier(0.25,0.46,0.45,0.94);}.slide-in-left.visible {opacity:1;transform:translateX(0);}.slide-in-right {opacity:1;transform:translateX(0);transition:all 1s cubic-bezier(0.25,0.46,0.45,0.94);}.slide-in-right.visible {opacity:1;transform:translateX(0);}.scale-in {opacity:1;transform:scale(1);transition:all 0.8s cubic-bezier(0.25,0.46,0.45,0.94);}.scale-in.visible {opacity:1;transform:scale(1);}.stagger-1 {transition-delay:0.1s;}.stagger-2 {transition-delay:0.2s;}.stagger-3 {transition-delay:0.3s;}.stagger-4 {transition-delay:0.4s;}.stagger-5 {transition-delay:0.5s;}.stagger-6 {transition-delay:0.6s;}.service-card:hover {transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.1);}.portfolio-item:hover {transform:scale(1.03);box-shadow:0 20px 40px rgba(0,0,0,0.15);}.testimonials-carousel {padding:6rem 0;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-white) 100%);overflow:hidden;}.carousel-container {overflow:hidden;margin-top:3rem;position:relative;}.carousel-track {display:flex;gap:2rem;animation:scroll 30s linear infinite;width:max-content;}.testimonial-card {background:var(--bg-white);border-radius:16px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);min-width:350px;max-width:350px;border:1px solid var(--border-color);transition:all 0.3s ease;}.testimonial-card:hover {transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.15);}.testimonial-card .stars {font-size:1.2rem;margin-bottom:1rem;color:#fbbf24;}.testimonial-card p {font-style:italic;line-height:1.6;margin-bottom:1.5rem;color:var(--text-light);}.client-info {display:flex;flex-direction:column;gap:0.25rem;}.client-info strong {color:var(--text-dark);font-weight:600;}.client-info span {color:var(--primary-color);font-size:0.9rem;font-weight:500;}@keyframes scroll {0% {transform:translateX(0);} 100% {transform:translateX(-50%);}}.carousel-track:hover {animation-play-state:paused;}.social-links {display:flex;gap:1rem;margin-top:1.5rem;align-items:center;}.social-link {display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:8px;color:var(--text-white);text-decoration:none;transition:all 0.3s ease;backdrop-filter:blur(10px);}.social-link:hover {transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}.social-link svg {width:20px;height:20px;transition:transform 0.3s ease;}.social-link:hover svg {transform:scale(1.1);}.social-link span {font-size:0.9rem;font-weight:500;}.social-link:nth-child(1) {background:rgba(24,119,242,0.15);border-color:rgba(24,119,242,0.4);color:#1877f2;}.social-link:nth-child(1):hover {background:rgba(24,119,242,0.25);border-color:#1877f2;color:#1877f2;}.social-link:nth-child(2) {background:rgba(225,48,108,0.15);border-color:rgba(225,48,108,0.4);color:#e1306c;}.social-link:nth-child(2):hover {background:rgba(225,48,108,0.25);border-color:#e1306c;color:#e1306c;}.social-link:nth-child(3) {background:rgba(10,102,194,0.15);border-color:rgba(10,102,194,0.4);color:#0a66c2;}.social-link:nth-child(3):hover {background:rgba(10,102,194,0.25);border-color:#0a66c2;color:#0a66c2;}.contact-link {color:var(--primary-color);text-decoration:none;transition:all 0.3s ease;border-bottom:1px solid transparent;}.contact-link:hover {color:var(--accent-color);border-bottom-color:var(--accent-color);}.footer-link {color:rgba(255,255,255,0.9);text-decoration:none;transition:all 0.3s ease;border-bottom:1px solid transparent;}.footer-link:hover {color:var(--primary-color);border-bottom-color:var(--primary-color);}@media (max-width:1024px) {.hero-container {gap:3rem;} .services-grid {grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;} .portfolio-grid {grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}}@media (max-width:768px) {.nav-container {padding:0 2rem;} .hero {padding:5rem 0;} .hero-container {grid-template-columns:1fr;gap:3rem;text-align:center;} .hero-title {font-size:2.5rem;} .hero-subtitle {font-size:1.1rem;} .hero-buttons {justify-content:center;} .services,.about,.portfolio,.contact,.testimonials-carousel {padding:4rem 0;} .services-grid {grid-template-columns:1fr;gap:2rem;} .about-content,.contact-content {grid-template-columns:1fr;gap:2rem;} .portfolio-grid {grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;} .testimonial-card {min-width:300px;max-width:300px;} .social-links {flex-direction:column;gap:0.5rem;align-items:flex-start;} .social-link {width:100%;justify-content:center;} .footer-content {flex-direction:column;text-align:center;gap:2rem;}}@media (max-width:480px) {.container {padding:0 1rem;} .hero-title {font-size:2rem;line-height:1.2;} .hero-subtitle {font-size:1rem;} .section-header h2 {font-size:2rem;} .hero-buttons {flex-direction:column;gap:1rem;} .btn {width:100%;text-align:center;} .service-card {padding:1.5rem;} .service-icon {font-size:2rem;} .portfolio-grid {grid-template-columns:1fr;gap:1rem;} .portfolio-item img {height:250px;} .about-image img {height:400px;} .hero-image img {height:400px;max-width:300px;} .contact-details {gap:1.5rem;} .contact-item {flex-direction:column;text-align:center;gap:0.5rem;} .contact-icon {font-size:2rem;} .contact-form {padding:1.5rem;} .pricing-card.featured {transform:none;} .pricing-grid {grid-template-columns:1fr;gap:1.5rem;margin:3rem 0;} .testimonial-card {min-width:280px;max-width:280px;padding:1.5rem;} .carousel-track {animation:scroll 25s linear infinite;} .footer {padding:2rem 0;} .footer-info h3 {font-size:1.5rem;} .social-links {margin-top:1rem;} .social-link {padding:0.75rem;font-size:0.9rem;}}@media (max-width:320px) {.hero-title {font-size:1.75rem;} .testimonial-card {min-width:260px;max-width:260px;} .hero-image img {max-width:250px;height:350px;}}