
      
    


      
     


      {} *{} {}
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Comic Sans MS', 'Trebuchet MS', cursive, sans-serif; line-height: 1.6; color: #2d2d2d; background: #fafafa; } :root { --ocean: #0066cc; --sand: #d4a574; --dark: #1a1a1a; --light: #f8f8f8; --accent: #ff6b35; --lime: #7bc043; --yellow: #fbbf24; } .hero { background: linear-gradient(135deg, var(--ocean) 0%, #004a99 100%); color: white; padding: 60px 20px; text-align: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 51, 102, 0.6); z-index: 1; } .hero-content { position: relative; z-index: 3; max-width: 800px; margin: 0 auto; } .hero h1 { font-size: clamp(48px, 10vw, 72px); font-weight: 900; margin-bottom: 10px; line-height: 1.05; text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.3); transform: skew(-2deg); letter-spacing: -2px; } .hero .highlight { color: var(--yellow); font-weight: 900; text-decoration: underline wavy 4px; } .hero .subheader { font-size: clamp(20px, 5vw, 28px); margin-bottom: 12px; opacity: 0.95; font-weight: 700; text-shadow: 2px 2px 0px rgba(0, 0, 0, 0.15); } .hero .tagline { font-size: 16px; opacity: 0.85; margin-bottom: 35px; line-height: 1.6; max-width: 500px; margin-left: auto; margin-right: auto; } .cta-phone { display: inline-block; background: var(--accent); color: white; padding: 18px 42px; font-size: 20px; font-weight: 900; text-decoration: none; border-radius: 18px; margin-bottom: 12px; transition: all 0.3s ease; box-shadow: 0 6px 20px rgba(255, 107, 53, 0.4); border: 3px solid rgba(0, 0, 0, 0.1); transform: rotate(-1deg); } .cta-phone:hover { background: #ff5220; transform: rotate(-1deg) translateY(-3px); box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5); } .ask-charlie { display: block; font-size: 13px; color: rgba(255, 255, 255, 0.9); margin-top: 6px; font-weight: 700; letter-spacing: 1.5px; } .logo-section { background: white; padding: 40px 20px; text-align: center; } .logo-box { max-width: 200px; margin: 0 auto; } .logo-box img { max-width: 100%; height: auto; display: block; } .what-we-do { padding: 70px 20px; background: white; max-width: 1400px; margin: 0 auto; } .section-intro { text-align: center; margin-bottom: 60px; } .section-intro h2 { font-size: 48px; color: var(--dark); margin-bottom: 15px; font-weight: 900; transform: skew(-2deg); letter-spacing: -1px; } .section-intro p { font-size: 18px; color: #666; max-width: 600px; margin: 0 auto; font-weight: 600; } .four-ways { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-bottom: 60px; } .way-card { background: linear-gradient(135deg, #f0f7ff 0%, #e6f2ff 100%); padding: 30px 25px; border-radius: 22px; text-align: center; border: 4px dashed var(--ocean); transition: all 0.3s ease; position: relative; overflow: hidden; min-height: 420px; display: flex; flex-direction: column; justify-content: space-between; transform: rotate(1deg); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); } .way-card:nth-child(1) { background: linear-gradient(135deg, #f0f7ff 0%, #e6f2ff 100%); border-color: var(--ocean); transform: rotate(-2deg); } .way-card:nth-child(2) { background: linear-gradient(135deg, #fef3f0 0%, #ffe6cc 100%); border-color: var(--accent); transform: rotate(2deg); } .way-card:nth-child(3) { background: linear-gradient(135deg, #f0fef9 0%, #ccfff0 100%); border-color: var(--lime); transform: rotate(-1deg); } .way-card:nth-child(4) { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border-color: var(--yellow); transform: rotate(1deg); } .way-card:hover { transform: rotate(0deg) translateY(-8px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15); } .way-card-image { width: 100%; height: 160px; background: #ddd; border-radius: 14px; margin-bottom: 18px; overflow: hidden; } .way-card-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; } .way-card .icon { font-size: 48px; margin-bottom: 12px; animation: bounce 2s infinite; } @keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } } .way-card h3 { font-size: 26px; color: var(--dark); margin-bottom: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: -1px; line-height: 1.1; } .way-card p { color: #555; font-size: 14px; font-weight: 600; margin-bottom: 18px; flex-grow: 1; line-height: 1.5; } .way-btn { display: inline-block; padding: 12px 24px; border-radius: 12px; text-decoration: none; font-weight: 800; font-size: 14px; transition: all 0.3s ease; cursor: pointer; border: 3px solid transparent; width: 100%; font-family: inherit; text-transform: uppercase; letter-spacing: 1px; } .way-btn.rent { background: var(--ocean); color: white; } .way-btn.rent:hover { background: #0052a3; transform: scale(1.05); } .way-btn.buy { background: var(--accent); color: white; } .way-btn.buy:hover { background: #ff5220; transform: scale(1.05); } .way-btn.custom { background: var(--lime); color: white; } .way-btn.custom:hover { background: #6aad39; transform: scale(1.05); } .way-btn.explore { background: var(--yellow); color: #333; } .way-btn.explore:hover { background: #f9d847; transform: scale(1.05); } .gallery { background: #f5f5f5; padding: 70px 20px; } .gallery-content { max-width: 1400px; margin: 0 auto; } .gallery h2 { font-size: 48px; color: var(--dark); margin-bottom: 50px; font-weight: 900; transform: skew(-2deg); letter-spacing: -1px; text-align: center; } .gallery-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; } .gallery-item { background: #e0e0e0; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; border: 3px dashed rgba(0, 0, 0, 0.1); height: 300px; } .gallery-item img { width: 100%; height: 100%; object-fit: cover; border-radius: 11px; } .gallery-item:hover { transform: translateY(-8px); box-shadow: 0 8px 20px rgba(0, 102, 204, 0.2); border-color: var(--ocean); } .modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); animation: fadeIn 0.3s ease; overflow-y: auto; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .modal.show { display: flex; align-items: center; justify-content: center; } .modal-content { background: white; padding: 45px 35px; border-radius: 24px; max-width: 480px; width: 90%; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); animation: slideUp 0.3s ease; position: relative; border: 4px dashed var(--lime); margin: 20px 0; } @keyframes slideUp { from { transform: translateY(50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .modal-close { position: absolute; top: 12px; right: 15px; font-size: 28px; font-weight: bold; cursor: pointer; color: #aaa; background: none; border: none; transition: all 0.3s ease; } .modal-close:hover { color: var(--dark); transform: rotate(90deg); } .modal h2 { color: var(--dark); margin-bottom: 8px; font-size: 28px; font-weight: 900; text-transform: uppercase; letter-spacing: -1px; } .modal p { color: #666; margin-bottom: 20px; font-size: 14px; font-weight: 600; } .form-group { margin-bottom: 18px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 700; color: var(--dark); font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; } .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 11px 14px; border: 3px solid #ddd; border-radius: 10px; font-size: 14px; font-family: inherit; transition: all 0.3s ease; } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(123, 192, 67, 0.15); } .form-group textarea { resize: vertical; min-height: 80px; } .form-submit { width: 100%; padding: 14px; background: var(--lime); color: white; border: 3px solid rgba(0, 0, 0, 0.1); border-radius: 12px; font-size: 15px; font-weight: 900; cursor: pointer; transition: all 0.3s ease; font-family: inherit; text-transform: uppercase; letter-spacing: 1px; } .form-submit:hover { background: #6aad39; transform: translateY(-2px); } .success-message { display: none; background: #d4edda; border: 3px solid var(--lime); color: #155724; padding: 15px; border-radius: 10px; margin-bottom: 15px; text-align: center; font-weight: 700; font-size: 14px; } .success-message.show { display: block; } .trust { background: var(--light); padding: 70px 20px; text-align: center; } .trust-content { max-width: 1100px; margin: 0 auto; } .trust h2 { font-size: 48px; color: var(--dark); margin-bottom: 50px; font-weight: 900; transform: skew(-2deg); letter-spacing: -1px; } .trust-badges { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; } .badge { background: white; padding: 35px 25px; border-radius: 18px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08); border: 3px dashed rgba(0, 0, 0, 0.05); transition: all 0.3s ease; transform: rotate(1deg); } .badge:nth-child(1) { background: linear-gradient(135deg, #fff9f0 0%, #ffe6cc 100%); border-color: var(--sand); transform: rotate(-2deg); } .badge:nth-child(2) { background: linear-gradient(135deg, #f0f7ff 0%, #e6f2ff 100%); border-color: var(--ocean); transform: rotate(2deg); } .badge:nth-child(3) { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border-color: var(--yellow); transform: rotate(1deg); } .badge:nth-child(4) { background: linear-gradient(135deg, #f0fef9 0%, #ccfff0 100%); border-color: var(--lime); transform: rotate(-1deg); } .badge:hover { transform: rotate(0deg) translateY(-6px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); } .badge-icon { font-size: 50px; margin-bottom: 10px; animation: float 3s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } } .badge h4 { color: var(--dark); margin-bottom: 6px; font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: -0.5px; } .badge p { color: #555; font-size: 13px; font-weight: 600; line-height: 1.4; } .footer { background: linear-gradient(135deg, #003d6b 0%, #005a99 100%); color: white; padding: 60px 20px 30px; } .footer-content { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 40px; } .footer-section { text-align: center; } .footer-icon { font-size: 48px; margin-bottom: 15px; } .footer-section h3 { font-size: 18px; font-weight: 900; text-transform: uppercase; letter-spacing: -0.5px; margin-bottom: 12px; } .footer-section p { font-size: 14px; opacity: 0.95; line-height: 1.6; } .footer-btn { display: inline-block; background: #4db8e8; color: #003d6b; padding: 10px 25px; border-radius: 8px; border: none; text-decoration: none; font-weight: 900; font-size: 13px; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 1px; margin-top: 15px; } .footer-btn:hover { background: #3da8d8; transform: translateY(-2px); } .footer-bottom { border-top: 2px solid rgba(255, 255, 255, 0.1); padding-top: 20px; text-align: center; font-size: 12px; font-weight: 600; opacity: 0.8; } @media (max-width: 1024px) { .four-ways { grid-template-columns: 1fr; } .trust-badges { grid-template-columns: 1fr; } .gallery-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 768px) { .hero { padding: 40px 20px; } .hero h1 { font-size: 36px; } .four-ways { grid-template-columns: 1fr; } .gallery-grid { grid-template-columns: 1fr; } .trust-badges { grid-template-columns: 1fr; } .footer-content { grid-template-columns: 1fr; } } 

