*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--p: 217, 4, 43;--s: 255, 184, 28;--red: rgb(var(--p));--red-dark: #b30424;--red-mid: #ff1c40;--red-glow: rgba(var(--p), .45);--gold: rgb(var(--s));--gold-dark: #cca400;--navy: #0A0B10;--dark: #08090C;--text-main: #0B0C10;--dark2: #0F1116;--dark3: #14171C;--white: #ffffff;--off-white: #f8f9ff;--text-muted: #64748b;--muted: #64748b;--text: #0B0C10;--border: rgba(var(--p), .08);--glass: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .4);--shadow-premium: 0 2px 4px rgba(0, 0, 0, .02), 0 10px 20px rgba(0, 0, 0, .04), 0 20px 50px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .8);--grad-hero: linear-gradient(135deg, #08090c 0%, #120a0e 40%, #2b000c 100%);--grad-red: linear-gradient(135deg, var(--red), var(--red-dark));--grad-gold: linear-gradient(135deg, var(--gold), var(--gold-dark));--grad-accent: linear-gradient(135deg, var(--red) 0%, #a60333 50%, var(--gold) 100%);--grad-section: linear-gradient(160deg, #08090c, #120a0e, #2b000c)}[data-theme=dark]{--white: var(--dyn-white, #060608);--off-white: var(--dyn-off-white, #090a0d);--text-main: var(--dyn-text-main, #f1f5f9);--text-muted: var(--dyn-text-muted, #94a3b8);--muted: var(--dyn-text-muted, #94a3b8);--text: var(--dyn-text-main, #f1f5f9);--border: rgba(255, 255, 255, .06);--glass: var(--dyn-glass, rgba(9, 10, 13, .7));--glass-border: rgba(255, 255, 255, .05);--shadow-premium: var(--dyn-shadow-premium, 0 40px 100px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05))}#admin-root{--white: rgba(255, 255, 255, .03);--off-white: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .07);--text-main: #f8f9ff;--text-muted: rgba(255, 255, 255, .5);--muted: rgba(255, 255, 255, .5);--text: #f8f9ff;--dark: #f8f9ff;--shadow-premium: 0 8px 32px rgba(0, 0, 0, .35);--red-tint: rgba(217, 4, 43, .08);--card-icon-bg: rgba(255, 255, 255, .06);--card-icon-border: rgba(255, 255, 255, .12)}.animate-immediate{animation:adminFadeIn .35s ease-out forwards}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass{background:var(--glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--shadow-premium)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,rgba(var(--p),.08) 0%,transparent 40%),radial-gradient(circle at 100% 100%,rgba(var(--s),.05) 0%,transparent 40%);pointer-events:none;z-index:-1;animation:mesh-float 20s ease-in-out infinite alternate}@keyframes mesh-float{0%{transform:scale(1) translate(0)}to{transform:scale(1.1) translate(-2%,-2%)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-up,.animate-in,.animate-scale{opacity:0}.animate-up.visible{animation:slide-up .8s cubic-bezier(.16,1,.3,1) both}.animate-in.visible{animation:fade-in .6s ease both}.animate-scale.visible{animation:scale-in .6s cubic-bezier(.16,1,.3,1) both}.animate-immediate{animation:fade-in .6s ease both;opacity:1!important}[data-theme=dark] body{background:var(--white)}[data-theme=dark] .nav-link{color:#ffffffbf}[data-theme=dark] .nav-link:hover{color:var(--gold)}[data-theme=dark] .section-header h2{color:var(--text-main)}[data-theme=dark] .section-header p{color:var(--text-muted)}[data-theme=dark] .cf-wrap{background:#0a0b1080;border-color:#ffffff1a}[data-theme=dark] .cf-input{background:#0000004d;border-color:#ffffff26;color:#fff}[data-theme=dark] .cf-input:focus{border-color:var(--red);background:#00000080}[data-theme=dark] .cf-field label{color:#ffffffb3}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--text-main);background:var(--white);overflow-x:hidden}header{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:all .4s cubic-bezier(.16,1,.3,1);border-bottom:1px solid transparent}header.scrolled{background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px #0000000d}#admin-root header{position:sticky!important;background:#0c0e1466!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;box-shadow:none!important;padding:0!important}[data-theme=dark] header.scrolled{background:#0d0e1fe0;border-bottom:1px solid rgba(255,255,255,.05)}nav{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:.5rem 2rem;width:100%;box-sizing:border-box;transition:padding .4s ease}header.scrolled nav{padding:0 2rem}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:.35rem;padding:1.15rem 1.4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#12131fb3;text-decoration:none;transition:color .2s;border-bottom:3px solid transparent;position:relative}.nav-link:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:3px;background:var(--grad-accent);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:2px 2px 0 0}.nav-link.active:after,.nav-link:hover:after{transform:translate(-50%) scaleX(1)}.nav-link:hover{color:var(--gold)}.nav-link svg{width:11px;height:11px;fill:currentColor;transition:transform .2s}.nav-item:hover .nav-link svg{transform:rotate(180deg)}.dropdown{position:absolute;top:100%;left:0;min-width:240px;background:#111226d9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--red);border-radius:0 0 16px 16px;box-shadow:0 30px 60px #0006;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1);overflow:hidden;padding:.5rem 0}.nav-item:hover .dropdown{opacity:1;pointer-events:all;transform:translateY(0)}.dropdown a,.dropdown button{display:block;width:100%;text-align:left;background:none;border:none;padding:.85rem 1.5rem;font-size:.8rem;font-weight:600;color:#fffc;text-decoration:none;transition:all .2s;cursor:pointer;font-family:inherit}.dropdown a:hover,.dropdown button:hover{background:var(--red-tint);color:var(--gold);padding-left:2rem}[data-theme=dark] .dropdown{background:#0a0b14e6;border-color:#ffffff14}header.dark-hero:not(.scrolled) .nav-link{color:#ffffffd9}header.dark-hero:not(.scrolled) .nav-link:hover,header.dark-hero:not(.scrolled) .nav-link.active{color:var(--gold)}header.dark-hero:not(.scrolled) .theme-toggle{color:#ffffffd9;border-color:#ffffff4d}header.dark-hero:not(.scrolled) .mob-brand{color:#fff}header.dark-hero:not(.scrolled) .mob-header-bar .theme-toggle{color:#fff;border-color:#fff3}header.dark-hero:not(.scrolled) .hamburger .bar{background:#fff}.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--nav-text);transition:background .2s,border-color .2s;margin-left:auto}.theme-toggle:hover{background:#ffffff1a;border-color:#fff6}.theme-toggle svg{width:18px;height:18px;fill:currentColor}.hero{position:relative;min-height:95vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--white);padding:0 4rem}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-tint-bg);opacity:.8;z-index:0}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1400px;width:100%;margin:0 auto;animation:fade-up .8s cubic-bezier(.2,.8,.2,1) both}.hero-text-col{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-title{font-family:Inter,sans-serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--text-main);margin:0}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.5;color:var(--text-muted);max-width:90%;margin:0}.btn-revolut{display:inline-flex;align-items:center;justify-content:center;background-color:var(--text-main);color:var(--white);font-size:1.1rem;font-weight:700;padding:1.2rem 2.5rem;border-radius:100px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;border:none;cursor:pointer;margin-top:1rem}.btn-revolut:hover{background-color:var(--red);transform:translateY(-2px);box-shadow:0 10px 25px var(--red-glow)}.logo-card-wrapper{display:flex;justify-content:center;align-items:center}.logo-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:32px;padding:3.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:var(--shadow-premium);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);width:100%;max-width:450px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.logo-card:hover{transform:translateY(-8px);box-shadow:0 10px 20px #0000000a,0 30px 70px #0000001f,inset 0 1px #ffffffe6}[data-theme=dark] .logo-card{background:#ffffffe6;border:1px solid rgba(255,255,255,.4);box-shadow:0 24px 64px #00000080,inset 0 1px #fff}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about-strip{display:grid;grid-template-columns:1fr 1fr;min-height:340px}.about-left{background:var(--about-left-bg, linear-gradient(135deg, #2a0008 0%, #3d0010 60%, #5a0018 100%));display:flex;flex-direction:column;justify-content:center;padding:3.5rem 4rem;gap:1.2rem;position:relative;overflow:hidden}.about-left:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--red-tint),transparent 70%);pointer-events:none}.about-left h2{font-family:Playfair Display,serif;font-size:2rem;color:#fff;line-height:1.2;position:relative}.about-left h2 span{color:var(--gold)}.about-left p{color:#ffffffb8;font-size:.9rem;line-height:1.8;max-width:420px}.btn-learn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.8rem;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:50px;width:fit-content;box-shadow:0 4px 20px var(--red-glow);transition:background .2s,transform .2s,box-shadow .2s}.btn-learn:hover{background:var(--grad-red);transform:translateY(-2px);box-shadow:0 8px 28px var(--red-glow)}.about-right{position:relative;background:linear-gradient(135deg,var(--white) 0%,var(--red-tint) 100%);overflow:hidden;display:flex;align-items:center;justify-content:center}.fence-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.18}.about-right-label{position:relative;z-index:2;text-align:center;color:var(--red-tint);font-size:4rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;line-height:1;-webkit-user-select:none;user-select:none}.divider{height:5px;background:linear-gradient(90deg,transparent,var(--red-tint) 10%,var(--red) 35%,var(--white) 50%,var(--red) 65%,var(--red-tint) 90%,transparent);animation:divider-shimmer 4s linear infinite;background-size:200%}@keyframes divider-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.services{padding:5rem 1rem;background:var(--white);position:relative}.services:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--red) 30%,var(--gold) 50%,var(--red) 70%,transparent)}.section-header{text-align:center;margin-bottom:3rem}.section-tag{display:inline-block;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.35rem 1rem;border-radius:50px;margin-bottom:.9rem;box-shadow:0 3px 12px var(--red-glow)}.section-header h2{font-family:Playfair Display,serif;font-size:2.4rem;color:var(--text-main);line-height:1.2}.section-header h2 span{color:var(--red)}.section-header p{color:var(--text-muted);font-size:.9rem;margin-top:.6rem;max-width:500px;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.6rem;max-width:1100px;margin:0 auto}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:2.4rem 1.8rem;text-align:center;position:relative;overflow:hidden;transition:box-shadow .35s,transform .35s,background .35s;cursor:pointer;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-premium)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--red-tint),var(--gold-tint));opacity:0;transition:opacity .35s;border-radius:20px}.card:hover:before{transform:scaleX(1)}.card:hover:after{opacity:1}.card:hover{box-shadow:0 10px 20px rgba(var(--p),.05),0 30px 60px rgba(var(--p),.12),inset 0 1px #ffffffe6;transform:translateY(-8px) scale(1.02);background:#ffffffeb}.card-icon{width:68px;height:68px;margin:0 auto 1.4rem;background:var(--card-icon-bg, rgba(var(--p), .08));border:1px solid var(--card-icon-border, rgba(var(--p), .18));border-radius:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px var(--card-icon-shadow, rgba(var(--p), .18));transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:relative;z-index:1}.card:hover .card-icon{transform:scale(1.15) rotate(-5deg);box-shadow:0 10px 28px var(--card-icon-shadow, rgba(var(--p), .3))}.card-icon svg{width:32px;height:32px;fill:var(--red)}.card h3{font-size:1rem;font-weight:800;margin-bottom:.5rem;color:var(--text-main);position:relative;z-index:1}.card p{font-size:.83rem;color:var(--text-muted);line-height:1.7;position:relative;z-index:1}.stats{background:var(--grad-section);padding:5rem 1rem;position:relative;overflow:hidden}.stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 60% 50% at 20% 50%,var(--red-tint) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 50%,var(--gold-tint) 0%,transparent 55%);pointer-events:none}.stats-inner{max-width:960px;margin:0 auto;display:flex;justify-content:space-around;flex-wrap:wrap;gap:2rem;position:relative;z-index:1}.stat-item{text-align:center;padding:2.2rem 2.8rem;border-radius:20px;background:#0a0b1066;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 10px 40px #0006,inset 0 1px #ffffff0d;transition:background .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),border-color .4s;min-width:150px;position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--red-glow),transparent 70%);opacity:0;transition:opacity .4s ease;border-radius:20px;pointer-events:none}.stat-item:hover{transform:translateY(-8px);border-color:rgba(var(--p),.3);background:rgba(var(--p),.08);box-shadow:0 20px 50px #0009,inset 0 1px #ffffff1a}.stat-item:hover:before{opacity:1}.stat-num{font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,var(--red),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-size:.75rem;color:#ffffffa6;margin-top:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.why-us{padding:5rem 1rem;background:var(--white);position:relative}.why-grid{max-width:1100px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.why-item{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.8rem;border-radius:14px;border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);box-shadow:var(--shadow-premium);transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}.why-item:hover{background:var(--glass);border-color:rgba(var(--p),.25);box-shadow:0 12px 36px rgba(var(--p),.15),inset 0 1px 0 var(--glass-border);transform:translateY(-4px)}.why-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--red),var(--red-dark));display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px var(--red-glow);flex-shrink:0}.why-icon svg{width:22px;height:22px;fill:#fff}.why-item h4{font-size:.95rem;font-weight:700;color:var(--text-main)}.why-item p{font-size:.8rem;color:var(--text-muted);line-height:1.6;margin:0}footer{background:var(--dark2);padding:3rem 1.5rem 2rem;text-align:center;border-top:1px solid rgba(255,255,255,.07)}.footer-logo-text{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.02em}.footer-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));margin:1rem auto;border-radius:2px}.footer-meta{font-size:.78rem;color:#fff6;line-height:1.8}.footer-meta span{color:var(--gold);font-weight:600}.trusted-badge{position:fixed;bottom:1.5rem;left:1.5rem;background:#12131fa6;color:#fff;display:flex;align-items:center;gap:.7rem;padding:.6rem 1rem;border-radius:50px;font-size:.72rem;font-weight:600;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);z-index:900;cursor:pointer;transition:transform .2s,box-shadow .2s}.trusted-badge:hover{transform:translateY(-3px);box-shadow:0 14px 36px #00000080,inset 0 1px #ffffff26;background:#12131fcc}.trusted-badge .checkmark{width:22px;height:22px;background:linear-gradient(135deg,#2e7d32,#1b5e20);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #2e7d3266}.trusted-badge .checkmark:after{content:"✓";color:#fff;font-size:.75rem;font-weight:800}.trusted-text{line-height:1.3}.trusted-text span{display:block;font-size:.6rem;opacity:.7;font-weight:400;letter-spacing:.06em}.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;width:58px;height:58px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 24px #25d36680;z-index:900;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;text-decoration:none}.wa-float:hover{transform:scale(1.12) translateY(-3px);box-shadow:0 12px 32px #25d366a6}.wa-float svg{width:30px;height:30px;fill:#fff;position:relative;z-index:1}.wa-float:before,.wa-float:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d36673;animation:wa-pulse 2.4s ease-out infinite}.wa-float:after{animation-delay:1.2s}@keyframes wa-pulse{0%{transform:scale(1);opacity:.75}to{transform:scale(2.2);opacity:0}}.wa-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#1a1a2e;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap;padding:.45rem .9rem;border-radius:50px;pointer-events:none;opacity:0;transition:opacity .25s,right .25s;box-shadow:0 4px 14px #00000040}.wa-tooltip:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1a1a2e;border-right:none}.wa-float:hover .wa-tooltip{opacity:1;right:72px}.contact-form-section{padding:5rem 1rem;background:var(--grad-section);position:relative;overflow:hidden}.contact-form-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(var(--p),.12) 0%,transparent 65%);pointer-events:none}.contact-form-section .section-tag{background:linear-gradient(135deg,var(--gold-dark, #c9960a),var(--gold))}.contact-form-section .section-header h2{color:#fff}.contact-form-section .section-header p{color:#ffffff8c}.cf-wrap{max-width:680px;margin:0 auto;background:#0a0b1066;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:3rem 2.5rem;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 10px 40px #0006,inset 0 1px #ffffff0d;position:relative;z-index:1}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}@media (max-width: 560px){.cf-row{grid-template-columns:1fr}}.cf-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.cf-field label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.cf-field input,.cf-field textarea,.cf-row-field input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem 1.1rem;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s,background .2s;outline:none}.cf-field input:focus,.cf-field textarea:focus,.cf-row-field input:focus{border-color:var(--red);box-shadow:0 0 12px var(--red-glow);background:#00000080}.cf-field textarea{min-height:130px;resize:vertical}.cf-row-field{display:flex;flex-direction:column;gap:.4rem}.cf-row-field label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.btn-submit{width:100%;padding:1rem;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 24px var(--red-glow);transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center;gap:.6rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(var(--p),.5)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cf-toast{display:none;margin-top:1.2rem;padding:1rem 1.3rem;border-radius:12px;font-size:.88rem;font-weight:600;text-align:center}.cf-toast.success{background:#2e7d3240;border:1px solid rgba(46,125,50,.4);color:#81c784;display:block}.cf-toast.error{background:#e8192c33;border:1px solid rgba(232,25,44,.4);color:#ef9a9a;display:block}.faq-item{border:1px solid var(--glass-border);border-radius:14px;overflow:hidden;transition:border-color .3s,box-shadow .3s,background .3s;background:var(--glass);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow-premium)}.faq-item.open{border-color:rgba(var(--p),.2);box-shadow:0 10px 32px rgba(var(--p),.1),inset 0 1px #fffc;background:#ffffffd1}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--text-main);background:none;border:none;text-align:left;gap:1rem;transition:color .2s}.faq-item.open .faq-q{color:var(--red)}.faq-chevron{width:20px;height:20px;flex-shrink:0;border:2px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .2s}.faq-chevron:after{content:"+";font-size:.9rem;font-weight:700;line-height:1}.faq-item.open .faq-chevron{transform:rotate(45deg);border-color:var(--red)}.faq-body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),padding .35s;padding:0 1.5rem}.faq-body.open{max-height:600px;padding:0 1.5rem 1.2rem}.faq-body p{color:var(--text-muted);font-size:.88rem;line-height:1.7}.gallery-item{break-inside:avoid;margin-bottom:1.5rem;position:relative;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 4px 8px #0000000a,0 12px 24px #00000014;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0e1fb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;padding:1.5rem;text-align:center}.gallery-title{color:#fff;font-size:1.15rem;font-weight:700;font-family:Playfair Display,serif;transform:translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}@media (max-width: 1024px){.nav-link{padding:1.15rem .8rem;font-size:.7rem}.hero-content{gap:2rem;padding-top:2rem}.logo-card{padding:2rem}.logo-card img{width:clamp(160px,30vw,220px)}.cards,.why-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.cf-row{gap:1rem}}.gallery-section{padding:5rem 0;background:var(--off-white);min-height:400px}[data-theme=dark] .gallery-section{background:#0d0e1f}.gallery-grid{max-width:1200px;margin:3rem auto 0;column-count:3;column-gap:1.5rem;padding:0 1.5rem}@media (max-width: 900px){.gallery-grid{column-count:2}}@media (max-width: 600px){.gallery-grid{column-count:1}}.gallery-item img{width:100%;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0e1fb3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;padding:1.5rem;text-align:center}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.08)}.gallery-title{color:#fff;font-size:1.25rem;font-weight:700;font-family:Playfair Display,serif;transform:translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.gallery-item:hover .gallery-title{transform:translateY(0)}@media (max-width: 768px){html,body{max-width:100vw;overflow-x:hidden}nav:not(.mobile-nav){justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:5px;width:100vw;max-width:100vw;box-sizing:border-box}nav:not(.mobile-nav)::-webkit-scrollbar{height:4px}nav:not(.mobile-nav)::-webkit-scrollbar-thumb{background:rgba(var(--p),.5);border-radius:4px}.nav-item{flex-shrink:0}.nav-link{padding:.9rem .7rem;font-size:.73rem}.hero{min-height:auto;padding:6rem 1rem 4rem;box-sizing:border-box}.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-text-col{align-items:center}.hero-title{font-size:2.8rem;text-align:center}.hero-subtitle{text-align:center;margin:0 auto}.logo-card{padding:2rem;box-shadow:0 8px 30px #0000001a,0 3px 10px rgba(var(--p),.06);width:100%;max-width:300px;box-sizing:border-box}.logo-card img{width:100%;max-width:200px;height:auto}.section-header h2{font-size:1.8rem}.section-header p{font-size:.85rem;padding:0 1rem}.about-strip{grid-template-columns:1fr;width:100%;overflow:hidden}.about-left{padding:2.5rem 1.5rem}.about-left h2{font-size:1.6rem}.about-right{min-height:160px}.about-right-label{font-size:2.5rem}.cards,.why-grid{grid-template-columns:1fr;gap:1.2rem;padding:0 1rem}div[style*="grid-template-columns:repeat"]{grid-template-columns:1fr!important;gap:1.2rem!important;padding:0 1rem!important}.stats-inner{grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem}.stat-num{font-size:2rem}.stat-label{font-size:.6rem}.contact-form-section{padding:3rem 1rem}.cf-wrap{padding:2rem 1.5rem;margin:0;box-sizing:border-box;width:100%}.cf-row{grid-template-columns:1fr;gap:0}footer{padding:2.5rem 1.5rem 1.5rem}.footer-meta{line-height:2;word-wrap:break-word}.trusted-badge{bottom:1rem;left:1rem;padding:.5rem .8rem;font-size:.65rem;max-width:calc(100vw - 80px)}.trusted-badge .checkmark{width:18px;height:18px}.wa-float{bottom:1rem;right:1rem;width:48px;height:48px}.wa-float svg{width:24px;height:24px}}.content-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.content-modal.show{opacity:1;pointer-events:all}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a14a6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-container{position:relative;background:var(--white);width:90%;max-width:800px;max-height:85vh;overflow-y:auto;border-radius:20px;padding:3rem;box-shadow:0 25px 50px -12px #00000080;border:1px solid rgba(255,255,255,.1);transform:translateY(20px) scale(.98);transition:transform .4s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:var(--gold) transparent}[data-theme=dark] .modal-container{background:#181a26}.modal-container::-webkit-scrollbar{width:6px}.modal-container::-webkit-scrollbar-track{background:transparent}.modal-container::-webkit-scrollbar-thumb{background-color:var(--gold);border-radius:10px}.content-modal.show .modal-container{transform:translateY(0) scale(1)}.modal-close{position:fixed;top:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--dark);font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s,transform .2s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}[data-theme=dark] .modal-close{color:#fff}.modal-close:hover{background:rgba(var(--p),.1);border-color:var(--red);color:var(--red);transform:rotate(90deg)}.modal-content-block{display:none;animation:fadeInUP .4s ease forwards}.modal-content-block.active{display:block}.modal-content-block h2{font-family:Playfair Display,serif;font-size:2.2rem;color:var(--dark);margin-bottom:.5rem}.modal-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--red),var(--gold));margin-bottom:1.5rem;border-radius:3px}.modal-content-block p{color:var(--text-muted);line-height:1.8;font-size:.95rem;margin-bottom:1.2rem}.modal-content-block h3{font-size:1.3rem;color:var(--dark);margin:2rem 0 1rem}.modal-content-block ul{list-style:none;padding:0;margin:0 0 1.5rem}.modal-content-block ul li{position:relative;padding-left:1.5rem;margin-bottom:.8rem;color:var(--text-muted);line-height:1.6;font-size:.95rem}.modal-content-block ul li:before{content:"✔";position:absolute;left:0;top:2px;color:var(--gold);font-weight:800;font-size:.9rem}@keyframes fadeInUP{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal-container{padding:2rem 1.5rem;width:95%}.modal-close{top:.5rem;right:.5rem;width:32px;height:32px;font-size:1.2rem;background:var(--white);box-shadow:0 2px 10px #0000001a}.modal-content-block h2{font-size:1.8rem}}.mob-header-bar{display:none;align-items:center;justify-content:space-between;padding:0 1.2rem;height:58px}.mob-brand{font-family:Playfair Display,serif;font-size:.88rem;font-weight:700;color:var(--dark);letter-spacing:.02em}[data-theme=dark] .mob-brand{color:#fff}.mob-header-bar .theme-toggle{border-color:#00000026;color:var(--dark)}[data-theme=dark] .mob-header-bar .theme-toggle{border-color:#fff3;color:#fff}.hamburger{background:none;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;gap:5px;z-index:1001}.hamburger .bar{display:block;width:24px;height:2.5px;background:var(--dark);border-radius:3px;transition:transform .3s ease,opacity .25s ease}[data-theme=dark] .hamburger .bar{background:#fff}.hamburger.open .bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hamburger.open .bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open .bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:58px;left:0;right:0;bottom:0;background:var(--white);z-index:997;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 30px #0000001f}[data-theme=dark] .mobile-nav{background:#0f1117}.mobile-nav.open{transform:translate(0)}.mnav-link{display:block;padding:1.1rem 1.5rem;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);text-decoration:none;border-bottom:1px solid var(--border);transition:color .2s,background .2s}[data-theme=dark] .mnav-link{color:#fffc}.mnav-link:hover{color:var(--red)}.mnav-group-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 1.5rem;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:color .2s,background .2s}[data-theme=dark] .mnav-group-btn{color:#fffc;border-color:#ffffff14}.mnav-group-btn:hover{color:var(--red)}.mnav-group-btn .chev{width:14px;height:14px;fill:currentColor;flex-shrink:0;transition:transform .3s ease}.mnav-group-btn.open .chev{transform:rotate(180deg)}.mnav-sub{max-height:0;overflow:hidden;background:var(--off-white);transition:max-height .35s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .mnav-sub{background:#181a26}.mnav-sub.open{max-height:500px}.mnav-sub a,.mnav-sub button{display:block;width:100%;text-align:left;background:none;border:none;padding:1.1rem 2.2rem;font-size:.8rem;font-weight:600;font-family:inherit;letter-spacing:.05em;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border);transition:all .2s;cursor:pointer}[data-theme=dark] .mnav-sub a,[data-theme=dark] .mnav-sub button{border-color:#ffffff0f;color:#fff9}.mnav-sub a:last-child,.mnav-sub button:last-child{border-bottom:none}.mnav-sub a:hover,.mnav-sub button:hover{color:var(--red);background:rgba(var(--p),.05);padding-left:2.8rem}[data-theme=dark] .mnav-sub a:hover,[data-theme=dark] .mnav-sub button:hover{background:#ffffff08}@media (max-width: 768px){nav:not(.mobile-nav){display:none!important}.mob-header-bar{display:flex}.mobile-nav{display:block}}img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;pointer-events:none}.gallery-img,.interactive-img{pointer-events:auto}.quill-dark-wrapper .ql-toolbar{background:#00000080;border:1px solid rgba(255,255,255,.08);border-top-left-radius:8px;border-top-right-radius:8px}.quill-dark-wrapper .ql-toolbar button{color:#fff!important}.quill-dark-wrapper .ql-toolbar button svg,.quill-dark-wrapper .ql-toolbar button svg *{stroke:#fff!important;fill:none!important}.quill-dark-wrapper .ql-toolbar .ql-active svg *{stroke:var(--red)!important}.quill-dark-wrapper .ql-container{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:8px;border-bottom-right-radius:8px;color:#fff;font-family:Inter,sans-serif;font-size:.85rem;min-height:150px}
