:root{--navy-950:#07111f;--navy-900:#0b1324;--navy-850:#0f172a;--navy-800:#172554;--navy-700:#1e3a8a;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-100:#dbeafe;--green-600:#059669;--green-500:#10b981;--green-100:#d1fae5;--ink:#0f172a;--text:#152238;--muted:#667085;--muted-strong:#475467;--line:#e5eaf2;--line-strong:#d7dfeb;--surface:#fff;--surface-soft:#f8fafc;--surface-blue:#f3f7ff;--warm:#f8fafc;--danger:#dc2626;--radius-xs:12px;--radius-sm:16px;--radius-md:22px;--radius-lg:30px;--radius-xl:38px;--shadow-xs:0 8px 22px #0f172a0f;--shadow-sm:0 16px 42px #0f172a14;--shadow-md:0 28px 80px #0f172a1f;--shadow-lg:0 44px 120px #0f172a2e;--max:1220px;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;font-family:var(--font-body);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:radial-gradient(circle at 10% -8%,#2563eb1f,#0000 32rem),radial-gradient(circle at 96% 2%,#10b98114,#0000 28rem),linear-gradient(#fbfdff 0%,#f5f7fb 42%,#fff 100%);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 62%);mask-image:linear-gradient(#000000e6,#0000 62%)}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 18%,#ffffffd1,#0000 24rem),linear-gradient(#0000 0%,#ffffffd6 72%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{flex:none}p{max-width:72ch;margin:0}.site-header{z-index:50;width:min(calc(100% - 24px), var(--max));background:#fffffff5;border-bottom:1px solid #d7dfebe0;justify-content:space-between;align-items:center;gap:18px;margin:12px auto 0;padding:10px 14px;display:flex;position:static}.brand,.footer-brand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{background:radial-gradient(circle at 24% 18%, #ffffff61, transparent 28%), linear-gradient(135deg, var(--blue-700), var(--blue-500) 58%, var(--green-500));color:#fff;letter-spacing:-.075em;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #2563eb47}.brand-mark:after{content:"";border:1px solid #ffffff47;border-radius:15px;position:absolute;inset:1px}.brand strong,.footer-brand strong{color:var(--ink);letter-spacing:-.045em;font-size:1.17rem;font-weight:900;line-height:1;display:block}.menu-button{cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-xs);background:#fff;border-radius:16px;place-items:center;display:inline-grid}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:24px;padding:10px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.main-nav.open{display:grid}.main-nav a{min-height:42px;color:var(--muted-strong);border-radius:15px;align-items:center;padding:11px 14px;font-size:.91rem;font-weight:800;transition:background .2s,color .2s,transform .2s;display:inline-flex}.main-nav a:hover,.main-nav a:focus-visible{color:var(--blue-700);background:#2563eb14;outline:none}.hero,.section,.page-hero,.footer{padding-left:18px;padding-right:18px}.section,.page-hero{padding-top:clamp(76px,9vw,118px);padding-bottom:clamp(76px,9vw,118px);position:relative}.section-head{text-align:center;margin:0 auto 34px}.section-head.narrow{max-width:820px}.eyebrow{color:var(--blue-700);letter-spacing:.115em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 13px;font-size:.75rem;font-weight:900;line-height:1.2;display:inline-flex}.hero-copy h1,.page-hero h1,.section-head h2,.split h2,.cta-section h2,.mission-card h2,.about-card h2,.faq-wrap h2,.classic-process h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.064em;text-wrap:balance;margin:0;font-weight:900}.section-head h2,.split h2,.cta-section h2,.mission-card h2,.about-card h2,.faq-wrap h2,.classic-process h3{font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.03}.section-head p:not(.eyebrow),.page-hero p:not(.eyebrow),.split p,.about-card p,.mission-card p,.service-card p,.service-detail-card p,.compare-card p,.price-desc,.ideal,.note,details p,.tech-grid p,.why-grid span,.about-values span,.legal-grid p,.step p{color:var(--muted)}.section-head p:not(.eyebrow){margin:18px auto 0;font-size:clamp(1.02rem,1.6vw,1.13rem);line-height:1.75}.hero-actions,.cta-actions,.center-action,.pricing-action{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{letter-spacing:-.015em;isolation:isolate;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 19px;font-weight:900;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:linear-gradient(110deg,#0000 0%,#ffffff4d 48%,#0000 72%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.btn:hover{transform:translateY(-2px)}.btn:hover:before{transform:translate(130%)}.btn.primary{color:#fff;background:radial-gradient(circle at 22% 0%, #ffffff38, transparent 24%), linear-gradient(135deg, var(--blue-700), var(--blue-600) 58%, var(--blue-500));box-shadow:0 18px 44px #2563eb4d}.btn.ghost,.hero .btn.ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1a}.btn.ghost-dark,.btn.light{color:var(--ink);border-color:var(--line);background:#ffffffe0;box-shadow:0 15px 36px #0f172a14}.hero{color:#fff;width:min(100% - 24px,1288px);min-height:700px;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 16% 20%,#3b82f65c,#0000 32rem),radial-gradient(circle at 86% 12%,#10b98129,#0000 27rem),radial-gradient(circle at 60% 86%,#2563eb29,#0000 36rem),linear-gradient(145deg,#07111f 0%,#0b1324 42%,#172554 100%);border-radius:0 0 36px 36px;gap:34px;margin:-58px auto 0;padding-top:clamp(118px,12vw,154px);padding-bottom:clamp(54px,8vw,92px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%)}.hero:after{content:"";pointer-events:none;filter:blur(4px);background:linear-gradient(135deg,#10b9811a,#2563eb24);border-radius:40px;width:28rem;height:18rem;position:absolute;bottom:-8rem;right:-10rem;transform:rotate(-18deg)}.hero-copy,.hero-panel{z-index:1;position:relative}.hero-copy{min-width:0;max-width:680px}.hero .eyebrow,.dark-section .eyebrow,.cta-section .eyebrow{color:#a7f3d0}.hero-copy h1{color:#fff;text-shadow:0 22px 68px #00000052;max-width:720px;font-size:clamp(2.7rem,6.2vw,5.45rem);line-height:.96}.hero-lead{color:#fffc;max-width:620px;margin-top:22px;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.72}.check-band,.mission-points{flex-wrap:wrap;gap:10px;display:flex}.hero-proof{gap:12px;margin-top:28px;display:grid}.hero-proof div{background:linear-gradient(#ffffff17,#ffffff0d);border:1px solid #ffffff1f;border-radius:18px;gap:4px;min-width:0;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff14}.hero-proof strong,.hero-proof small{min-width:0}.proof-index{color:#a7f3d0;letter-spacing:.12em;background:#a7f3d014;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.hero-proof strong{color:#fff;font-size:.98rem;line-height:1.2}.hero-proof small{color:#ffffffb8;font-size:.83rem;line-height:1.45}.check-band span,.mission-points span{border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.9rem;font-weight:800;display:inline-flex}.check-band svg,.mission-points svg{color:var(--green-500)}.hero-panel{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(155deg,#ffffff29,#ffffff12);border:1px solid #ffffff29;border-radius:28px;padding:14px;box-shadow:0 38px 100px #0000004d}.browser-bar{color:#ffffffc7;letter-spacing:.09em;text-transform:uppercase;background:#07111f61;border:1px solid #ffffff1a;border-radius:16px 16px 10px 10px;justify-content:center;align-items:center;height:34px;padding:0 15px;font-size:.72rem;font-weight:900;display:flex}.browser-bar span{display:none}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.score-grid div{min-width:0;color:var(--ink);background:#fffffff2;border:1px solid #ffffff9e;border-radius:18px;padding:16px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0000001c}.score-grid div:after{content:"";background:linear-gradient(90deg,#2563eb42,#10b9813d);border-radius:999px;width:46px;height:2px;position:absolute;top:18px;right:18px}.score-grid strong{color:var(--ink);letter-spacing:-.065em;white-space:nowrap;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1;display:block}.score-grid small{color:var(--muted);margin-top:7px;font-weight:800;line-height:1.28;display:block}.phone-card{background:radial-gradient(circle at 18% 0%, #ffffff38, transparent 28%), linear-gradient(135deg, var(--blue-700), var(--blue-600) 56%, var(--green-500));border-radius:26px;gap:12px;margin-top:10px;padding:18px;display:flex;box-shadow:0 22px 54px #2563eb47}.phone-card strong{color:#fff;font-size:1.05rem;display:block}.phone-card p{color:#ffffffd6;max-width:none;margin-top:6px;line-height:1.58}.cards,.service-detail-grid,.why-grid,.tech-grid,.legal-grid,.pricing-grid,.compare,.about-values{gap:18px;display:grid}.service-card,.service-detail-card,.price-card,.compare-card,.about-card,.about-values div,.process-card,.tech-grid article,.why-grid div,.mission-card,.guarantee-card,.classic-process,.step,.legal-grid article{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #d7dfebe0;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.service-card:before,.service-detail-card:before,.price-card:before,.compare-card:before,.tech-grid article:before,.why-grid div:before,.legal-grid article:before,.about-values div:before,.step:before{content:"";background:linear-gradient(90deg, var(--blue-600), #2563eb24, var(--green-500));opacity:0;height:4px;transition:opacity .22s;position:absolute;inset:0 0 auto}.service-card:hover,.service-detail-card:hover,.price-card:hover,.compare-card:hover,.tech-grid article:hover,.why-grid div:hover,.step:hover,.legal-grid article:hover,.about-values div:hover{box-shadow:var(--shadow-md);border-color:#2563eb3d;transform:translateY(-4px)}.service-card:hover:before,.service-detail-card:hover:before,.price-card:hover:before,.compare-card:hover:before,.tech-grid article:hover:before,.why-grid div:hover:before,.legal-grid article:hover:before,.about-values div:hover:before,.step:hover:before{opacity:1}.icon,.service-icon,.guarantee-icon,.tech-grid svg,.why-grid svg,.about-values svg,.legal-grid .icon{width:48px;height:48px;color:var(--blue-700);background:radial-gradient(circle at 26% 20%,#ffffffb8,#0000 30%),linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #2563eb1a;border-radius:17px;place-items:center;display:grid;box-shadow:0 12px 28px #2563eb1a}.service-card,.service-detail-card,.legal-grid article,.tech-grid article,.about-values div,.why-grid div{padding:25px}.service-card h3,.service-detail-card h3,.legal-grid h3,.compare-card h3,.price-card h3,.tech-grid h3{color:var(--ink);letter-spacing:-.035em;margin:17px 0 10px;font-size:1.2rem;line-height:1.15}.service-card ul,.service-detail-card ul,.feature-list,.compare-card ul,.legal-grid ul{margin:20px 0 0;padding:0;list-style:none}.service-card li,.service-detail-card li,.feature-list li,.compare-card li,.legal-grid li{color:var(--muted-strong);align-items:flex-start;gap:9px;font-weight:750;line-height:1.48;display:flex}.service-card li+li,.service-detail-card li+li,.feature-list li+li,.compare-card li+li,.legal-grid li+li{margin-top:10px}li svg{color:var(--green-500);margin-top:2px}.service-detail-head{margin-top:54px}.technology-section,.compare-section,.faq-section{background:radial-gradient(circle at 12% 4%,#2563eb12,#0000 28rem),linear-gradient(#ffffffdb,#f8fafcf0)}.split{width:min(100%, var(--max));margin:0 auto}.two-col{gap:30px;display:grid}.split p:not(.eyebrow){margin-top:17px;font-size:1.06rem;line-height:1.75}.dark-section{color:#fff;background:radial-gradient(circle at 16% 12%,#2563eb47,#0000 32rem),radial-gradient(circle at 90% 84%,#10b98121,#0000 26rem),linear-gradient(145deg,#07111f 0%,#0f172a 50%,#172554 100%);overflow:hidden}.dark-section p,.dark-section .why-grid span,.dark-section .experience-box p{color:#ffffffc2}.dark-section .why-grid div,.experience-box{box-shadow:none;background:#ffffff13;border-color:#ffffff21}.experience-box{border-radius:26px;gap:16px;margin-top:28px;padding:22px;display:flex}.experience-box svg{color:var(--green-500)}.experience-box strong{margin-bottom:5px;display:block}.why-grid strong,.tech-grid strong,.about-values strong,.compact-tech-grid strong{color:var(--ink);letter-spacing:-.025em;margin:15px 0 7px;font-size:1.06rem;display:block}.why-grid span,.tech-grid span,.compact-tech-grid span,.about-values span{line-height:1.62;display:block}.light-grid div{background:#fff}.compare{width:min(100%,980px);margin:0 auto}.compare-card{padding:26px}.compare-card.muted{background:#fff}.compare-card.muted li svg{color:#ef4444}.compare-card.strong{color:#fff;background:radial-gradient(circle at 16% 0,#3b82f638,#0000 26rem),linear-gradient(145deg,#0f172a,#172554);border-color:#2563eb3d}.compare-card.strong h3,.compare-card.strong li{color:#fff}.compare-card.strong li span{color:#ffffffd6}.pricing-grid{width:min(100%, var(--max));margin:0 auto}.price-card{flex-direction:column;min-height:100%;padding:28px;display:flex}.price-badge{color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500));border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:8px 11px;font-size:.78rem;font-weight:900;box-shadow:0 14px 30px #2563eb38}.price-card h3{margin:0;font-size:1.55rem}.price-desc{margin-top:11px;line-height:1.62}.price-main{color:var(--ink);letter-spacing:-.064em;margin-top:23px;font-size:clamp(2.15rem,4vw,2.9rem);font-weight:900;line-height:1}.price-meta{color:var(--muted);margin-top:7px;font-size:.91rem;font-weight:850}.feature-list{margin-top:24px}.feature-list.no-label{margin-bottom:22px}.monthly-box{background:linear-gradient(#f8fafc,#fff);border:1px solid #d7dfebe6;border-radius:19px;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;margin-top:auto;padding:15px;display:grid}.monthly-box span{color:var(--muted-strong);font-size:.88rem;font-weight:900}.monthly-box strong{color:var(--ink);letter-spacing:-.035em;font-size:1.18rem}.monthly-box small{color:var(--muted);font-weight:800}.ideal{margin-top:18px;line-height:1.62}.ideal strong{color:var(--ink)}.note{text-align:center;width:min(100%,880px);margin:24px auto 0;font-size:.95rem}.guarantee-card{text-align:center;background:radial-gradient(circle at top,#10b98117,#0000 16rem),#fff;width:min(100%,920px);margin:28px auto 0;padding:25px}.guarantee-icon{margin:0 auto 14px}.guarantee-card h3{color:var(--ink);letter-spacing:-.035em;margin:0 0 8px;font-size:1.35rem}.guarantee-card p{color:var(--muted);margin:0 auto}.pricing-action{justify-content:center}.process-section{background:#fff}.classic-process{width:min(100%, var(--max));background:radial-gradient(circle at 8% 0,#2563eb14,#0000 20rem),#fff;gap:28px;margin:0 auto;padding:28px;display:grid}.timeline{gap:12px;display:grid}.step{box-shadow:var(--shadow-xs);align-items:flex-start;gap:16px;padding:16px;display:flex}.step>span{color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500));border-radius:16px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:inline-grid}.step h4{color:var(--ink);letter-spacing:-.025em;margin:0 0 5px;font-size:1.02rem}.faq-wrap{width:min(100%,900px);margin:0 auto}.faq-wrap .eyebrow,.faq-wrap h2{text-align:center;justify-content:center;display:flex}.faq-list{gap:12px;margin-top:28px;display:grid}details{border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff;border-radius:18px}summary{cursor:pointer;min-height:68px;color:var(--ink);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-weight:900;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{color:var(--blue-600);transition:transform .22s}details[open] summary svg{transform:rotate(45deg)}details p{padding:0 20px 20px;line-height:1.72}.legal-section{background:radial-gradient(circle at 90% 0,#10b98114,#0000 28rem),linear-gradient(#fff,#f8fafc)}.legal-grid{width:min(100%, var(--max));margin:0 auto}.legal-grid article{padding:26px}.cta-section{width:min(calc(100% - 36px), var(--max));color:#fff;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 12% 12%,#10b98129,#0000 25rem),radial-gradient(circle at 88% 0,#3b82f647,#0000 30rem),linear-gradient(135deg,#07111f 0%,#172554 100%);border:1px solid #ffffff24;border-radius:28px;gap:28px;margin:clamp(64px,8vw,110px) auto;padding:clamp(34px,5vw,58px);display:grid;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000 75%);mask-image:linear-gradient(110deg,#000,#0000 75%)}.cta-section>*{position:relative}.cta-section h2{color:#fff;max-width:790px}.cta-section p:not(.eyebrow){color:#ffffffc7;margin-top:16px;font-size:1.06rem;line-height:1.72}.contact-actions{flex-direction:column;align-items:stretch;width:100%;max-width:310px}.contact-actions .btn{width:100%}.page-hero{text-align:center;background:radial-gradient(circle at 14% 10%,#2563eb29,#0000 30rem),radial-gradient(circle at 86% 0,#10b9811a,#0000 28rem),linear-gradient(#fff 0%,#f7faff 100%);border-radius:0 0 36px 36px;width:min(100% - 24px,1288px);margin:-58px auto 0;padding-top:clamp(128px,14vw,172px);overflow:hidden;box-shadow:0 28px 86px #0f172a14}.compact-page-hero{padding-bottom:clamp(56px,7vw,84px)}.page-hero h1{max-width:950px;margin:0 auto;font-size:clamp(2.45rem,7vw,5rem);line-height:.98}.page-hero p:not(.eyebrow){max-width:760px;margin:21px auto 0;font-size:clamp(1.04rem,1.7vw,1.2rem);line-height:1.75}.page-hero .eyebrow,.page-hero .hero-actions{justify-content:center}.about-section,.promise-section,.mission-section,.services-section{background:0 0}.about-card.large{padding:clamp(26px,4vw,42px)}.about-card p+p{margin-top:16px}.about-values{align-content:start}.mission-card{width:min(100%, var(--max));text-align:center;background:radial-gradient(circle at 50% 0,#2563eb14,#0000 30rem),#fff;margin:0 auto;padding:clamp(28px,5vw,58px)}.mission-card p{margin:18px auto 0;font-size:1.08rem;line-height:1.75}.mission-points,.check-band{justify-content:center;margin-top:26px}.check-band span,.mission-points span{color:var(--muted-strong);border:1px solid var(--line);box-shadow:var(--shadow-xs);background:#fff}.promise-section .center-action{justify-content:center}.footer{width:min(calc(100% - 36px), var(--max));box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #d7dfebdb;border-radius:32px;gap:24px;margin:0 auto 22px;padding-top:34px;padding-bottom:34px;display:grid}.footer-brand{margin-bottom:10px}.footer-brand:before{content:"LV";color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500) 58%, var(--green-500));letter-spacing:-.075em;border-radius:15px;place-items:center;width:42px;height:34px;font-weight:900;display:grid;box-shadow:0 14px 30px #2563eb38}.footer p{color:var(--muted)}.footer-links{flex-wrap:wrap;gap:10px;display:flex}.footer-links a{border:1px solid var(--line);min-height:40px;color:var(--muted-strong);background:#fff;border-radius:999px;align-items:center;padding:9px 12px;font-size:.92rem;font-weight:800;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.footer-links a:hover{color:var(--blue-700);border-color:#2563eb3d;transform:translateY(-2px)}@media (min-width:700px){.cards,.why-grid,.tech-grid,.legal-grid,.about-values,.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{min-height:78px}.terms-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.site-header{padding:10px 10px 10px 12px}.menu-button{display:none}.main-nav{box-shadow:none;background:#ffffff94;border:1px solid #d7dfebb8;border-radius:18px;justify-content:flex-end;align-items:center;gap:3px;padding:4px;display:flex;position:static}.main-nav a{white-space:nowrap;min-height:38px;padding:9px 11px;font-size:.83rem}.main-nav a:last-child{color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500));box-shadow:0 12px 26px #2563eb38}.cta-section{grid-template-columns:1fr 310px;align-items:center}.contact-actions{justify-self:end;margin-top:0}}@media (min-width:980px){.section{padding-left:max(34px,50vw - 610px);padding-right:max(34px,50vw - 610px)}.hero,.page-hero,.footer{padding-left:clamp(36px,4.4vw,72px);padding-right:clamp(36px,4.4vw,72px)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,430px);align-items:center;column-gap:clamp(34px,4vw,60px);width:min(100% - 48px,1440px);min-height:720px}.hero-copy h1{max-width:700px;font-size:clamp(3.95rem,4.75vw,5.4rem)}.hero-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-lead{max-width:600px}.hero-panel{justify-self:end;width:min(100%,430px)}.page-hero{width:min(100% - 48px,1440px)}.footer{width:min(calc(100% - 48px), var(--max))}.two-col{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:center}.service-detail-grid,.service-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.classic-process{grid-template-columns:.8fr 1.2fr;align-items:start}}@media (min-width:1160px){.main-nav a{padding-left:14px;padding-right:14px;font-size:.88rem}.price-card.featured{transform:translateY(-7px)}}@media (max-width:859px){.site-header{border-radius:18px;width:calc(100% - 16px);margin-top:8px;top:8px}.main-nav{grid-template-columns:1fr;gap:6px}.main-nav a{border:1px solid #0000;justify-content:space-between;min-height:48px;padding:12px 15px}.main-nav a:hover,.main-nav a:focus-visible{border-color:#2563eb29}.hero,.page-hero{border-radius:0 0 32px 32px;width:calc(100% - 16px);margin-top:-54px}.hero-copy h1{font-size:clamp(2.35rem,11vw,3.7rem);line-height:1}.hero-proof{grid-template-columns:1fr}.score-grid{grid-template-columns:1fr 1fr}.phone-card,.experience-box,.step{flex-direction:column}.cta-section,.footer-inner{width:calc(100% - 24px)}}@media (max-width:700px){.footer-inner{flex-direction:column;align-items:flex-start;min-height:auto;padding-top:20px;padding-bottom:20px}.footer-credit{text-align:left;justify-content:flex-start}}@media (max-width:520px){.hero-actions,.center-action,.pricing-action{flex-direction:column;align-items:stretch}.btn{width:100%}.score-grid,.monthly-box{grid-template-columns:1fr}.score-grid strong{white-space:normal}.service-card,.service-detail-card,.price-card,.compare-card,.legal-grid article,.tech-grid article,.why-grid div,.about-values div{padding:22px}.hero-panel{border-radius:30px}.terms-intro-card,.terms-closing-card{flex-direction:column}}.terms-section{background:radial-gradient(circle at 10% 0,#2563eb14,#0000 30rem),linear-gradient(#fff,#f8fafc)}.terms-intro-card,.terms-closing-card{border-radius:var(--radius-lg);width:min(100%,980px);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #d7dfebe6;gap:18px;margin:0 auto;padding:clamp(24px,4vw,38px);display:flex}.terms-intro-icon,.terms-closing-card>svg{color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500) 60%, var(--green-500));border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 16px 32px #2563eb38}.terms-intro-card h2,.terms-closing-card h2,.terms-article h2{color:var(--ink);letter-spacing:-.04em;margin:0;line-height:1.08}.terms-intro-card h2{font-size:clamp(1.85rem,3vw,2.8rem)}.terms-intro-card p:not(.eyebrow),.terms-closing-card p,.terms-article p{color:var(--muted);margin-top:12px;line-height:1.76}.terms-highlight-grid div{border:1px solid var(--line);color:var(--muted-strong);box-shadow:var(--shadow-xs);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:850;display:flex}.terms-article h2{font-size:clamp(1.1rem,1.7vw,1.35rem)}.terms-closing-card{background:radial-gradient(circle at 10% 0,#10b98117,#0000 18rem),#fff;align-items:flex-start;margin-top:24px}.terms-hero{color:#fff;background:radial-gradient(circle at 12% 12%,#10b98124,#0000 24rem),radial-gradient(circle at 88% 0,#3b82f62e,#0000 28rem),linear-gradient(135deg,#07111f 0%,#172554 100%)}.terms-hero h1,.terms-hero p{color:#fff}.terms-hero .eyebrow{color:#dbeafeeb}.terms-section{padding-top:clamp(54px,7vw,90px)}.terms-intro-card,.terms-closing-card{width:min(100%,980px);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 8% 0,#2563eb14,#0000 20rem),#fff;border:1px solid #d7dfebeb;border-radius:28px;align-items:flex-start;gap:20px;margin:0 auto;padding:clamp(26px,4vw,38px);display:flex}.terms-intro-icon,.terms-closing-card>svg{color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500) 60%, var(--green-500));border-radius:20px;place-items:center;width:56px;height:56px;padding:14px;display:grid;box-shadow:0 18px 38px #2563eb38}.terms-intro-card h2,.terms-closing-card h2{color:var(--ink);letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.terms-intro-card p:not(.eyebrow),.terms-closing-card p{color:var(--muted-strong);line-height:1.72}.terms-highlight-grid{gap:12px;width:min(100%,980px);margin:22px auto 0;display:grid}.terms-highlight-grid div{color:var(--muted-strong);box-shadow:var(--shadow-xs);background:#ffffffdb;border:1px solid #d7dfebe6;border-radius:18px;align-items:center;gap:10px;padding:14px 16px;font-weight:850;display:flex}.terms-highlight-grid svg{color:var(--green-600)}.terms-content{gap:14px;width:min(100%,980px);margin:28px auto 0;display:grid}.terms-article{box-shadow:var(--shadow-xs);background:#fff;border:1px solid #d7dfebe6;border-radius:24px;padding:clamp(22px,3vw,30px)}.terms-article h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 10px;font-size:1.12rem;line-height:1.25}.terms-article p{color:var(--muted-strong);line-height:1.78}.terms-closing-card{background:radial-gradient(circle at 90% 0,#10b9811a,#0000 22rem),#fff;margin-top:28px}.pricing-note a{color:var(--blue-700);text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:2px}.pricing-note a:hover{color:var(--green-600)}@media (min-width:720px){.terms-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.terms-intro-card,.terms-closing-card{flex-direction:column}}@media (min-width:980px) and (max-width:1119px){.hero{grid-template-columns:1fr;row-gap:34px;min-height:auto}.hero-copy h1{max-width:680px;font-size:clamp(3.6rem,7vw,5.25rem)}.hero-panel{justify-self:start;width:min(100%,720px)}}body:before,body:after{display:none}.site-header{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:#fffffff5;border:0;border-bottom:1px solid #0f172a1a;border-radius:0;margin:0;padding:0;position:relative;top:auto}.header-inner{width:min(calc(100% - 48px), var(--max));justify-content:space-between;align-items:center;gap:28px;min-height:74px;margin:0 auto;display:flex;position:relative}.brand{border-radius:0;padding:0}.brand-mark{letter-spacing:-.06em;background:linear-gradient(145deg,#14324d 0%,#183954 48%,#2563eb 100%);border-radius:14px;width:44px;height:44px;box-shadow:0 12px 30px #0f172a29}.brand strong{letter-spacing:-.05em;font-size:1.18rem}.menu-button{box-shadow:none;border-color:#0f172a1a;border-radius:14px}.main-nav{border-color:#0f172a17}.hero{background:linear-gradient(115deg,#07111ff5 0%,#0a172af7 44%,#142e4ceb 100%),linear-gradient(90deg,#07111f,#0f172a);border-radius:0 0 36px 36px;width:100%;max-width:none;min-height:clamp(650px,82vh,780px);margin:0 auto;padding-top:clamp(72px,8vw,118px)}.hero:before{background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/72px 72px,linear-gradient(135deg,#0000 0% 58%,#2563eb2e 58.2% 59.2%,#0000 59.4%) 0 0/100% 100%;-webkit-mask-image:linear-gradient(#000000d6,#00000061,#0000 88%);mask-image:linear-gradient(#000000d6,#00000061,#0000 88%)}.hero:after{clip-path:polygon(42% 0,100% 0,100% 100%,0% 100%);filter:none;background:linear-gradient(135deg,#0000 0%,#10b9811c 48%,#2563eb1f 100%);border-radius:0;width:48vw;height:38%;bottom:0;right:0}.hero-copy,.hero-panel{z-index:2}.hero-panel{border-radius:30px}.browser-bar span,.score-grid div:after,.footer-brand:before{display:none}.browser-bar{border-radius:18px 18px 10px 10px;justify-content:flex-end;height:38px}.browser-bar:after{content:"LijnvastStudio / premium website";color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.score-grid div{border-radius:18px}.icon,.service-icon,.guarantee-icon,.tech-grid svg,.why-grid svg,.about-values svg,.legal-grid .icon{border-radius:14px}.footer{width:100%;box-shadow:none;background:#f8fafcf5;border:0;border-top:1px solid #0f172a1a;border-radius:0;margin:0;padding:0;display:block}.footer-inner{width:min(calc(100% - 48px), var(--max));justify-content:space-between;align-items:center;gap:22px;min-height:86px;margin:0 auto;display:flex}.footer-brand{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:1.05rem;font-weight:900}.footer-credit{max-width:none;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:9px;font-size:.98rem;font-weight:700;display:flex}.footer-credit a{color:#7f9691;text-underline-offset:3px;font-weight:900;text-decoration:underline}.footer-links{display:none}@media (min-width:860px){.site-header{padding:0}.main-nav{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:clamp(18px,2.2vw,34px);padding:0;display:flex;position:static}.main-nav a{color:#475569;letter-spacing:-.01em;background:0 0;border-radius:0;min-height:auto;padding:0;font-size:.92rem;font-weight:900}.main-nav a:hover,.main-nav a:focus-visible{color:var(--ink);background:0 0;transform:none}.main-nav a:last-child{color:#fff;background:linear-gradient(135deg, var(--blue-700), var(--blue-500));border-radius:999px;min-height:44px;padding:0 19px;box-shadow:0 14px 28px #2563eb33}}@media (min-width:980px){.hero{grid-template-columns:minmax(0,1fr) minmax(380px,470px);width:100%;max-width:none;padding-left:max(48px,50vw - 610px);padding-right:max(48px,50vw - 610px)}}@media (max-width:859px){.site-header{border-radius:0;width:100%;margin:0;top:auto}.header-inner{width:calc(100% - 28px);min-height:68px}.main-nav{background:#fffffffa;border:1px solid #0f172a1a;border-top:0;border-radius:0 0 22px 22px;top:calc(100% + 1px);left:0;right:0;box-shadow:0 20px 40px #0f172a1a}.hero,.page-hero{border-radius:0 0 28px 28px;width:100%;margin-top:0}.hero{min-height:auto;padding-top:clamp(56px,14vw,86px)}.footer-inner{flex-direction:column;align-items:flex-start;width:calc(100% - 36px);min-height:auto;padding:24px 0}.footer-credit{text-align:left;flex-wrap:wrap;justify-content:flex-start}}.hero-copy{max-width:620px}.hero-copy h1{letter-spacing:-.068em;max-width:610px;font-size:clamp(2.65rem,5.2vw,4.8rem);line-height:.98}.hero-lead{max-width:570px;font-size:clamp(.98rem,1.25vw,1.11rem)}.hero-panel{max-width:450px}@media (min-width:980px){.hero{grid-template-columns:minmax(0,600px) minmax(360px,450px);justify-content:space-between;column-gap:clamp(42px,5.8vw,88px)}.hero-copy h1{font-size:clamp(3.25rem,4.7vw,4.7rem)}.hero-panel{width:min(100%,450px)}}@media (min-width:980px) and (max-width:1120px){.hero{grid-template-columns:minmax(0,520px) minmax(340px,390px);column-gap:34px;padding-left:42px;padding-right:42px}.hero-copy h1{max-width:520px;font-size:clamp(3rem,4.65vw,3.8rem)}.hero-lead{max-width:500px}.hero-panel{max-width:390px}.score-grid div{padding:14px}.score-grid strong{font-size:1.45rem}.phone-card{padding:16px}}:root{--navy-950:#080b10;--navy-900:#0d1118;--navy-850:#121821;--navy-800:#18202b;--navy-700:#252d3a;--blue-700:#8b6a32;--blue-600:#b8924c;--blue-500:#d9bd7a;--blue-100:#f2ead9;--green-600:#647b70;--green-500:#8fa99b;--green-100:#eef3ef;--ink:#11151c;--text:#1d2430;--muted:#707784;--muted-strong:#49515d;--line:#e4ddcf;--line-strong:#d5c7b0;--surface:#fffdf8;--surface-soft:#f8f3ea;--surface-blue:#f4eee2;--warm:#f7f2e9;--shadow-xs:0 8px 24px #14120e0e;--shadow-sm:0 18px 46px #14120e13;--shadow-md:0 30px 84px #14120e1f;--shadow-lg:0 48px 130px #090c1247}body{color:var(--text);background:linear-gradient(90deg,#8b6a320b 1px,#0000 1px) 0 0/96px 100%,linear-gradient(#fffdf8 0%,#f8f3ea 47%,#fffdf8 100%)}::selection{color:var(--ink);background:#d9bd7a61}.site-header{background:#fffdf8fa;border-bottom:1px solid #11151c17}.header-inner{min-height:76px}.brand-mark{color:#fff7df;background:linear-gradient(145deg,#10151d 0%,#202938 58%,#8b6a32 100%);border-radius:13px;box-shadow:0 14px 28px #11151c2e,inset 0 0 0 1px #d9bd7a38}.brand-mark:after{border-color:#fff7df38;border-radius:12px}.brand strong,.footer-brand{color:#11151c}@media (min-width:860px){.main-nav a{color:#4f5966}.main-nav a:hover,.main-nav a:focus-visible{color:#11151c}.main-nav a:last-child{color:#fff7df;background:linear-gradient(135deg,#10151d 0%,#202938 74%,#8b6a32 100%);box-shadow:0 14px 30px #11151c2e}}.menu-button{background:#fffdf8;border-color:#11151c1a}.main-nav.open{background:#fffdf8fb}.hero{color:#fff9ec;background:linear-gradient(115deg,#080b10fb 0%,#121821fb 48%,#252d3af5 100%),linear-gradient(90deg,#080b10,#18202b);box-shadow:0 44px 120px #080b1057}.hero:before{opacity:.72;background:linear-gradient(90deg,#d9bd7a13 1px,#0000 1px) 0 0/84px 84px,linear-gradient(#fff7df0b 1px,#0000 1px) 0 0/84px 84px,linear-gradient(135deg,#0000 0% 58%,#d9bd7a2e 58.2% 59%,#0000 59.25%) 0 0/100% 100%;-webkit-mask-image:linear-gradient(#000000db,#00000070,#0000 86%);mask-image:linear-gradient(#000000db,#00000070,#0000 86%)}.hero:after{opacity:.9;background:linear-gradient(135deg,#0000 0%,#8fa99b1b 45%,#d9bd7a29 100%)}.hero .eyebrow,.dark-section .eyebrow,.cta-section .eyebrow,.terms-hero .eyebrow{color:#d9bd7a}.eyebrow{color:#8b6a32;letter-spacing:.14em}.hero-copy h1{color:#fff9ec;text-shadow:0 22px 70px #0000005c}.hero-lead{color:#fff9ecc2}.btn.primary{color:#151414;background:linear-gradient(135deg,#fff3cc 0%,#d9bd7a 48%,#9d7939 100%);border-color:#d9bd7a57;box-shadow:0 18px 46px #8b6a3238}.btn.primary:hover{box-shadow:0 24px 62px #8b6a3247}.btn.ghost,.hero .btn.ghost{color:#fff9ec;background:#fff9ec11;border-color:#d9bd7a47;box-shadow:inset 0 1px #fff7df1a}.btn.ghost-dark,.btn.light{color:#11151c;background:#fffdf8eb;border-color:#8b6a3233}.btn.whatsapp{color:#fff9ec;background:linear-gradient(135deg,#16211e,#40554b 62%,#8fa99b);border-color:#8fa99b33;box-shadow:0 18px 42px #40554b38}.hero-panel{background:linear-gradient(155deg,#fff9ec28,#fff9ec0f);border:1px solid #d9bd7a3d;box-shadow:0 38px 110px #00000057,inset 0 1px #fff7df21}.browser-bar{background:#080b1075;border-color:#d9bd7a29}.browser-bar:after{color:#fff7dfa8}.score-grid div{background:linear-gradient(#fffdf8 0%,#f4eee2 100%);border-color:#d9bd7a42;box-shadow:0 18px 44px #080b1021}.score-grid strong{color:#11151c}.score-grid small{color:#626a76}.phone-card{color:#fff9ec;background:linear-gradient(135deg,#11151c 0%,#202938 56%,#8b6a32 100%);border:1px solid #d9bd7a3d;box-shadow:0 22px 56px #11151c47}.phone-card p{color:#fff9ecc7}.section-head h2,.split h2,.cta-section h2,.mission-card h2,.about-card h2,.faq-wrap h2,.classic-process h3,.page-hero h1{color:#11151c}.service-card,.service-detail-card,.price-card,.compare-card,.about-card,.about-values div,.process-card,.tech-grid article,.why-grid div,.mission-card,.guarantee-card,.classic-process,.step,.legal-grid article,details,.terms-intro-card,.terms-closing-card,.terms-article,.terms-highlight-grid div{box-shadow:var(--shadow-sm);background:#fffdf8eb;border-color:#d5c7b0b8}.service-card:before,.service-detail-card:before,.price-card:before,.compare-card:before,.tech-grid article:before,.why-grid div:before,.legal-grid article:before,.about-values div:before,.step:before{background:linear-gradient(90deg,#0000 0%,#d9bd7a 18%,#8b6a32 50%,#8fa99b 82%,#0000 100%);height:3px}.service-card:hover,.service-detail-card:hover,.price-card:hover,.compare-card:hover,.tech-grid article:hover,.why-grid div:hover,.step:hover,.legal-grid article:hover,.about-values div:hover{box-shadow:var(--shadow-md);border-color:#8b6a3247}.icon,.service-icon,.guarantee-icon,.tech-grid svg,.why-grid svg,.about-values svg,.legal-grid .icon{color:#8b6a32;background:linear-gradient(145deg,#fffdf8 0%,#f0e5d0 100%);border-color:#8b6a322e;box-shadow:0 12px 26px #8b6a321a}li svg,.terms-highlight-grid svg,.experience-box svg{color:#8fa99b}.technology-section,.compare-section,.faq-section,.legal-section,.terms-section{background:linear-gradient(#fffdf8eb,#f8f3eaf5)}.dark-section{background:linear-gradient(135deg,#080b10fb 0%,#121821fa 54%,#332b1ef5 100%)}.dark-section .why-grid div,.experience-box{background:#fff9ec11;border-color:#d9bd7a2e}.compare-card.strong{background:linear-gradient(145deg,#11151c 0%,#202938 64%,#3b3121 100%);border-color:#d9bd7a33}.pricing-section{background:linear-gradient(#fffdf8 0%,#f3eadc 100%)}.price-card.featured{background:linear-gradient(#fffdf8 0%,#f6efe2 100%);border-color:#8b6a3252;box-shadow:0 34px 92px #8b6a3226}.price-badge{color:#151414;background:linear-gradient(135deg,#fff3cc,#d9bd7a 62%,#a57b36);box-shadow:0 14px 30px #8b6a322e}.monthly-box{background:linear-gradient(#f8f3ea,#fffdf8);border-color:#d5c7b0d6}.pricing-note a,.footer-credit a{color:#6f5528}.pricing-note a:hover,.footer-credit a:hover{color:#11151c}.step>span,.terms-intro-icon,.terms-closing-card>svg{color:#fff7df;background:linear-gradient(135deg,#11151c 0%,#202938 68%,#8b6a32 100%);box-shadow:0 16px 34px #11151c2b}summary svg{color:#8b6a32}.cta-section,.terms-hero{background:linear-gradient(135deg,#080b10 0%,#151c27 58%,#3b3121 100%);border-color:#d9bd7a29;box-shadow:0 44px 118px #080b104d}.cta-section:before{background-image:linear-gradient(#d9bd7a14 1px,#0000 1px),linear-gradient(90deg,#fff7df0a 1px,#0000 1px)}.cta-section h2,.terms-hero h1,.terms-hero p{color:#fff9ec}.cta-section p:not(.eyebrow){color:#fff9ecc2}.page-hero{background:linear-gradient(#fffdf8 0%,#f6efe2 100%);box-shadow:0 26px 78px #14120e12}.footer{background:#fffdf8fa;border-top-color:#11151c1a}.footer-credit{color:#707784}@media (max-width:859px){.main-nav a:hover,.main-nav a:focus-visible{color:#11151c;background:#d9bd7a1f}}.dark-section h2,.dark-section h3,.dark-section strong,.dark-section .why-grid strong{color:#fff9ec}.dark-section p,.dark-section .split p:not(.eyebrow),.dark-section .why-grid span,.dark-section .experience-box p{color:#fff9ecc7}.dark-section .eyebrow{color:#d9bd7a}.dark-section .why-grid div,.dark-section .experience-box{box-shadow:none;background:#fff9ec11;border-color:#d9bd7a2e}.dark-section .why-grid svg,.dark-section .experience-box svg{color:#d9bd7a}.page-hero.terms-hero{background:linear-gradient(135deg,#080b10 0%,#151c27 58%,#3b3121 100%);border:1px solid #d9bd7a29;box-shadow:0 44px 118px #080b104d}.page-hero.terms-hero .eyebrow{color:#d9bd7a}.page-hero.terms-hero h1,.page-hero.terms-hero p{color:#fff9ec}.page-hero.terms-hero p:not(.eyebrow){color:#fff9ecd1}.page-hero.terms-hero .btn.primary{color:#11151c;background:linear-gradient(135deg,#fff3cc 0%,#d9bd7a 48%,#9d7939 100%);border-color:#d9bd7a57;box-shadow:0 18px 46px #8b6a323d}.page-hero.terms-hero .btn.ghost{color:#fff9ec;background:#fff9ec17;border-color:#d9bd7a52;box-shadow:inset 0 1px #fff7df1f}.refined-home-hero .hero-copy h1{max-width:760px;font-size:clamp(3.2rem,6.2vw,6.6rem);line-height:.88}.refined-home-hero .hero-lead{max-width:650px}.home-route-section,.home-preview-section,.home-pricing-preview{position:relative}.home-route-grid,.home-service-preview-grid,.home-price-strip{width:min(100%,1180px);margin:0 auto}.home-route-grid{background:#fffdf8c7;border:1px solid #d5c7b0c7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 32px 88px #14120e14}.route-card{color:#11151c;border-right:1px solid #d5c7b0c7;flex-direction:column;gap:14px;min-height:252px;padding:30px;transition:transform .2s,background .2s;display:flex;position:relative;overflow:hidden}.route-card:last-child{border-right:0}.route-card:before{content:"";transform-origin:0;background:linear-gradient(90deg,#d9bd7a,#d9bd7a1a);height:3px;transition:transform .25s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.route-card:hover{background:#f8f3ead1;transform:translateY(-2px)}.route-card:hover:before{transform:scaleX(1)}.route-icon{color:#8b6a32;background:linear-gradient(135deg,#fff3ccbd,#d9bd7a38);border:1px solid #8b6a3238;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.route-card strong{letter-spacing:-.03em;font-size:1.25rem}.route-card p{color:#59616d;margin:0;line-height:1.75}.route-link{color:#8b6a32;align-items:center;gap:8px;margin-top:auto;font-weight:900;display:inline-flex}.home-service-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-service-preview-card{background:linear-gradient(#fffdf8f5,#f8f3eae0);border:1px solid #d5c7b0c7;min-height:275px;padding:34px;position:relative;overflow:hidden;box-shadow:0 22px 60px #14120e13}.home-service-preview-card:after{content:"";background:linear-gradient(90deg,#0000,#8b6a328c);width:46%;height:3px;position:absolute;bottom:0;right:0}.home-service-preview-card>span{color:#8b6a32;letter-spacing:.2em;margin-bottom:34px;font-size:.78rem;font-weight:950;display:inline-block}.home-service-preview-card h3{color:#11151c;letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05}.home-service-preview-card p{color:#59616d;margin:0;line-height:1.75}.home-trust-section{padding-bottom:clamp(56px,8vw,92px)}.compact-experience-box{margin-top:24px}.home-trust-grid div span{line-height:1.55}.dark-action{justify-content:flex-start;width:min(100%,1180px);margin:24px auto 0}.home-price-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-price-card{color:#11151c;background:#fffdf8f0;border:1px solid #d5c7b0c7;gap:10px;min-height:178px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 18px 48px #14120e12}.home-price-card:hover{border-color:#8b6a3259;transform:translateY(-2px);box-shadow:0 28px 70px #14120e1c}.home-price-card.featured{color:#fff9ec;background:linear-gradient(135deg,#11151c 0%,#202938 72%,#8b6a32 100%)}.home-price-card strong{letter-spacing:-.03em;font-size:1.2rem}.home-price-card>span:not(.mini-badge){letter-spacing:-.07em;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:950}.home-price-card small{color:#707784;font-weight:750}.home-price-card.featured small{color:#fff9ecb8}.mini-badge{color:#d9bd7a;letter-spacing:.11em;text-transform:uppercase;background:#fff9ec17;border:1px solid #d9bd7a57;justify-self:start;padding:7px 10px;font-size:.72rem;font-weight:950}.home-pricing-preview .pricing-note{text-align:center;max-width:820px;margin-inline:auto}.footer-inner{gap:18px}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer-links a{color:#59616d;font-size:.95rem;font-weight:850}.footer-links a:hover,.footer-links a:focus-visible{color:#8b6a32}@media (max-width:1100px){.home-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card:nth-child(2){border-right:0}.route-card:first-child,.route-card:nth-child(2){border-bottom:1px solid #d5c7b0c7}.home-service-preview-grid,.home-price-strip{grid-template-columns:1fr}}@media (max-width:680px){.refined-home-hero .hero-copy h1{font-size:clamp(3rem,14vw,4.8rem)}.home-route-grid{display:block}.route-card,.route-card:nth-child(2){border-bottom:1px solid #d5c7b0c7;border-right:0;min-height:auto;padding:24px}.route-card:last-child{border-bottom:0}.home-service-preview-card,.home-price-card{padding:24px}.dark-action{justify-content:stretch}}.footer-brand:before{content:none!important;display:none!important}.footer-links a{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.footer-links a:hover,.footer-links a:focus-visible{transform:none}@media (max-width:680px){.footer{box-shadow:none;background:#fffdf8fa;border:0;border-top:1px solid #11151c1a;border-radius:0;margin:0;padding:0}.footer-inner{grid-template-columns:1fr;align-items:start;gap:10px;width:calc(100% - 32px);min-height:auto;padding:18px 0 20px;display:grid}.footer-brand{letter-spacing:-.035em;margin:0;font-size:1rem;line-height:1.15}.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;display:flex}.footer-links a{color:#68707c;font-size:.82rem;font-weight:800;line-height:1.25}.footer-credit{color:#747b86;text-align:left;max-width:100%;margin:0;font-size:.82rem;font-weight:650;line-height:1.45;display:block}.footer-credit a{color:#7d6638;text-underline-offset:3px;font-weight:900;text-decoration-thickness:1px}}:root{--radius-xs:10px;--radius-sm:14px;--radius-md:18px;--radius-lg:22px;--radius-xl:28px}.btn{border-radius:14px;padding:13px 18px}.btn.primary,.btn.ghost,.btn.ghost-dark,.btn.light,.btn.whatsapp,.page-hero.terms-hero .btn.primary,.page-hero.terms-hero .btn.ghost{border-radius:14px}.menu-button{border-radius:12px}.brand-mark,.brand-mark:after,.route-icon,.score-grid div,.phone-card,.hero-panel,.home-service-preview-card,.home-price-card,.price-card,.why-grid div,.experience-box,.terms-intro-card,.terms-closing-card,.terms-article,.terms-highlight-grid div,.route-card,.cta-section,.page-hero,.icon,.service-icon,.guarantee-icon,.tech-grid article,.tech-grid svg,.about-values div,.legal-grid article,.legal-grid .icon,details,.monthly-box{border-radius:18px}.price-badge,.mini-badge{border-radius:8px}.route-icon,.why-grid svg,.experience-box svg,.terms-intro-icon,.terms-closing-card>svg{border-radius:10px}.hero{min-height:clamp(610px,78vh,740px)}.section{padding-top:clamp(56px,7vw,82px);padding-bottom:clamp(56px,7vw,82px)}.section-head.narrow{margin-bottom:30px}.hero-actions,.center-action,.pricing-action,.cta-actions.contact-actions{gap:10px}.home-route-grid{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.route-card{min-height:216px;padding:26px}.route-card:nth-child(2n){border-right:0}.route-card:nth-child(-n+2){border-bottom:1px solid #d5c7b0c7}.route-card strong{font-size:1.18rem}.home-service-preview-grid,.home-price-strip{gap:14px}.home-service-preview-card,.home-price-card{padding:22px}.home-price-card{min-height:182px}.score-grid div{padding:16px}.phone-card{padding:18px}.footer.footer-minimal{width:100%;box-shadow:none;background:#fbf8f1;border:0;border-top:1px solid #11151c1a;margin:0;padding:0}.footer.footer-minimal .footer-inner{width:min(calc(100% - 48px), var(--max));grid-template-columns:minmax(0,1.2fr) auto;align-items:start;gap:20px 40px;min-height:auto;margin:0 auto;padding:26px 0 24px;display:grid}.footer-brand-block{gap:8px;display:grid}.footer.footer-minimal .footer-brand{color:var(--ink);letter-spacing:-.04em;font-size:1.15rem;font-weight:900}.footer.footer-minimal .footer-summary{max-width:460px;color:var(--muted-strong);margin:0;font-size:.98rem;line-height:1.7}.footer-meta{justify-items:end;gap:12px;display:grid}.footer-contact-links,.footer-links{flex-wrap:wrap;gap:10px 18px;display:flex}.footer-contact-links a,.footer-links a{min-height:auto;box-shadow:none;color:#5b6470;background:0 0;border:0;border-radius:0;padding:0;font-size:.95rem;font-weight:750;text-decoration:none}.footer-contact-links a:hover,.footer-links a:hover{color:#8b6a32;transform:none}.footer-contact-links a{color:var(--ink);font-weight:850}.footer.footer-minimal .footer-credit{color:#7b818b;text-align:right;max-width:none;margin:0;font-size:.88rem;font-weight:700;display:block}@media (min-width:860px){.main-nav a{border-radius:0;min-height:auto;padding:4px 0;position:relative}.main-nav a:after{content:"";transform-origin:0;background:#8b6a328c;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:-10px;left:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.main-nav a:last-child{border-radius:12px;padding:10px 16px}.main-nav a:last-child:after{display:none}}@media (max-width:859px){.main-nav.open{border-radius:0 0 20px 20px}.main-nav a{border-radius:10px}}@media (max-width:900px){.home-route-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:12px;overflow:visible}.route-card,.route-card:nth-child(-n+2),.route-card:nth-child(2n){border:1px solid #d5c7b0c7;min-height:auto}}@media (max-width:700px){.section{padding-top:48px;padding-bottom:48px}.hero{border-radius:0 0 24px 24px;min-height:auto;padding-top:54px;padding-bottom:42px}.hero-copy h1{font-size:clamp(2.5rem,12vw,3.9rem);line-height:.96}.hero-panel{margin-top:4px}.footer.footer-minimal .footer-inner{width:min(calc(100% - 34px), var(--max));grid-template-columns:1fr;gap:14px;padding:20px 0 18px}.footer-meta{justify-items:start;gap:10px}.footer.footer-minimal .footer-summary{font-size:.92rem;line-height:1.6}.footer-contact-links,.footer-links{gap:8px 14px}.footer-contact-links a,.footer-links a{font-size:.9rem}.footer.footer-minimal .footer-credit{text-align:left;font-size:.84rem}}@media (min-width:980px){.hero.refined-home-hero{grid-template-columns:minmax(0,520px) minmax(320px,390px);align-items:center;column-gap:clamp(28px,4.2vw,56px);min-height:560px;padding-top:58px;padding-bottom:46px}.refined-home-hero .hero-copy{max-width:540px}.refined-home-hero .hero-copy h1{letter-spacing:-.06em;max-width:540px;font-size:clamp(2.95rem,4.25vw,4.7rem);line-height:.92}.refined-home-hero .hero-lead{max-width:500px;font-size:1rem;line-height:1.7}.refined-home-hero .hero-panel{width:min(100%,390px);max-width:390px}.refined-home-hero .browser-bar{height:34px}.refined-home-hero .score-grid{gap:10px}.refined-home-hero .score-grid div{padding:14px}.refined-home-hero .score-grid strong{font-size:1.18rem}.refined-home-hero .score-grid small{font-size:.84rem}.refined-home-hero .phone-card{padding:16px}.refined-home-hero .phone-card strong{font-size:1.02rem}.refined-home-hero .phone-card p{font-size:.92rem;line-height:1.6}.refined-home-hero .hero-actions{margin-top:24px}.section{padding-top:clamp(50px,5.5vw,70px);padding-bottom:clamp(50px,5.5vw,70px)}}@media (min-width:1240px){.hero.refined-home-hero{grid-template-columns:minmax(0,550px) minmax(340px,410px);column-gap:54px}.refined-home-hero .hero-copy h1{max-width:560px;font-size:clamp(3.2rem,4.1vw,5rem)}.refined-home-hero .hero-panel{width:min(100%,410px);max-width:410px}}.service-detail-section .btn.ghost,.services-detail-section .btn.ghost,.page-hero .btn.ghost,.section:not(.hero):not(.dark-section):not(.cta-section) .btn.ghost{color:#11151c;background:#fffdf8db;border-color:#8b6a3252;box-shadow:0 10px 28px #14120e0f,inset 0 1px #ffffff8c}.service-detail-section .btn.ghost:hover,.services-detail-section .btn.ghost:hover,.page-hero .btn.ghost:hover,.section:not(.hero):not(.dark-section):not(.cta-section) .btn.ghost:hover{color:#11151c;background:#fffdf8;border-color:#8b6a3285}.hero .btn.ghost,.dark-section .btn.ghost,.cta-section .btn.ghost,.page-hero.terms-hero .btn.ghost{color:#fff9ec;background:#fff9ec17;border-color:#d9bd7a52}.hero-proof-text{z-index:2;border-top:1px solid #d9bd7a4d;border-bottom:1px solid #d9bd7a2e;gap:0;width:min(100%,430px);padding:8px 0;display:grid;position:relative}.hero-proof-text .proof-kicker{color:#d9bd7a;letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:900}.hero-proof-text article{border-top:1px solid #fff9ec1a;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.hero-proof-text article:first-of-type{border-top:0;padding-top:0}.hero-proof-text article>span{color:#d9bd7aeb;letter-spacing:.16em;font-size:.75rem;font-weight:950}.hero-proof-text h2{color:#fff9ec;letter-spacing:-.035em;margin:0;font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.18}.hero-proof-text p{color:#fff9ecb3;margin:7px 0 0;font-size:.96rem;line-height:1.68}@media (min-width:980px){.hero.refined-home-hero{grid-template-columns:minmax(0,540px) minmax(300px,430px)}.refined-home-hero .hero-proof-text{place-self:center end}}@media (min-width:1240px){.hero.refined-home-hero{grid-template-columns:minmax(0,560px) minmax(320px,440px)}}@media (max-width:979px){.hero-proof-text{width:100%;margin-top:8px}}@media (max-width:700px){.hero-proof-text{padding:2px 0}.hero-proof-text .proof-kicker{margin-bottom:12px;font-size:.72rem}.hero-proof-text article{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px 0}.hero-proof-text h2{font-size:1.02rem}.hero-proof-text p{font-size:.9rem;line-height:1.58}}:root{--page-bg:#f7f2e8;--surface:#fffcf6eb;--ink:#1b2219;--muted-strong:#5f665d;--muted:#6f776d;--blue-600:#14532d;--blue-700:#0f3f24;--green-500:#c7a74f;--green-600:#aa8d42;--gold-500:#c7a74f;--gold-600:#a98834;--gold-700:#84671f;--radius-lg:22px;--radius-xl:30px}.mosque-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6ede6;border-bottom-color:#695e3b24}.brand small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:700;display:block}.brand-mark{color:#fff9ec;background:linear-gradient(145deg,#0f3f24,#1f6b43 55%,#c7a74f 120%)}.header-actions{align-items:center;gap:12px;display:flex}.language-toggle{background:#fffcf6db;border:1px solid #84671f2e;border-radius:999px;padding:4px;display:inline-flex;box-shadow:0 10px 24px #4c432914}.language-toggle button{color:var(--muted-strong);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900}.language-toggle button.active{color:#fff9ec;background:linear-gradient(135deg,#165530,#1f6b43)}.mosque-hero{background:linear-gradient(135deg,#091c12f7 0%,#123421f2 56%,#332510eb 100%) 0 0/cover,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/52px 52px,linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/52px 52px}.mosque-eyebrow,.mosque-page-hero .eyebrow{color:#dcc174}.mosque-page-hero{background:linear-gradient(135deg,#102c1a 0%,#193e27 54%,#7a6226 140%);border:1px solid #c7a74f2e}.mosque-page-hero h1,.mosque-page-hero p:not(.eyebrow){color:#fff9ec}.mosque-proof-text{border-top-color:#dcc17447;border-bottom-color:#dcc17429}.mosque-proof-text h2{color:#fff9ec}.mosque-proof-text p{color:#fff9ecc2}.mosque-proof-text article>span,.mosque-proof-text .proof-kicker{color:#dcc174}.section .eyebrow{color:var(--gold-700)}.mosque-soft-section{background:linear-gradient(#fffbf3c7,#f4ede1f0);border-top:1px solid #ad90421a;border-bottom:1px solid #ad90421a}.cards.four-col,.cards.three-col,.cards.two-col{gap:18px;display:grid}.cards.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.mosque-card,.mosque-list-card,.mosque-contact-card{background:#fffcf6db;border:1px solid #ae97592e;box-shadow:0 18px 44px #322b1b14}.mosque-card{border-radius:22px;padding:24px;position:relative;overflow:hidden}.mosque-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#1d5b36,#c7a74f);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.mosque-card h3{margin:14px 0 10px}.link-card{text-decoration:none}.link-card .route-link{color:var(--gold-700);align-items:center;gap:7px;margin-top:16px;font-weight:800;display:inline-flex}.mosque-split{width:min(100%, var(--max));grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:30px;margin:0 auto;display:grid}.mosque-split-copy p:not(.eyebrow){margin-top:16px;font-size:1.04rem;line-height:1.8}.mosque-photo-stack{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mosque-photo-stack img,.mosque-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.mosque-photo-stack img{border:1px solid #ae97592e;border-radius:24px;min-height:270px;box-shadow:0 20px 46px #2a271f1a}.mosque-photo-stack.double-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.mosque-list-card,.mosque-contact-card{width:min(100%, var(--max));border-radius:24px;margin:0 auto;padding:26px}.feature-list li span{color:#1d5b36;flex:none;font-weight:900}.mosque-gallery{width:min(100%, var(--max));grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto;display:grid}.mosque-gallery-item{background:#ffffffbf;border:1px solid #ae97592e;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 18px 42px #2e2b211a}.mosque-gallery-item img{height:260px}.mosque-gallery-item figcaption{color:var(--muted-strong);padding:14px 16px 16px;font-weight:700;line-height:1.5}.mosque-contact-card{gap:18px;display:grid}.mosque-contact-card strong,.iban-line{color:var(--ink)}.mosque-contact-card small{color:var(--muted)}.contact-card-links a{color:var(--gold-700);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.donation-highlight .iban-line{letter-spacing:.03em;font-size:1.4rem;font-weight:900}.mosque-footer{background:#f5efe3;border-top-color:#84671f24}.footer-address{color:var(--gold-700);margin:4px 0 0;font-weight:800}.main-nav a:last-child,.btn.primary{color:#fff9ec;background:linear-gradient(135deg,#1b5d36,#2f7e52)}.btn.primary:hover,.main-nav a:last-child:hover{background:linear-gradient(135deg,#174f2e,#2b6e47)}.btn.ghost{color:#1c241c;background:#fffcf6d6;border-color:#84671f40}@media (max-width:979px){.cards.four-col,.cards.three-col,.cards.two-col,.mosque-gallery,.mosque-split,.mosque-photo-stack.double-wide,.mosque-photo-stack{grid-template-columns:1fr}.mosque-gallery-item img{height:240px}}@media (max-width:859px){.header-actions{margin-left:auto}.language-toggle{order:-1}.brand small{display:none}}@media (max-width:700px){.language-toggle{padding:3px}.language-toggle button{padding:6px 10px}.mosque-card,.mosque-list-card,.mosque-contact-card{border-radius:20px;padding:20px}.mosque-photo-stack img{min-height:220px}.mosque-gallery-item img{height:220px}}.hero-building-card{background:#fff9ec14;border:1px solid #dcc1743d;border-radius:28px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #07110c47}.hero-building-card img{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.hero-building-card figcaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#101e14a8,#101e14eb);border:1px solid #dcc17438;border-radius:18px;gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.hero-building-card strong{color:#fff9ec;font-size:1rem;font-weight:900}.hero-building-card span{color:#fff9eccc;font-size:.92rem}.prayer-times-section .section-head{align-items:flex-start}.date-pill{color:var(--muted-strong);background:#fffcf6e0;border:1px solid #84671f2e;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #322b1b0f}.prayer-list{width:min(100%, var(--max));grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:8px auto 0;display:grid}.prayer{background:#fffcf6e6;border:1px solid #ae97592e;border-radius:20px;gap:8px;padding:20px 18px;display:grid;box-shadow:0 18px 40px #322b1b14}.prayer span{color:var(--gold-700);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:900}.prayer strong{color:var(--ink);font-size:1.4rem;line-height:1}.note{width:min(100%, var(--max));color:var(--muted-strong);margin:12px auto 0}.error-note{color:#8b2e2e}@media (max-width:979px){.hero-building-card img{min-height:300px}.prayer-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.hero-building-card{border-radius:22px}.hero-building-card img{min-height:240px}.hero-building-card figcaption{border-radius:16px;padding:14px 16px;bottom:14px;left:14px;right:14px}.prayer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prayer{border-radius:16px;padding:16px 14px}.prayer strong{font-size:1.2rem}}.hero-building-card.mosque-building-feature{isolation:isolate;background:linear-gradient(135deg,#fff9ec1f,#fff9ec09),radial-gradient(circle at 18% 0,#dcc17438,#0000 18rem);border:1px solid #dcc17442;border-radius:34px 34px 34px 10px;padding:14px;position:relative;overflow:visible;box-shadow:0 34px 90px #07110c57}.hero-building-card.mosque-building-feature:before{content:"";z-index:-1;opacity:.75;border-top:1px solid #dcc17466;border-right:1px solid #dcc17466;width:128px;height:128px;position:absolute;inset:-18px -18px auto auto}.hero-building-card.mosque-building-feature:after{content:"";z-index:-1;opacity:.7;border-bottom:1px solid #dcc17452;border-left:1px solid #dcc17452;width:96px;height:96px;position:absolute;bottom:-16px;left:-16px}.building-image-wrap{background:#102014;border:1px solid #dcc17429;border-radius:26px 26px 26px 8px;position:relative;overflow:hidden}.building-image-wrap:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b1f1305 0%,#0b1f130f 42%,#0b1f135c 100%),radial-gradient(circle at 80% 18%,#dcc1742e,#0000 17rem);position:absolute;inset:0}.hero-building-card.mosque-building-feature img{object-fit:cover;filter:saturate(.94)contrast(1.04)brightness(.9);width:100%;min-height:370px;display:block;transform:scale(1.015)}.hero-building-card.mosque-building-feature figcaption{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#0d2819d1,#0d2819f2 62%,#574319e6);border:1px solid #dcc17447;border-radius:22px 22px 22px 6px;gap:6px;width:auto;padding:18px 20px;display:grid;position:absolute;bottom:32px;left:32px;right:32px;box-shadow:0 18px 45px #040f0947}.building-label{color:#dcc174f0;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:950}.hero-building-card.mosque-building-feature strong{color:#fff9ec;letter-spacing:-.03em;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.12}.building-address-link{color:#fff9ecd1;border-bottom:1px solid #dcc1746b;width:fit-content;font-size:.94rem;font-weight:800;text-decoration:none;transition:color .2s,border-color .2s}.building-address-link:hover,.building-address-link:focus-visible{color:#fff9ec;border-color:#fff9ecd1;outline:none}.building-address-link:after{content:" →";color:#dcc174}@media (min-width:980px){.hero.refined-home-hero.mosque-hero{grid-template-columns:minmax(0,540px) minmax(340px,480px)}.hero-building-card.mosque-building-feature{justify-self:end;width:min(100%,480px)}}@media (max-width:979px){.hero-building-card.mosque-building-feature{border-radius:28px 28px 28px 10px;padding:10px}.hero-building-card.mosque-building-feature img{min-height:310px}.hero-building-card.mosque-building-feature figcaption{bottom:24px;left:24px;right:24px}}@media (max-width:700px){.hero-building-card.mosque-building-feature{border-radius:24px 24px 24px 8px;padding:8px}.building-image-wrap{border-radius:19px 19px 19px 6px}.hero-building-card.mosque-building-feature img{min-height:245px}.hero-building-card.mosque-building-feature figcaption{border-radius:17px 17px 17px 5px;padding:14px 15px;bottom:18px;left:18px;right:18px}.building-label{font-size:.66rem}.building-address-link{font-size:.84rem}}body{background:radial-gradient(circle at 8% 4%,#c7a74f21,#0000 26rem),radial-gradient(circle at 92% 10%,#1f6b431c,#0000 28rem),linear-gradient(90deg,#1f6b4309 1px,#0000 1px) 0 0/84px 100%,linear-gradient(#fbf7ee 0%,#f4ecdc 48%,#fbf7ee 100%)}.mosque-header{background:linear-gradient(90deg,#faf6edf5,#faf6ede0),linear-gradient(135deg,#c7a74f14,#0000)}.brand-mark{border-radius:50% 50% 42% 42%;position:relative}.brand-mark:before{content:"";opacity:.72;border-top:1px solid #fff9ec7a;border-radius:999px 999px 8px 8px;position:absolute;inset:7px}.mosque-hero{background:radial-gradient(circle at 28% 18%,#c7a74f29,#0000 24rem),radial-gradient(circle at 80% 75%,#c7a74f21,#0000 24rem),linear-gradient(135deg,#071f13 0%,#123822 46%,#24351c 100%);position:relative;overflow:hidden}.mosque-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff9ec0b 1px,#0000 1px) 0 0/62px 62px,linear-gradient(#fff9ec09 1px,#0000 1px) 0 0/62px 62px,radial-gradient(circle,#0000 0 9px,#dcc1740b 10px 11px,#0000 12px) 0 0/94px 94px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000b8,#00000052,#0000 88%);mask-image:linear-gradient(90deg,#000000b8,#00000052,#0000 88%)}.mosque-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#dcc17412,#0000 62%);border:1px solid #dcc17429;border-radius:50% 50% 8%;width:520px;height:520px;position:absolute;bottom:-190px;right:-180px;transform:rotate(45deg)}.mosque-hero .hero-copy{z-index:2;position:relative}.mosque-hero .hero-copy:before{content:"۞";color:#dcc174d6;width:fit-content;margin-bottom:12px;font-size:1.55rem;line-height:1;display:block}.mosque-hero .hero-copy h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:800}.hero-building-card.mosque-building-feature{clip-path:polygon(0 8%,8% 0,100% 0,100% 100%,0 100%);border-radius:44px 44px 44px 10px}.building-image-wrap{clip-path:polygon(0 8%,8% 0,100% 0,100% 100%,0 100%);border-radius:36px 36px 36px 8px}.hero-building-card.mosque-building-feature figcaption{border-radius:24px 24px 24px 6px}.section-head h2,.mosque-split-copy h2,.mosque-card h3,.mosque-list-card h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif}.mosque-soft-section{position:relative;overflow:hidden}.mosque-soft-section:before{content:"";pointer-events:none;opacity:.75;background-color:#0000;background-image:radial-gradient(circle at 18px 18px,#1f6b430e 0 2px,#0000 3px),radial-gradient(circle at 56px 56px,#c7a74f0e 0 2px,#0000 3px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.mosque-soft-section>*{z-index:1;position:relative}.mosque-card,.mosque-list-card,.mosque-contact-card,.prayer,.mosque-gallery-item{background:linear-gradient(#fffcf6f5,#fff8ebe6);border-radius:26px 26px 26px 8px}.mosque-card:before{background:linear-gradient(90deg,#123822 0%,#1f6b43 34%,#c7a74f 68%,#0000 100%);height:5px}.mosque-card:after{content:"";opacity:.7;border-top:1px solid #c7a74f59;border-right:1px solid #c7a74f59;width:34px;height:34px;position:absolute;top:18px;right:18px}.icon,.route-icon{color:#174f2e;background:radial-gradient(circle at 32% 24%,#fff9ece6,#0000 32%),linear-gradient(135deg,#1f6b431f,#c7a74f38);border-color:#c7a74f38;border-radius:50% 50% 40% 40%}.prayer-list{position:relative}.prayer{text-align:center;border-top:3px solid #1f6b43b8;box-shadow:0 22px 52px #322b1b13}.prayer span{color:#174f2e}.prayer strong{color:#86651e;font-family:Georgia,Times New Roman,serif}.mosque-gallery{grid-template-columns:1.1fr .9fr 1fr}.mosque-gallery-item:first-child,.mosque-gallery-item:nth-child(4){grid-row:span 2}.mosque-gallery-item:first-child img,.mosque-gallery-item:nth-child(4) img{height:540px}.mosque-gallery-item figcaption{background:#fffcf6f5}.btn.primary,.btn.ghost,.language-toggle{border-radius:18px 18px 18px 6px}.language-toggle button{border-radius:14px 14px 14px 5px}.footer.footer-minimal.mosque-footer{background:linear-gradient(#f3ead9 0%,#eee1cc 100%)}@media (max-width:979px){.mosque-gallery{grid-template-columns:1fr 1fr}.mosque-gallery-item:first-child,.mosque-gallery-item:nth-child(4){grid-row:auto}.mosque-gallery-item:first-child img,.mosque-gallery-item:nth-child(4) img,.mosque-gallery-item img{height:260px}}@media (max-width:700px){.mosque-hero .hero-copy:before{margin-bottom:8px;font-size:1.25rem}.hero-building-card.mosque-building-feature,.building-image-wrap{clip-path:none;border-radius:24px 24px 24px 8px}.mosque-gallery{grid-template-columns:1fr}.mosque-gallery-item img,.mosque-gallery-item:first-child img,.mosque-gallery-item:nth-child(4) img{height:230px}}.mosque-hero{isolation:isolate;background:radial-gradient(circle at 18% 18%,#dcc17429,#0000 22rem),radial-gradient(circle at 84% 74%,#dcc1741f,#0000 20rem),linear-gradient(135deg,#071c12 0%,#0d2a1b 30%,#153925 62%,#31401f 100%);position:relative;overflow:hidden}.mosque-hero:before{content:"";z-index:0;clip-path:polygon(16% 100%,16% 34%,24% 18%,36% 8%,50% 4%,64% 8%,76% 18%,84% 34%,84% 100%);pointer-events:none;background:radial-gradient(circle at 50% 12%,#fff9ec14,#0000 22%),linear-gradient(#dcc17414,#dcc17404 42%,#fff0 100%),linear-gradient(90deg,#fff9ec0d 0%,#fff9ec03 11%,#fff9ec00 22% 78%,#fff9ec03 89%,#fff9ec0d 100%),linear-gradient(#10311fa8 0%,#091c1247 100%);border:1px solid #dcc1742e;position:absolute;inset:28px;box-shadow:inset 0 0 0 1px #fff9ec08,0 0 0 1px #dcc1740a}.mosque-hero:after{content:"";z-index:0;clip-path:polygon(18% 100%,18% 35%,26% 21%,38% 11%,50% 8%,62% 11%,74% 21%,82% 35%,82% 100%);opacity:.95;pointer-events:none;background:radial-gradient(circle at 50% 14%,#dcc17426,#0000 20%),radial-gradient(circle at 24% 28%,#dcc1740f 0 2px,#0000 3px) 0 0/72px 72px,radial-gradient(circle at 76% 28%,#dcc1740f 0 2px,#0000 3px) 0 0/72px 72px,radial-gradient(circle at 50% 44%,#dcc1740d 0 1.5px,#0000 2.5px) 0 0/72px 72px,linear-gradient(90deg,#dcc17412 0 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#dcc1740f 0 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#fff9ec0d,#fff9ec03);border:1px solid #dcc1741f;position:absolute;inset:56px 86px 40px;-webkit-mask-image:linear-gradient(#000000c7,#00000080 60%,#0000 100%);mask-image:linear-gradient(#000000c7,#00000080 60%,#0000 100%)}.mosque-hero .hero-copy,.mosque-hero .hero-building-card{z-index:2;position:relative}.mosque-hero .hero-copy{padding:26px 22px 26px 0}.mosque-hero .hero-copy:after{content:"";opacity:.9;background:linear-gradient(#dcc17400,#dcc174d1 18%,#dcc17424 100%);border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:-22px}.mosque-hero .hero-copy h1{text-shadow:0 8px 22px #0000002e}.mosque-hero .hero-lead{max-width:56ch}@media (max-width:979px){.mosque-hero:before{clip-path:polygon(8% 100%,8% 30%,18% 16%,34% 7%,50% 3%,66% 7%,82% 16%,92% 30%,92% 100%);inset:18px}.mosque-hero:after{clip-path:polygon(10% 100%,10% 30%,22% 18%,36% 10%,50% 6%,64% 10%,78% 18%,90% 30%,90% 100%);inset:42px 28px 24px}.mosque-hero .hero-copy{padding:10px 0 4px}.mosque-hero .hero-copy:after{display:none}}@media (max-width:700px){.mosque-hero:before{inset:14px}.mosque-hero:after{inset:34px 18px 16px}}.compact-section{padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(48px,6vw,76px)}.landing-hero{min-height:clamp(560px,74vh,700px);padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(42px,6vw,72px)}.landing-hero .hero-lead{max-width:48ch}.landing-prayer-section .section-head{margin-bottom:24px}.landing-overview-section .section-head,.landing-gallery-section .section-head{margin-bottom:28px}.landing-nav-cards .mosque-card{min-height:100%}.landing-nav-card p{color:var(--muted)}.landing-gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-gallery-preview .mosque-gallery-item,.landing-gallery-preview .mosque-gallery-item:first-child,.landing-gallery-preview .mosque-gallery-item:nth-child(4){grid-row:auto}.landing-gallery-preview .mosque-gallery-item img,.landing-gallery-preview .mosque-gallery-item:first-child img,.landing-gallery-preview .mosque-gallery-item:nth-child(4) img{height:230px}.landing-center-action{justify-content:center;margin-top:24px}.landing-contact-split{align-items:stretch}.compact-contact-card{align-content:center}.compact-contact-card p{max-width:none}@media (max-width:979px){.landing-gallery-preview{grid-template-columns:1fr 1fr}}@media (max-width:700px){.compact-section{padding-top:42px;padding-bottom:42px}.landing-hero{min-height:auto}.landing-gallery-preview{grid-template-columns:1fr}.landing-gallery-preview .mosque-gallery-item img,.landing-gallery-preview .mosque-gallery-item:first-child img,.landing-gallery-preview .mosque-gallery-item:nth-child(4) img{height:220px}}.route-inline-hint{color:var(--accent);white-space:nowrap;font-weight:800}.sponsors-intro-split,.sponsors-example-split{align-items:stretch}.sponsor-empty-card{align-content:center;gap:12px;padding:28px;display:grid}.sponsor-empty-card .icon,.sponsor-benefit-cards .icon,.sponsor-example-card .icon{width:44px;height:44px}.sponsor-benefit-cards .mosque-card p,.sponsor-example-card p,.sponsor-rules-card p{color:var(--muted)}.sponsor-example-card{min-height:100%}.disabled-link-preview{color:var(--gold-700);background:#fffcf6bd;border:1px dashed #84671f59;border-radius:999px;align-items:center;gap:8px;margin-top:18px;padding:11px 14px;font-weight:850;display:inline-flex}.sponsor-rules-card{padding:28px}.sponsor-rules-card h3{margin:0 0 16px}.center-actions{justify-content:center}.new-mosque-highlight-split,.new-mosque-page-hero-grid,.new-mosque-story-split{align-items:stretch}.new-mosque-highlight-note{color:var(--muted);margin-top:14px}.new-mosque-hero-card,.new-mosque-page-hero-visual{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffffff5;overflow:hidden}.new-mosque-hero-image-wrap{overflow:hidden}.new-mosque-hero-image-wrap img,.new-mosque-current-image{object-fit:cover;width:100%;display:block}.new-mosque-hero-card img,.new-mosque-page-hero-visual img{height:100%;min-height:320px}.new-mosque-hero-card figcaption,.new-mosque-page-hero-visual figcaption{gap:8px;padding:18px 20px 22px;display:grid}.new-mosque-hero-card figcaption strong,.new-mosque-page-hero-visual figcaption strong{color:var(--ink);font-size:1.05rem}.new-mosque-hero-card figcaption span,.new-mosque-page-hero-visual figcaption span{color:var(--muted)}.animated-image img{transform-origin:50%;animation:14s ease-in-out infinite alternate mosqueHeroFloat}@keyframes mosqueHeroFloat{0%{transform:scale(1.01)translate(0,0)}to{transform:scale(1.08)translateY(-8px)}}.new-mosque-page-hero-grid{width:min(100%, var(--max));grid-template-columns:minmax(0,1fr) minmax(300px,540px);gap:28px;margin:0 auto;display:grid}.new-mosque-page-actions{margin-top:26px}.new-mosque-needs-card{padding:28px}.new-mosque-needs-card .icon,.new-mosque-current-card .icon{width:44px;height:44px}.new-mosque-needs-card h3{margin:12px 0 18px}.new-mosque-needs-card .feature-list li{align-items:flex-start}.new-mosque-needs-card .feature-list li div{gap:4px;display:grid}.new-mosque-needs-card .feature-list li p{color:var(--muted);margin:0}.new-mosque-current-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.new-mosque-current-card{padding:0;overflow:hidden}.new-mosque-current-image{height:320px}.new-mosque-current-body{gap:12px;padding:22px;display:grid}.new-mosque-current-body p,.new-mosque-cta-card p{color:var(--muted)}.new-mosque-cta-card{align-items:center;gap:22px;padding:30px;display:grid}@media (min-width:860px){.new-mosque-cta-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (max-width:979px){.new-mosque-page-hero-grid,.new-mosque-current-cards{grid-template-columns:1fr}.new-mosque-current-image{height:280px}}@media (max-width:700px){.new-mosque-hero-card img,.new-mosque-page-hero-visual img,.new-mosque-current-image{height:240px;min-height:0}.new-mosque-needs-card,.new-mosque-cta-card{padding:22px}}.footer-socials{justify-items:end;gap:8px;display:grid}.footer-socials-title{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:900}.footer-social-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footer-social-links a{color:#5b4a2b;background:#fffcf6bd;border:1px solid #84671f2e;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:.88rem;font-weight:850;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.footer-social-links a:hover,.footer-social-links a:focus-visible{color:#1b5d36;background:#ffffffe0;border-color:#1b5d3647;outline:none;transform:translateY(-1px)}.instagram-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (max-width:700px){.footer-socials{justify-items:start;width:100%}.footer-social-links{justify-content:flex-start;width:100%}.footer-social-links a{flex:100%;justify-content:flex-start;min-height:44px}}
