:root{--color-primary:#EA580C;--color-primary-dark:#C2410C;--color-secondary:#1E293B;--color-background:#0B0F19;--color-surface:#111827;--color-surface-card:#1F2937;--color-text-main:#F3F4F6;--color-text-muted:#9CA3AF;--color-white:#FFFFFF;--font-sans:'Plus Jakarta Sans',sans-serif;--font-serif:'Playfair Display',serif;--border-radius:12px;--transition-dur:0.3s;--container-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text-main);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}a{color:inherit;text-decoration:none;transition:color var(--transition-dur) ease}.sticky-header{position:sticky;top:0;z-index:100;background-color:rgba(11,15,25,0.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,0.06)}.nav-container{display:flex;align-items:center;justify-content:between;height:80px;justify-content:space-between}.logo{display:flex;align-items:center}.logo-svg{width:120px;height:40px}.mobile-nav-toggle{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.mobile-nav-toggle span{display:block;width:25px;height:2px;background-color:var(--color-white);transition:var(--transition-dur) ease}.nav-menu{display:flex;align-items:center;gap:36px}.nav-list{display:flex;gap:28px;list-style:none}.nav-item{font-size:15px;font-weight:500;color:var(--color-text-muted)}.nav-item:hover,.nav-item.active{color:var(--color-white)}.cta-btn{display:inline-block;padding:10px 20px;background-color:var(--color-primary);color:var(--color-white);font-weight:600;font-size:14px;border-radius:6px;transition:background-color var(--transition-dur) ease}.cta-btn:hover{background-color:var(--color-primary-dark)}.hero-section{position:relative;height:100vh;min-height:700px;display:flex;align-items:center;background:url('../resources/snap.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,15,25,0.95) 30%,rgba(11,15,25,0.4) 100%)}.hero-container{position:relative;z-index:2;display:flex;align-items:center;width:100%}.hero-content{max-width:720px}.tagline-flag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--color-primary);margin-bottom:16px;text-transform:uppercase}.hero-title{font-family:var(--font-serif);font-size:56px;line-height:1.15;color:var(--color-white);margin-bottom:24px}.highlight-serif{font-family:var(--font-serif);font-style:italic;color:var(--color-primary);font-weight:400}.highlight-bold{font-weight:800}.hero-description{font-size:18px;color:var(--color-text-muted);margin-bottom:36px;max-width:600px}.hero-stats{display:flex;gap:48px;margin-bottom:40px}.stat-item{display:flex;flex-direction:column}.stat-number{font-size:32px;font-weight:700;color:var(--color-white)}.stat-label{font-size:14px;color:var(--color-text-muted)}.hero-actions{display:flex;gap:18px}.btn{display:inline-block;padding:14px 28px;font-size:15px;font-weight:600;border-radius:6px;cursor:pointer;text-align:center;border:none;transition:all var(--transition-dur) ease}.btn-sm{padding:8px 16px;font-size:13px}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-alt{width:100%}.btn-secondary{background-color:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,0.3)}.btn-secondary:hover{background-color:rgba(255,255,255,0.08);border-color:var(--color-white)}.features-section{padding:100px 0;background-color:var(--color-surface)}.section-header{text-align:center;max-width:700px;margin:0 auto 60px}.section-header-inline{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.sub-tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;color:var(--color-primary);text-transform:uppercase;margin-bottom:12px}.sub-tag-white{display:inline-block;font-size:13px;font-weight:600;letter-spacing:1px;color:var(--color-white);text-transform:uppercase;margin-bottom:12px}.section-title{font-family:var(--font-serif);font-size:38px;color:var(--color-white);margin-bottom:16px;line-height:1.2}.section-lead{font-size:16px;color:var(--color-text-muted)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-card{background-color:var(--color-surface-card);padding:36px;border-radius:var(--border-radius);transition:transform var(--transition-dur) ease,box-shadow var(--transition-dur) ease;border:1px solid rgba(255,255,255,0.03)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.3);border-color:rgba(234,88,12,0.2)}.feature-icon{color:var(--color-primary);margin-bottom:20px}.feature-card h3{font-size:20px;color:var(--color-white);margin-bottom:12px}.feature-card p{font-size:14px;color:var(--color-text-muted);line-height:1.6}.quote-section{padding:120px 0;background-color:var(--color-background);border-bottom:1px solid rgba(255,255,255,0.05)}.quote-box{max-width:850px;margin:0 auto;text-align:center}.quote-box h2{font-family:var(--font-serif);font-size:44px;color:var(--color-white);margin-bottom:24px;line-height:1.25}.highlight-serif-accent{font-family:var(--font-serif);font-style:italic;color:var(--color-primary)}.quote-box p{font-size:16px;color:var(--color-text-muted);margin-bottom:40px;line-height:1.7}.search-bar{max-width:600px;margin:0 auto}.search-form{display:flex;gap:12px;background:var(--color-surface);border:1px solid rgba(255,255,255,0.1);padding:8px;border-radius:8px}.search-form input{flex:1;background:transparent;border:none;outline:none;padding-left:16px;color:var(--color-white);font-size:15px}.insights-section{padding:100px 0;background-color:var(--color-surface)}.link-with-arrow{font-weight:600;color:var(--color-primary);display:inline-flex;align-items:center}.link-with-arrow:hover{color:var(--color-primary-dark)}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.article-card{background-color:var(--color-surface-card);border-radius:var(--border-radius);overflow:hidden;border:1px solid rgba(255,255,255,0.03);display:flex;flex-direction:column;transition:transform var(--transition-dur)  ease}.article-card:hover{transform:translateY(-4px)}.card-image-link{display:block;height:240px;overflow:hidden}.card-image-link img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-dur) ease}.article-card:hover .card-image-link img{transform:scale(1.05)}.card-content{padding:28px;display:flex;flex-direction:column;flex:1}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-tag{font-size:11px;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:4px;letter-spacing:0.5px}.category-tech{background-color:rgba(59,130,246,0.15);color:#60A5FA}.category-culture{background-color:rgba(234,88,12,0.15);color:#FB923C}.category-nature{background-color:rgba(16,185,129,0.15);color:#34D399}.card-date{font-size:12px;color:var(--color-text-muted)}.card-title{font-family:var(--font-serif);font-size:22px;color:var(--color-white);margin-bottom:12px;line-height:1.3}.card-summary{font-size:14px;color:var(--color-text-muted);margin-bottom:20px;flex:1}.card-author{font-size:12px;font-weight:600;color:var(--color-white)}.testimonials-section{padding:100px 0;background-color:var(--color-background)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background-color:var(--color-surface-card);padding:32px;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,0.03)}.user-info{display:flex;align-items:center;gap:16px;margin-bottom:20px}.avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.user-info h4{font-size:16px;color:var(--color-white)}.user-info p{font-size:12px;color:var(--color-text-muted)}.testimonial-text{font-style:italic;font-size:14px;color:var(--color-text-muted);line-height:1.6}.faq-section{padding:100px 0;background-color:var(--color-surface);border-top:1px solid rgba(255,255,255,0.05)}.accordion-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.accordion-item{background-color:var(--color-surface-card);border:1px solid rgba(255,255,255,0.04);border-radius:8px;overflow:hidden}.accordion-header{width:100%;background:none;border:none;padding:22px 28px;text-align:left;font-size:16px;font-weight:600;color:var(--color-white);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color var(--transition-dur) ease}.accordion-header:hover{background-color:rgba(255,255,255,0.02)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-dur) ease;padding:0 28px}.accordion-content p{padding-bottom:22px;font-size:14px;color:var(--color-text-muted);line-height:1.6}.cta-block-section{padding:80px 0;background-color:var(--color-background)}.cta-banner{background:linear-gradient(135deg,var(--color-surface-card) 0%,var(--color-surface) 100%);padding:60px;border-radius:var(--border-radius);text-align:center;border:1px solid rgba(255,255,255,0.05);max-width:1000px;margin:0 auto}.cta-banner h2{font-family:var(--font-serif);font-size:36px;color:var(--color-white);margin-bottom:16px}.cta-banner p{font-size:15px;color:var(--color-text-muted);margin-bottom:30px;max-width:600px;margin-inline:auto}.cta-form{max-width:550px;margin:0 auto}.form-group-row{display:flex;gap:12px;margin-bottom:16px}.cta-form input[type="email"]{flex:1;background-color:var(--color-background);border:1px solid rgba(255,255,255,0.1);padding:14px 18px;border-radius:6px;color:var(--color-white);outline:none}.cta-form input[type="email"]:focus{border-color:var(--color-primary)}.checkbox-wrapper{display:flex;justify-content:center;font-size:12px;color:var(--color-text-muted)}.checkbox-wrapper input{margin-right:8px}.checkbox-wrapper a{color:var(--color-primary)}.main-footer{background-color:#070A11;padding:80px 0 30px;border-top:1px solid rgba(255,255,255,0.05)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:40px;margin-bottom:60px}.footer-brand p{font-size:14px;color:var(--color-text-muted);margin-top:20px;line-height:1.6}.registration-label{font-size:11px!important;color:rgba(255,255,255,0.4)!important;margin-top:16px!important}.footer-links h4,.footer-contact h4{font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--color-white);margin-bottom:24px}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:14px;color:var(--color-text-muted)}.footer-links a:hover{color:var(--color-white)}.footer-contact p{font-size:14px;color:var(--color-text-muted);margin-bottom:14px;line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid rgba(255,255,255,0.05);font-size:13px;color:var(--color-text-muted)}.footer-legal-links{display:flex;gap:20px}.footer-legal-links a:hover{color:var(--color-white)}.inner-hero-section{position:relative;padding:120px 0 80px;background-color:var(--color-surface);border-bottom:1px solid rgba(255,255,255,0.05)}.inner-hero-content{max-width:800px}.inner-title{font-family:var(--font-serif);font-size:48px;color:var(--color-white);margin-bottom:20px;line-height:1.2}.inner-lead{font-size:18px;color:var(--color-text-muted);line-height:1.6}.about-story-section{padding:100px 0;background-color:var(--color-background)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.story-text h2{font-family:var(--font-serif);font-size:32px;color:var(--color-white);margin-bottom:20px}.story-text p{font-size:15px;color:var(--color-text-muted);margin-bottom:20px;line-height:1.7}.story-text blockquote{border-left:4px solid var(--color-primary);padding-left:20px;font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--color-white);margin:30px 0}.rounded-img{width:100%;border-radius:var(--border-radius);object-fit:cover}.values-section{padding:100px 0;background-color:var(--color-surface)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-item h3{font-size:20px;color:var(--color-white);margin-bottom:14px}.value-item p{font-size:14px;color:var(--color-text-muted);line-height:1.6}.services-list-section{padding:100px 0;background-color:var(--color-background)}.services-flex-grid{display:flex;flex-direction:column;gap:80px}.service-block{display:flex;gap:60px;align-items:center}.service-block.reverse{flex-direction:row-reverse}.service-detail{flex:1}.service-detail h2{font-family:var(--font-serif);font-size:32px;color:var(--color-white);margin-bottom:12px}.from-price{font-size:18px;font-weight:700;color:var(--color-primary);margin-bottom:16px}.service-detail p{font-size:15px;color:var(--color-text-muted);line-height:1.7}.service-image{flex:1}.service-image img{width:100%;border-radius:var(--border-radius);object-fit:cover;height:350px}.contacts-page-section{padding:100px 0;background-color:var(--color-background)}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contacts-info-column h2,.contacts-form-column h2{font-family:var(--font-serif);font-size:32px;color:var(--color-white);margin-bottom:16px}.contacts-info-column p,.contacts-form-column p{font-size:15px;color:var(--color-text-muted);margin-bottom:30px}.nap-card{background-color:var(--color-surface);padding:30px;border-radius:var(--border-radius);border:1px solid rgba(255,255,255,0.05);margin-bottom:30px}.nap-card p{margin-bottom:14px!important;font-size:14px!important;color:var(--color-text-muted)}.nap-card strong{color:var(--color-white)}.map-wrapper{border-radius:var(--border-radius);overflow:hidden;border:1px solid rgba(255,255,255,0.05)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background-color:var(--color-surface);border:1px solid rgba(255,255,255,0.1);padding:14px 16px;border-radius:6px;color:var(--color-white);outline:none;font-family:var(--font-sans)}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary)}.error-banner{background-color:rgba(239,68,68,0.15);border:1px solid #EF4444;color:#FCA5A5;padding:14px;border-radius:6px;margin-bottom:20px;font-size:13px}.legal-document-section{padding:100px 0;background-color:var(--color-background)}.legal-wrapper{max-width:850px;margin:0 auto}.legal-wrapper h1{font-family:var(--font-serif);font-size:44px;color:var(--color-white);margin-bottom:10px}.last-updated-label{font-size:13px;color:var(--color-text-muted);margin-bottom:40px}.legal-wrapper h2{font-family:var(--font-serif);font-size:24px;color:var(--color-white);margin-top:36px;margin-bottom:16px}.legal-wrapper p,.legal-wrapper ul{font-size:15px;color:var(--color-text-muted);line-height:1.7;margin-bottom:18px}.legal-wrapper ul{margin-left:24px}.legal-data-table{width:100%;border-collapse:collapse;margin:30px 0}.legal-data-table th,.legal-data-table td{border:1px solid rgba(255,255,255,0.08);padding:14px;font-size:13px;text-align:left}.legal-data-table th{background-color:var(--color-surface);color:var(--color-white);font-weight:600}.cookie-banner-popup{position:fixed;bottom:24px;right:24px;max-width:480px;background-color:var(--color-surface-card);border:1px solid rgba(255,255,255,0.08);border-radius:var(--border-radius);padding:24px;z-index:9999;box-shadow:0 15px 35px rgba(0,0,0,0.5);display:none}.cookie-banner-inner h3{font-family:var(--font-serif);font-size:18px;color:var(--color-white);margin-bottom:10px}.cookie-banner-inner p{font-size:13px;color:var(--color-text-muted);margin-bottom:16px;line-height:1.5}.cookie-toggle-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:12px;color:var(--color-white)}.cookie-toggle-strip label{display:flex;align-items:center;gap:6px}.cookie-banner-buttons{display:flex;gap:10px;justify-content:flex-end}.thank-you-section{padding:140px 0;text-align:center;background-color:var(--color-background)}.thank-you-box{max-width:600px;margin:0 auto}.thank-you-box h1{font-family:var(--font-serif);font-size:52px;color:var(--color-white);margin-bottom:20px}.lead-text{font-size:18px;color:var(--color-text-main);margin-bottom:12px;line-height:1.6}.sub-desc{font-size:14px;color:var(--color-text-muted);margin-bottom:40px}.btn-row{display:flex;justify-content:center}.full-article-section{padding:80px 0;background-color:var(--color-background)}.article-header-block{max-width:850px;margin:0 auto 40px}.full-article-title{font-family:var(--font-serif);font-size:42px;color:var(--color-white);margin:16px 0;line-height:1.2}.article-meta-line{font-size:13px;color:var(--color-text-muted)}.featured-lead-img-wrapper{max-width:1000px;margin:0 auto 50px;height:450px}.featured-lead-img-wrapper img{width:100%;height:100%;object-fit:cover}.article-rich-text{max-width:800px;margin:0 auto}.article-rich-text p{font-size:16px;color:var(--color-text-muted);line-height:1.8;margin-bottom:24px}.article-rich-text h2{font-family:var(--font-serif);font-size:28px;color:var(--color-white);margin-top:40px;margin-bottom:20px}.article-rich-text blockquote{border-left:4px solid var(--color-primary);padding-left:24px;font-family:var(--font-serif);font-style:italic;font-size:20px;color:var(--color-white);margin:36px 0}.article-rich-text ul{list-style:disc;margin-left:24px;margin-bottom:24px}.article-rich-text li{font-size:15px;color:var(--color-text-muted);margin-bottom:10px}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.services-flex-grid{gap:60px}.service-block{flex-direction:column!important;align-items:stretch}.value-item{text-align:center}}@media(max-width:768px){.mobile-nav-toggle{display:flex}.nav-menu{position:fixed;top:80px;right:-100%;width:80%;max-width:300px;height:calc(100vh - 80px);background-color:var(--color-surface);flex-direction:column;align-items:stretch;padding:40px;border-left:1px solid rgba(255,255,255,0.06);transition:right var(--transition-dur) ease}.nav-menu.open{right:0}.nav-list{flex-direction:column;gap:24px}.hero-title{font-size:42px}.hero-stats{gap:24px}.hero-actions{flex-direction:column}.features-section{padding:65px 0}.section-title{font-size:30px}.values-grid{grid-template-columns:1fr;gap:30px}.contacts-grid{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr;gap:40px}}