*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1a1a1a;--bg-alt:#111111;--bg-card:#242424;--bg-card-hover:#2a2a2a;--amber:#f59e0b;--amber-dark:#d97706;--amber-light:#fbbf24;--text:#e5e5e5;--text-dim:#a3a3a3;--text-bright:#ffffff;--border:#333;--radius:8px;--radius-lg:12px}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--amber);text-decoration:none;transition:color .2s}a:hover{color:var(--amber-light)}h1,h2,h3,h4{color:var(--text-bright);line-height:1.2}.container{max-width:1140px;margin:0 auto;padding:0 20px}section{padding:80px 0}@media(max-width:768px){section{padding:56px 0}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#111111eb;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:box-shadow .3s}.nav.scrolled{box-shadow:0 2px 24px #00000080}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1140px;margin:0 auto}.nav-logo{font-weight:800;font-size:1.15rem;color:var(--text-bright);letter-spacing:-.02em}.nav-logo span{color:var(--amber)}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{color:var(--text-dim);font-size:.875rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--amber)}.nav-links .nav-cta{background:var(--amber);color:#fff;padding:8px 18px;border-radius:6px;font-weight:700;font-size:.875rem}.nav-links .nav-cta:hover{background:var(--amber-light);color:#fff}.nav-toggle{display:none;background:none;border:none;color:var(--text-bright);font-size:1.5rem;cursor:pointer;padding:4px}@media(max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-alt);flex-direction:column;padding:20px;gap:16px;border-bottom:1px solid var(--border)}.nav-links.open{display:flex}.nav-toggle{display:block}}.hero{padding:140px 0 80px;background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:-20%;width:60%;height:100%;background:radial-gradient(ellipse at center,rgba(245,158,11,.06) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);color:var(--amber);padding:8px 16px;border-radius:40px;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;margin-bottom:24px}.hero-badge:before{content:"";width:8px;height:8px;background:var(--amber);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;letter-spacing:-.03em;margin-bottom:16px;max-width:720px}.hero h1 span{color:var(--amber)}.hero-sub{font-size:clamp(1rem,2vw,1.25rem);color:var(--text-dim);margin-bottom:32px;max-width:560px}.hero-trust{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:36px}.hero-trust span{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-dim);font-weight:500}.hero-trust span:before{content:"";width:6px;height:6px;background:var(--amber);border-radius:50%;flex-shrink:0}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-weight:600;font-size:.95rem;transition:all .2s;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--amber);color:#000}.btn-primary:hover{background:var(--amber-light);color:#000;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-bright);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--amber);color:var(--amber)}.problems{background:var(--bg-alt)}.section-label{color:var(--amber);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.problems h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:48px;letter-spacing:-.02em}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.problem-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:border-color .2s}.problem-card:hover{border-color:var(--amber)}.problem-card .icon{font-size:1.5rem;margin-bottom:12px}.problem-card p{color:var(--text-dim);font-size:.95rem;line-height:1.5}.problem-card p em{color:var(--text-bright);font-style:normal;font-weight:600}.services h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.services .section-intro{color:var(--text-dim);max-width:600px;margin-bottom:48px}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}@media(max-width:400px){.service-grid{grid-template-columns:1fr}}.service-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,transform .2s}.service-card:hover{border-color:var(--amber);transform:translateY(-2px)}.service-img{width:100%;height:200px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.service-body{padding:24px}.service-body h3{font-size:1.15rem;font-weight:700;margin-bottom:8px}.service-body .desc{color:var(--text-dim);font-size:.9rem;margin-bottom:12px;line-height:1.5}.service-body .tagline{color:var(--amber);font-size:.85rem;font-weight:500;font-style:italic;margin-bottom:16px}.service-body .price{font-size:.85rem;color:var(--text-dim)}.service-body .price strong{color:var(--text-bright)}.quote-cta{background:var(--bg-alt)}.quote-cta h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.quote-cta .section-intro{color:var(--text-dim);max-width:600px;margin-bottom:48px}.service-area h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.area-text{color:var(--text-dim);font-size:1rem;line-height:1.7;max-width:800px;margin-bottom:36px}.area-text strong{color:var(--text-bright)}.travel-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tier{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.tier h4{font-size:.95rem;font-weight:700;margin-bottom:8px}.tier ul{list-style:none;padding:0}.tier li{font-size:.85rem;color:var(--text-dim);padding:2px 0}.gallery{background:var(--bg-alt)}.gallery h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:16px;letter-spacing:-.02em}.gallery .section-intro{color:var(--text-dim);max-width:600px;margin-bottom:48px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.gallery-item{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;height:200px}.gallery-pair div{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.gallery-pair .before{background:#222}.gallery-pair .after{background:#2a2a2a}.gallery-caption{padding:14px 16px;background:var(--bg-card);font-size:.85rem;font-weight:600;color:var(--text-bright)}.gallery-caption span{color:var(--text-dim);font-weight:400}.about h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:24px;letter-spacing:-.02em}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media(max-width:768px){.about-grid{grid-template-columns:1fr}}.about-text p{color:var(--text-dim);margin-bottom:16px;line-height:1.7}.about-text p strong{color:var(--text-bright)}.about-photo{width:100%;height:400px;background:#2a2a2a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border)}.how-it-works{background:var(--bg-alt)}.how-it-works h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:48px;letter-spacing:-.02em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:768px){.steps{grid-template-columns:1fr}}.step{text-align:center}.step-num{width:56px;height:56px;background:#f59e0b1a;border:2px solid var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:var(--amber);margin:0 auto 20px}.step h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}.step p{color:var(--text-dim);font-size:.9rem;line-height:1.6;max-width:320px;margin:0 auto}.faq h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:48px;letter-spacing:-.02em}.faq-list{max-width:760px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:none;border:none;color:var(--text-bright);font-family:inherit;font-size:1rem;font-weight:600;text-align:left;padding:20px 40px 20px 0;cursor:pointer;position:relative;line-height:1.4}.faq-q:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--amber);transition:transform .2s}.faq-item.open .faq-q:after{content:"−"}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-a{max-height:300px}.faq-a p{color:var(--text-dim);font-size:.9rem;line-height:1.6;padding:0 0 20px}.blog-section{background:var(--bg-alt)}.blog-section h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:48px;letter-spacing:-.02em}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s,transform .2s;color:var(--text)}.blog-card:hover{border-color:var(--amber);transform:translateY(-2px)}.blog-card .thumb{height:200px;background:#2a2a2a;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.blog-card .card-body{padding:24px}.blog-card h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;line-height:1.3;color:var(--text-bright)}.blog-card p{color:var(--text-dim);font-size:.875rem;line-height:1.5;margin-bottom:16px}.blog-card .read-more{color:var(--amber);font-size:.85rem;font-weight:600}.contact{background:var(--bg)}.contact h2{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;margin-bottom:48px;letter-spacing:-.02em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}.contact-info{display:flex;flex-direction:column;gap:20px}.contact-item{display:flex;gap:14px;align-items:start}.contact-item .ci-icon{width:40px;height:40px;background:#f59e0b1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:1.1rem;flex-shrink:0}.contact-item .ci-text .label{font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.contact-item .ci-text .value{font-size:.95rem;color:var(--text-bright);font-weight:500}.contact-item .ci-text .value a{color:var(--text-bright)}.contact-item .ci-text .value a:hover{color:var(--amber)}.contact-form .form-group{margin-bottom:20px}.contact-form .form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-bright);margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:10px 14px;background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;color:var(--text-bright);font-size:.9rem;font-family:inherit;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--amber)}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.contact-form .form-row{grid-template-columns:1fr}}footer{background:var(--bg-alt);border-top:1px solid var(--border);padding:40px 0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.footer-left{font-size:.85rem;color:var(--text-dim)}.footer-left strong{color:var(--text-bright)}.footer-links{display:flex;flex-wrap:wrap;gap:16px}.footer-links a{color:var(--text-dim);font-size:.85rem}.footer-links a:hover{color:var(--amber)}.footer-socials{display:flex;gap:12px}.footer-socials a{width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.85rem;transition:all .2s}.footer-socials a:hover{border-color:var(--amber);color:var(--amber)}.article{max-width:740px;margin:0 auto;padding:120px 20px 80px}.article-meta{display:flex;gap:16px;align-items:center;margin-bottom:24px;font-size:.85rem;color:var(--text-dim)}.article-meta .tag{background:#f59e0b1f;color:var(--amber);padding:4px 12px;border-radius:20px;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.article h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;margin-bottom:16px}.article .lead{font-size:1.1rem;color:var(--text-dim);margin-bottom:40px;line-height:1.6}.article-cover{width:100%;height:300px;background:#2a2a2a;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:48px;border:1px solid var(--border)}.article h2{font-size:1.5rem;font-weight:800;margin:48px 0 16px;letter-spacing:-.02em}.article h3{font-size:1.15rem;font-weight:700;margin:32px 0 12px}.article p{margin-bottom:16px;color:var(--text);line-height:1.7}.article p strong{color:var(--text-bright)}.article ul,.article ol{margin:0 0 20px 24px;color:var(--text)}.article li{margin-bottom:8px;line-height:1.6}.article blockquote{border-left:3px solid var(--amber);padding:16px 20px;margin:24px 0;background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0}.article blockquote p{color:var(--text-dim);margin:0;font-style:italic}.tip-box{background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius);padding:20px 24px;margin:24px 0}.tip-box strong{color:var(--amber)}.tip-box p{margin:0;font-size:.9rem}.cta-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;margin:48px 0;text-align:center}.cta-box h3{margin:0 0 8px;font-size:1.2rem}.cta-box p{color:var(--text-dim);margin:0 0 20px;font-size:.95rem}.cta-box .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--amber);color:#000;border-radius:6px;font-weight:600;font-size:.95rem;transition:background .2s}.cta-box .btn:hover{background:var(--amber-light);color:#000}.page-hero{padding:140px 0 60px;background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg) 100%);position:relative}.page-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:-.03em;margin-bottom:16px}.page-hero .lead{font-size:clamp(1rem,2vw,1.15rem);color:var(--text-dim);max-width:640px;line-height:1.6}.page-content{padding:60px 0}.page-content h2{font-size:1.5rem;font-weight:800;margin:40px 0 16px;letter-spacing:-.02em}.page-content h3{font-size:1.15rem;font-weight:700;margin:28px 0 12px}.page-content p{color:var(--text-dim);margin-bottom:16px;line-height:1.7;max-width:740px}.page-content ul{margin:0 0 20px 24px;color:var(--text-dim)}.page-content li{margin-bottom:8px;line-height:1.6}.page-content li strong{color:var(--text-bright)}.page-content .cta-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;margin:48px 0;text-align:center}.page-content .cta-section h2{margin-top:0}.page-content .cta-section p{margin-left:auto;margin-right:auto}.related-links{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.related-links h3{font-size:1.1rem;font-weight:700;margin-bottom:16px}.related-links .link-grid{display:flex;flex-wrap:wrap;gap:10px}.related-links .link-grid a{display:inline-block;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;font-size:.85rem;color:var(--text-dim);font-weight:500;transition:all .2s}.related-links .link-grid a:hover{border-color:var(--amber);color:var(--amber)}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:32px}.location-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:border-color .2s}.location-card:hover{border-color:var(--amber)}.location-card h3{font-size:1rem;font-weight:700;margin-bottom:6px}.location-card p{color:var(--text-dim);font-size:.85rem;line-height:1.5;margin:0}.location-card .nearby{font-size:.8rem;color:var(--text-dim);margin-top:8px}.blog-list-page{padding:140px 0 80px}.blog-list-page h1{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;margin-bottom:16px}.blog-list-page .lead{color:var(--text-dim);margin-bottom:48px;max-width:600px}
