:root{--primary-color:#c5a880;--secondary-color:#c5a880;--dark-bg:#1e1b26;--darker-bg:#15121b;--body-bg:#fafafa;--text-color:#312e38;--text-light:#656070;--white:#ffffff;--border-color:#e4e2e6;--heading-font:'Playfair Display', serif;--body-font:'Plus Jakarta Sans', sans-serif;}*{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:var(--body-font);color:var(--text-color);background-color:var(--body-bg);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px;}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.text-center{text-center:center;text-align:center;}h1,h2,h3,h4{font-family:var(--heading-font);color:var(--dark-bg);font-weight:700;line-height:1.2;}h1{font-size:3rem;margin-bottom:24px;}h2{font-size:2.5rem;margin-bottom:20px;}h3{font-size:1.6rem;margin-bottom:16px;}h4{font-size:1.25rem;margin-bottom:12px;}p{margin-bottom:16px;color:var(--text-light);}a{color:var(--primary-color);text-decoration:none;transition:all 0.3s ease;}a:hover{color:#a98c66;}.btn{display:inline-block;padding:12px 28px;border-radius:100px;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);border:none;outline:none;text-align:center;}.btn-primary{background-color:var(--primary-color);color:#15121b;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(197,168,128,0.2);}.btn-secondary{background-color:rgba(197,168,128,0.15);color:var(--primary-color);border:1px solid rgba(197,168,128,0.3);}.btn-secondary:hover{background-color:rgba(197,168,128,0.25);transform:translateY(-2px);}.btn-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--text-color);}.btn-outline:hover{background-color:var(--border-color);}.btn-nav{padding:8px 20px;font-size:0.85rem;background-color:rgba(197,168,128,0.12);color:var(--primary-color);border:1px solid rgba(197,168,128,0.2);}.w-full{width:100%;}.mt-2{margin-top:16px;}.mt-3{margin-top:24px;}.mt-4{margin-top:32px;}.mt-5{margin-top:48px;}.mb-4{margin-bottom:32px;}.inline-block{display:inline-block;}.main-header{position:sticky;top:0;z-index:1000;background-color:#ffffff;box-shadow:0 4px 30px rgba(0,0,0,0.02);padding:16px 0;transition:all 0.3s ease;}.nav-container{display:flex;justify-content:space-between;align-items:center;}.logo-link{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.4rem;color:var(--dark-bg);font-family:var(--body-font);letter-spacing:-0.5px;}.logo-text{background:linear-gradient(90deg, #312e38 0%, #c5a880 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.nav-menu{display:flex;align-items:center;gap:36px;}.nav-list{display:flex;list-style:none;gap:32px;}.nav-link{font-weight:600;font-size:0.95rem;color:var(--text-light);position:relative;padding:4px 0;}.nav-link:hover, .nav-link.active{color:var(--dark-bg);}.nav-link.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--primary-color);border-radius:2px;}.burger-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}.burger-btn span{display:block;width:24px;height:2px;background-color:var(--dark-bg);transition:0.3s;}.hero-section{position:relative;height:95vh;min-height:650px;background-image:url('../photos/media.jpg');background-size:cover;background-position:center;display:flex;align-items:center;color:var(--white);}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(21,18,27,0.95) 40%,rgba(21,18,27,0.7) 100%);z-index:1;}.hero-container{position:relative;z-index:2;max-width:850px;margin-left:0;}.badge{display:inline-block;padding:6px 14px;background-color:rgba(197,168,128,0.15);color:var(--primary-color);border:1px solid rgba(197,168,128,0.25);border-radius:100px;font-size:0.8rem;text-transform:uppercase;font-weight:700;letter-spacing:1px;margin-bottom:24px;}.hero-title{font-size:4rem;color:var(--white);margin-bottom:24px;letter-spacing:-1px;line-height:1.1;}.hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,0.7);max-width:700px;margin-bottom:40px;font-weight:300;}.hero-ctas{display:flex;gap:16px;}.intro-section{padding:100px 0;background-color:#ffffff;}.intro-image-wrapper img{width:100%;height:auto;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,0.06);filter:grayscale(10%);transition:all 0.5s ease;}.intro-image-wrapper img:hover{filter:grayscale(0%);}.section-label{font-size:0.8rem;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;color:var(--primary-color);display:block;margin-bottom:12px;}.section-title{color:var(--dark-bg);margin-bottom:24px;}.section-text{color:var(--text-light);font-size:1.05rem;font-weight:400;margin-bottom:20px;}.dark-bg{background-color:var(--dark-bg);color:var(--white);padding:100px 0;}.dark-bg h2, .dark-bg h3, .dark-bg .section-title{color:var(--white);}.how-works-section .section-lead{color:rgba(255,255,255,0.6);font-size:1.15rem;max-width:650px;margin:0 auto;}.text-center .section-lead{margin-left:auto;margin-right:auto;}.card{background-color:#ffffff;border:1px solid var(--border-color);border-radius:14px;padding:24px;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);color:var(--text-color);}.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.08);border-color:var(--primary-color);}.steps-card{background-color:#ffffff;border:none;overflow:hidden;padding:0;}.steps-card .card-img-holder{height:200px;overflow:hidden;border-radius:12px 12px 0 0;}.steps-card img{width:100%;height:100%;object-fit:cover;transition:0.5s;}.steps-card:hover img{transform:scale(1.05);}.steps-card h3{padding:20px 24px 8px 24px;font-size:1.25rem;margin:0;color:var(--dark-bg);}.steps-card p{padding:0 24px 24px 24px;font-size:0.95rem;color:var(--text-light);margin:0;}.highlights-section{padding:100px 0;background-color:#f6f5f7;}.highlights-img-wrapper img{width:100%;border-radius:16px;box-shadow:0 20px 45px rgba(0,0,0,0.05);}.highlights-list{list-style:none;margin-top:28px;}.highlights-list li{position:relative;padding-left:28px;margin-bottom:16px;color:var(--text-color);font-size:0.98rem;}.highlights-list li::before{content:\'\\2713\';position:absolute;left:0;top:-2px;color:var(--primary-color);font-weight:700;font-size:1.1rem;}.audience-section{padding:100px 0;background-color:#ffffff;}.audience-section .section-lead{font-size:1.15rem;color:var(--text-light);max-width:700px;}.val-card{background-color:#fcfbfd;border:1px solid #efeef1;padding:32px 28px;border-radius:12px;transition:0.3s;}.val-card:hover{background-color:#ffffff;box-shadow:0 15px 30px rgba(0,0,0,0.03);border-color:var(--primary-color);}.val-card span, .val-card .num{font-family:var(--heading-font);font-size:2rem;color:var(--primary-color);margin-bottom:12px;display:block;font-weight:700;}.val-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--dark-bg);}.val-card p{font-size:0.95rem;margin-bottom:0;color:var(--text-light);}.pricing-section .section-lead{color:rgba(255,255,255,0.62);font-size:1.15rem;max-width:700px;}.price-card{background-color:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:44px 32px;display:flex;flex-direction:column;justify-content:space-between;color:rgba(255,255,255,0.8);}.price-card.featured{background-color:rgba(197,168,128,0.08);border:1px solid var(--primary-color);box-shadow:0 20px 40px rgba(0,0,0,0.15);}.price-header h4{color:var(--white);font-size:1.5rem;margin-bottom:16px;}.price{font-size:2.8rem;color:var(--white);font-family:var(--heading-font);font-weight:700;margin-bottom:16px;}.price span{color:var(--primary-color);}.price small{font-size:1rem;color:rgba(255,255,255,0.5);font-weight:400;}.price-header p{font-size:0.95rem;color:rgba(255,255,255,0.6);margin-bottom:28px;}.price-body ul{list-style:none;margin-top:24px;margin-bottom:36px;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;}.price-body li{position:relative;padding-left:24px;font-size:0.95rem;margin-bottom:12px;color:rgba(255,255,255,0.85);}.price-body li::before{content:\'\\2713\';position:absolute;left:0;color:var(--primary-color);}.interactive-faq{padding:100px 0;background-color:#ffffff;}.faq-container{max-width:800px;margin:40px auto 0 auto;}.faq-item{border-bottom:1px solid var(--border-color);padding:8px 0;}.faq-trigger{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--heading-font);font-size:1.2rem;font-weight:600;color:var(--dark-bg);cursor:pointer;text-align:left;}.faq-trigger .icon{position:relative;width:14px;height:14px;}.faq-trigger .icon::before, .faq-trigger .icon::after{content:\'\';position:absolute;background-color:var(--primary-color);transition:0.3s;}.faq-trigger .icon::before{top:6px;left:0;width:14px;height:2px;}.faq-trigger .icon::after{top:0;left:6px;width:2px;height:14px;}.faq-item.active .faq-trigger .icon::after{transform:rotate(90deg);opacity:0;}.faq-content{max-height:0;overflow:hidden;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);}.faq-content p{color:var(--text-light);font-size:1rem;padding-bottom:20px;}.faq-item.active .faq-content{max-height:200px;}.trust-section{padding:100px 0;background-color:#fbfcff;}.testimonial-card{background-color:#ffffff;border:1px solid var(--border-color);border-radius:12px;padding:36px;box-shadow:0 10px 30px rgba(0,0,0,0.02);display:flex;flex-direction:column;justify-content:space-between;}.testimonial-card .quote{font-style:italic;color:var(--text-color);font-size:1.05rem;line-height:1.6;margin-bottom:24px;}.user-info{display:flex;align-items:center;gap:16px;}.avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color);header-rendering:pixelated;}.user-details h5{margin:0;font-size:1rem;color:var(--dark-bg);font-family:var(--body-font);}.user-details p{margin:0;font-size:0.85rem;color:var(--text-light);}.secondary-hero{padding:100px 0;background-color:#ffffff;}.secondary-hero-content{padding-right:32px;}.secondary-hero-images .side-image{width:100%;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,0.05);}.contact-form-section{padding:100px 0;color:var(--white);}.contact-form-section .section-lead{color:rgba(255,255,255,0.65);}.contact-form{max-width:700px;margin:40px auto 0 auto;background-color:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);padding:44px;border-radius:16px;}.form-group{margin-bottom:20px;}.form-group input, .form-group textarea{width:100%;padding:16px 20px;background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:var(--white);font-family:var(--body-font);font-size:0.95rem;transition:all 0.3s;}.form-group input:focus, .form-group textarea:focus{border-color:var(--primary-color);outline:none;background-color:rgba(255,255,255,0.08);}.consent-wrapper{margin-bottom:24px;}.checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:0.85rem;color:rgba(255,255,255,0.7);}.checkbox-label a{text-decoration:underline;color:rgba(255,255,255,0.9);}.checkbox-label input[type="checkbox"]{margin-top:3px;accent-color:var(--primary-color);}.form-error{background-color:rgba(235,87,87,0.1);color:#eb5757;border:1px solid rgba(235,87,87,0.2);padding:14px;border-radius:8px;font-size:0.9rem;text-align:center;margin-top:16px;display:none;}.info-icon-block{background-color:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:12px;padding:32px 16px;}.icon-holder{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:rgba(197,168,128,0.1);margin-bottom:20px;}.info-icon-block .label{font-size:0.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--primary-color);margin-bottom:8px;}.info-icon-block .val, .info-icon-block .val a{color:rgba(255,255,255,0.85);font-size:0.95rem;}.main-footer{background-color:var(--darker-bg);color:#ffffff;padding:80px 0 0 0;}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-bottom:60px;}.footer-col h4{color:var(--white);font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;}.footer-col ul{list-style:none;}.footer-col li{margin-bottom:12px;}.footer-col li a{color:rgba(255,255,255,0.65);font-size:0.92rem;}.footer-col li a:hover{color:var(--primary-color);}.brand-col .logo-link{margin-bottom:20px;}.footer-desc{font-size:0.9rem;color:rgba(255,255,255,0.5);line-height:1.7;margin-top:16px;max-width:320px;}.link-btn{background:none;border:none;color:rgba(255,255,255,0.65);font-size:0.92rem;cursor:pointer;padding:0;font-family:var(--body-font);text-align:left;}.link-btn:hover{color:var(--primary-color);}.footer-bottom{background-color:rgba(0,0,0,0.15);padding:24px 0;border-top:1px solid rgba(255,255,255,0.05);}.footer-bottom p{color:rgba(255,255,255,0.4);font-size:0.85rem;margin:0;}.sub-banner{padding:80px 0;background-color:var(--dark-bg);color:var(--white);}.banner-title{color:var(--white);font-size:3rem;margin-bottom:12px;}.banner-lead{font-size:1.2rem;color:rgba(255,255,255,0.7);max-width:750px;margin-bottom:0;font-weight:300;}.about-story-section{padding:100px 0;background-color:#ffffff;}.story-img img{width:100%;border-radius:16px;box-shadow:0 24px 48px rgba(0,0,0,0.05);}.values-section{padding:100px 0;}.values-section .num{font-family:var(--heading-font);font-size:2.5rem;color:var(--primary-color);font-weight:700;margin-bottom:16px;}.services-detail-section{padding:100px 0;background-color:#ffffff;}.pricing-cta-section{padding:100px 0;}.pricing-cta-section .section-lead{color:rgba(255,255,255,0.65);max-width:650px;margin-left:auto;margin-right:auto;}.ml-3{margin-left:14px;}.blog-list-section{padding:100px 0;background-color:#ffffff;}.blog-list-section .card-img-holder{height:220px;}.article-container{max-width:800px;padding:80px 24px;background-color:#ffffff;margin-top:40px;margin-bottom:80px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.02);}.article-title{font-size:2.8rem;margin-top:12px;margin-bottom:16px;color:var(--dark-bg);}.article-meta{font-size:0.88rem;color:var(--text-light);margin-bottom:32px;}.article-img-wrapper{margin-bottom:40px;border-radius:12px;overflow:hidden;}.article-img-wrapper img{width:100%;height:auto;object-fit:cover;}.article-content h2{font-size:1.8rem;margin-top:36px;margin-bottom:18px;color:var(--dark-bg);}.article-content p{font-size:1.08rem;color:#454150;line-height:1.75;margin-bottom:24px;}.article-content blockquote{border-left:4px solid var(--primary-color);padding-left:24px;font-style:italic;font-family:var(--heading-font);font-size:1.25rem;color:var(--dark-bg);margin:32px 0;}.article-content ul, .article-content ol{margin-bottom:24px;padding-left:24px;}.article-content li{font-size:1.05rem;color:#454150;margin-bottom:12px;}.article-cta{padding:40px;border-radius:12px;text-align:center;margin-top:60px;}.article-cta p{color:#ffffff;font-size:1.15rem;margin-bottom:24px;}.legal-document-container{background-color:#ffffff;padding:80px 32px;margin-top:40px;margin-bottom:80px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.02);}.legal-title{font-size:2.8rem;margin-top:12px;margin-bottom:12px;}.last-updated{font-size:0.9rem;color:var(--text-light);margin-bottom:40px;border-bottom:1px solid var(--border-color);padding-bottom:16px;}.legal-document-container h3{font-size:1.35rem;margin-top:32px;margin-bottom:14px;color:var(--dark-bg);}.legal-document-container p{line-height:1.7;font-size:1rem;color:#4a4654;margin-bottom:18px;}.legal-table{width:100%;border-collapse:collapse;margin:28px 0;}.legal-table th, .legal-table td{padding:14px;border:1px solid var(--border-color);font-size:0.95rem;text-align:left;}.legal-table th{background-color:#f6f5f7;color:var(--dark-bg);font-weight:700;}.thankyou-section{padding:120px 0;background-color:#ffffff;}.icon-success-circle{width:96px;height:96px;border-radius:50%;background-color:rgba(197,168,128,0.1);display:inline-flex;align-items:center;justify-content:center;margin-bottom:32px;}.contact-main-section{padding:100px 0;background-color:#ffffff;}.contact-details-panel h2{color:var(--dark-bg);font-size:2.2rem;margin-bottom:16px;}.contact-item-row{display:flex;align-items:flex-start;gap:20px;margin-top:32px;}.contact-item-row svg{margin-top:4px;flex-shrink:0;}.contact-item-row h5{font-size:1rem;margin-bottom:4px;color:var(--dark-bg);font-family:var(--body-font);font-weight:700;}.contact-item-row p{margin:0;font-size:0.95rem;}.contact-form-panel{background-color:#fbfcff;border:1px solid var(--border-color);padding:44px;border-radius:16px;}.scroll-form .form-group input, .scroll-form .form-group textarea{background-color:#ffffff;border-color:var(--border-color);color:var(--text-color);}.scroll-form .form-group input:focus, .scroll-form .form-group textarea:focus{background-color:#ffffff;border-color:var(--primary-color);}.scroll-form .checkbox-label{color:var(--text-light);}.scroll-form .checkbox-label a{color:var(--dark-bg);}.map-section iframe{border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,0.04);}.cookie-banner{position:fixed;bottom:24px;right:24px;width:100%;max-width:480px;background-color:#ffffff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,0.12);padding:24px;z-index:9999;display:none;}.cookie-banner-inner p{font-size:0.88rem;color:var(--text-light);line-height:1.6;margin-bottom:16px;}.cookie-btn-group{display:flex;gap:12px;flex-wrap:wrap;}.cookie-customise-container{display:none;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color);}.cookie-check-row{margin-bottom:10px;font-size:0.88rem;color:var(--text-color);}.cookie-check-row input{margin-right:8px;accent-color:var(--primary-color);}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease, transform 0.8s ease;}.scroll-reveal.revealed{opacity:1;transform:translateY(0);}@media(max-width:1024px){.grid-3{grid-template-columns:1fr 1fr;}.grid-4{grid-template-columns:1fr 1fr;}.grid-2{grid-template-columns:1fr;gap:40px;}}@media(max-width:768px){.nav-menu{position:fixed;top:72px;left:-100%;width:100%;height:calc(100vh - 72px);background-color:#ffffff;flex-direction:column;align-items:center;padding:40px 24px;gap:40px;box-shadow:0 8px 30px rgba(0,0,0,0.05);transition:0.3s;}.nav-menu.active{left:0;}.nav-list{flex-direction:column;align-items:center;gap:24px;}.burger-btn{display:flex;}.burger-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px, 5px);}.burger-btn.active span:nth-child(2){opacity:0;}.burger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px);}.hero-title{font-size:2.8rem;}.hero-container{padding-top:40px;}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:32px;}.footer-grid{grid-template-columns:1fr;gap:40px;}}