:root{--color-bg:#08090c;--color-bg-elevated:#0d0f14;--color-bg-card:#12151c;--color-bg-hover:#1a1e28;--color-gold:#c4a052;--color-gold-light:#d4b86a;--color-gold-dark:#9a7b3a;--color-platinum:#e8e4dc;--color-silver:#a8a29e;--color-text:#f5f4f1;--color-text-muted:#78716c;--color-border:rgba(196,160,82,0.12);--color-border-light:rgba(255,255,255,0.06);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--font-display:"Playfair Display",Georgia,serif;--font-body:"Outfit",-apple-system,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body,"Outfit",-apple-system,sans-serif);background:var(--color-bg);color:var(--color-text);line-height:1.7;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}.cursor{width:20px;height:20px;border:1px solid var(--color-gold);transition:transform .15s ease,opacity .15s ease;mix-blend-mode:difference}.cursor,.cursor-dot{border-radius:50%;position:fixed;pointer-events:none;z-index:9999}.cursor-dot{width:4px;height:4px;background:var(--color-gold)}body.theme-landing:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:10000}body.theme-blog,body.theme-landing{background:var(--color-bg);color:var(--color-text)}body.theme-blog{--color-text-muted:#9e978f;--color-silver:#c8c1ba}body.theme-admin{background:#f6f4f0;color:#1a1a1a}::selection{background:var(--color-gold);color:var(--color-bg)}a{color:inherit;text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:0 6%}.smooth-scroll{will-change:transform}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 6%;transition:all .5s var(--ease-out-expo)}.nav:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--color-bg) 0,transparent 100%);opacity:0;transition:opacity .5s ease}.nav.scrolled:before{opacity:1}.nav.scrolled{backdrop-filter:blur(20px);background:rgba(8,9,12,.85)}.nav-inner{display:flex;justify-content:space-between;align-items:center;height:100px;border-bottom:1px solid var(--color-border-light);position:relative;transition:height .5s var(--ease-out-expo)}.nav.scrolled .nav-inner{height:80px}.logo{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.75rem;font-weight:500;color:var(--color-text);letter-spacing:.02em;position:relative;overflow:hidden}.logo span{display:inline-block;transition:transform .5s var(--ease-out-expo)}.logo:hover span{transform:translateY(-100%)}.logo:after{content:"Nowlez";position:absolute;top:100%;left:0;color:var(--color-gold);transition:top .5s var(--ease-out-expo)}.logo:hover:after{top:0}.nav-links{display:flex;gap:3rem;list-style:none}.nav-links li{overflow:hidden}.nav-links a{display:block;font-size:.85rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-silver);transition:color .3s ease;position:relative;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out-expo)}.nav-links a:hover{color:var(--color-text)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-links .nav-dropdown{position:relative;overflow:visible}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:.5rem}.nav-dropdown-icon{width:12px;height:8px;transition:transform .3s ease}.nav-dropdown:focus-within .nav-dropdown-icon,.nav-dropdown:hover .nav-dropdown-icon{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.75rem;min-width:240px;background:rgba(8,9,12,.95);border:1px solid var(--color-border-light);padding:.75rem 0;display:flex;flex-direction:column;gap:.25rem;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .3s ease;backdrop-filter:blur(14px);z-index:1001;max-height:320px;overflow-y:auto}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown-empty,.nav-dropdown-menu a{padding:.5rem 1rem;font-size:.85rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--color-text-muted);display:block;white-space:normal}.nav-dropdown-menu a{transition:color .3s ease,background .3s ease}.nav-dropdown-menu a:hover{color:var(--color-text);background:var(--color-bg-hover)}.nav-dropdown-menu a:after{content:none}.nav-dropdown-all{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}.nav-dropdown-all:hover{color:var(--color-bg);background:var(--color-gold)}.nav-dropdown-empty{cursor:default}.nav-cta{padding:.875rem 2rem;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-body,"Outfit",-apple-system,sans-serif);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:color .4s ease}.nav-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-gold);transform:translateY(100%);transition:transform .4s var(--ease-out-expo)}.nav-cta span{position:relative;z-index:1}.nav-cta:hover{color:var(--color-bg)}.nav-cta:hover:before{transform:translateY(0)}.mobile-toggle{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:10px}.mobile-toggle span{width:28px;height:1px;background:var(--color-text);transition:all .3s ease}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding:140px 0 100px}.hero,.hero-bg{overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-gradient{position:absolute;width:800px;height:800px;border-radius:50%;filter:blur(120px);opacity:.15;animation:float 20s ease-in-out infinite}.hero-gradient-1{background:var(--color-gold);top:-20%;right:-10%;animation-delay:0s}.hero-gradient-2{background:linear-gradient(135deg,#1a1a2e,#16213e);bottom:-30%;left:-20%;animation-delay:-10s;width:1000px;height:1000px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-40px) rotate(5deg)}66%{transform:translate(-20px,30px) rotate(-5deg)}}.hero-lines{position:absolute;inset:0;overflow:hidden;opacity:.03}.hero-line{position:absolute;width:1px;height:200%;background:linear-gradient(180deg,transparent,var(--color-gold),transparent);animation:lineDrop 8s linear infinite}@keyframes lineDrop{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.hero-content{display:flex;flex-direction:column;align-items:flex-start;max-width:800px;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:2rem;opacity:0;transform:translateY(30px);animation:fadeUp 1s .3s var(--ease-out-expo) forwards}.hero-eyebrow-line{width:40px;height:1px;background:var(--color-gold)}.hero-eyebrow-text{font-size:.7rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.hero h1{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(3rem,5.5vw,4.5rem);font-weight:400;line-height:1.1;color:var(--color-text);margin-bottom:2rem}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line-inner{display:block;opacity:0;transform:translateY(100%);animation:lineReveal 1.2s var(--ease-out-expo) forwards}.hero h1 .line:first-child .line-inner{animation-delay:.4s}.hero h1 .line:nth-child(2) .line-inner{animation-delay:.5s}.hero h1 .line:nth-child(3) .line-inner{animation-delay:.6s}@keyframes lineReveal{to{opacity:1;transform:translateY(0)}}.hero h1 em{font-style:italic;color:var(--color-gold)}.hero-subtitle{font-size:1.1rem;font-weight:300;color:var(--color-silver);max-width:500px;line-height:1.8;margin-bottom:3rem;animation:fadeUp 1s .8s var(--ease-out-expo) forwards}.hero-actions,.hero-subtitle{opacity:0;transform:translateY(30px)}.hero-actions{display:flex;gap:1.5rem;animation:fadeUp 1s 1s var(--ease-out-expo) forwards}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:1.25rem 2.5rem;background:var(--color-gold);color:var(--color-bg);font-family:var(--font-body,"Outfit",-apple-system,sans-serif);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .4s var(--ease-out-expo),box-shadow .4s ease}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px -15px rgba(196,160,82,.4)}.btn-primary:hover:before{left:100%}.btn-secondary{display:inline-flex;align-items:center;gap:12px;padding:1.25rem 2.5rem;background:transparent;color:var(--color-text);font-family:var(--font-body,"Outfit",-apple-system,sans-serif);font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-border-light);cursor:pointer;transition:all .4s var(--ease-out-expo)}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-gold)}.marquee-section{padding:60px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);overflow:hidden}.marquee{display:flex;gap:4rem;animation:marquee 30s linear infinite}.marquee-content{display:flex;gap:4rem;flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-item{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.1rem;font-weight:400;color:var(--color-text-muted);white-space:nowrap;display:flex;align-items:center;gap:4rem}.marquee-item:after{content:"";width:6px;height:6px;background:var(--color-gold);transform:rotate(45deg);display:inline-block;flex-shrink:0}.philosophy{padding:160px 0;position:relative}.section-label{font-size:.7rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:16px}.section-label:before{content:"";width:30px;height:1px;background:var(--color-gold)}.section-title{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;line-height:1.2;color:var(--color-text);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--color-gold)}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.philosophy-text{position:sticky;top:150px}.section-desc{font-size:1.05rem;font-weight:300;color:var(--color-silver);line-height:1.9}.philosophy-cards{display:flex;flex-direction:column;gap:2rem}.philosophy-card{padding:2.5rem;background:var(--color-bg-card);border:1px solid var(--color-border-light);position:relative;overflow:hidden;transition:all .5s var(--ease-out-expo)}.philosophy-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--color-gold);transition:height .5s var(--ease-out-expo)}.philosophy-card:hover{border-color:var(--color-border);transform:translateX(10px)}.philosophy-card:hover:before{height:100%}.philosophy-card.highlighted{background:linear-gradient(135deg,var(--color-bg-card) 0,rgba(196,160,82,.05) 100%);border-color:var(--color-gold)}.philosophy-card.highlighted:before{height:100%}.card-badge{display:inline-block;padding:.4rem 1rem;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem}.card-badge.muted{background:var(--color-bg-hover);color:var(--color-text-muted)}.card-badge.gold{background:var(--color-gold);color:var(--color-bg)}.philosophy-card h4{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.4rem;font-weight:400;color:var(--color-text);margin-bottom:1rem}.philosophy-card p{font-size:.95rem;font-weight:300;color:var(--color-silver);line-height:1.7}.usp{padding:160px 0;background:var(--color-bg-elevated);position:relative;overflow:hidden}.usp:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100px;background:linear-gradient(180deg,transparent,var(--color-gold))}.usp-header{text-align:center;max-width:700px;margin:0 auto 80px}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.usp-card{padding:3.5rem 2.5rem;border:1px solid var(--color-border-light);border-right:none;text-align:center;position:relative;overflow:hidden;transition:all .5s var(--ease-out-expo)}.usp-card:last-child{border-right:1px solid var(--color-border-light)}.usp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-gold);transform:scaleX(0);transition:transform .5s var(--ease-out-expo)}.usp-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,var(--color-gold) 0,transparent 70%);opacity:0;transition:opacity .5s ease}.usp-card:hover{background:var(--color-bg-card)}.usp-card:hover:before{transform:scaleX(1)}.usp-card:hover:after{opacity:.03}.usp-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;position:relative}.usp-icon:before{content:"";position:absolute;inset:0;border:1px solid var(--color-border);transform:rotate(45deg);transition:all .5s var(--ease-out-expo)}.usp-card:hover .usp-icon:before{border-color:var(--color-gold);transform:rotate(45deg) scale(1.1)}.usp-icon svg{width:32px;height:32px;stroke:var(--color-gold);position:relative;z-index:1}.usp-card h4{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.25rem;font-weight:400;color:var(--color-text);margin-bottom:1rem}.usp-card p{font-size:.9rem;font-weight:300;color:var(--color-silver);line-height:1.7}.solutions{padding:160px 0;position:relative}.solutions-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px}.solutions-header-text{max-width:600px}.solutions-nav{display:flex;gap:1rem}.solutions-nav button{width:50px;height:50px;background:transparent;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.solutions-nav button:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-bg)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.solution-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);padding:3rem 2.5rem;position:relative;overflow:hidden;transition:all .6s var(--ease-out-expo);cursor:pointer}.solution-card:before{top:0;height:100%;background:linear-gradient(180deg,var(--color-gold) 0,transparent 50%);opacity:0;transition:opacity .6s ease}.solution-card:after,.solution-card:before{content:"";position:absolute;left:0;right:0}.solution-card:after{bottom:0;height:3px;background:var(--color-gold);transform:scaleX(0);transition:transform .6s var(--ease-out-expo)}.solution-card:hover{transform:translateY(-10px);border-color:var(--color-border)}.solution-card:hover:before{opacity:.03}.solution-card:hover:after{transform:scaleX(1)}.solution-card-inner{position:relative;z-index:1}.solution-number{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:3rem;font-weight:400;color:var(--color-border);line-height:1;margin-bottom:1.5rem;transition:color .4s ease}.solution-card:hover .solution-number{color:var(--color-gold)}.solution-title{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.5rem;font-weight:400;color:var(--color-text);margin-bottom:1rem}.solution-desc{font-size:.95rem;font-weight:300;color:var(--color-silver);line-height:1.7;margin-bottom:2rem}.solution-features{list-style:none;border-top:1px solid var(--color-border-light);padding-top:1.5rem}.solution-features li{font-size:.85rem;font-weight:400;color:var(--color-text-muted);padding:.5rem 0;display:flex;align-items:center;gap:10px;transition:color .3s ease}.solution-features li:before{content:"";width:4px;height:4px;background:var(--color-gold);border-radius:50%}.solution-card:hover .solution-features li{color:var(--color-silver)}.solution-badge{display:inline-block;padding:.35rem .75rem;background:rgba(196,160,82,.1);border:1px solid var(--color-gold);color:var(--color-gold);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:1rem}.knowledge{padding:160px 0;background:linear-gradient(180deg,var(--color-bg-elevated) 0,var(--color-bg) 100%);position:relative}.knowledge-header{text-align:center;max-width:700px;margin:0 auto 80px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.knowledge-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);overflow:hidden;transition:all .5s var(--ease-out-expo);cursor:pointer}.knowledge-card:hover{border-color:var(--color-border);transform:translateY(-5px)}.knowledge-card-image{height:200px;background:linear-gradient(135deg,var(--color-bg-hover) 0,var(--color-bg-card) 100%);position:relative;overflow:hidden}.knowledge-card-image:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,var(--color-gold) 0,transparent 50%);opacity:.1}.knowledge-card-image-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all .4s var(--ease-out-expo)}.knowledge-card:hover .knowledge-card-image-icon{border-color:var(--color-gold);transform:translate(-50%,-50%) rotate(45deg)}.knowledge-card-image-icon svg{width:24px;height:24px;stroke:var(--color-gold);transition:transform .4s var(--ease-out-expo)}.knowledge-card:hover .knowledge-card-image-icon svg{transform:rotate(-45deg)}.knowledge-card-content{padding:2rem}.knowledge-card-tag{font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem}.knowledge-card h4{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.25rem;font-weight:400;color:var(--color-text);margin-bottom:1rem;line-height:1.4}.knowledge-card p{font-size:.9rem;font-weight:300;color:var(--color-silver);line-height:1.7}.knowledge-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:1.5rem;font-size:.8rem;font-weight:500;color:var(--color-text);transition:color .3s ease}.knowledge-card-link svg{width:16px;height:16px;transition:transform .3s ease}.knowledge-card:hover .knowledge-card-link{color:var(--color-gold)}.knowledge-card:hover .knowledge-card-link svg{transform:translateX(5px)}.audience{padding:160px 0;position:relative}.audience-header{text-align:center;max-width:700px;margin:0 auto 80px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.audience-card{padding:3rem 2.5rem;background:var(--color-bg-card);border:1px solid var(--color-border-light);text-align:center;transition:all .5s var(--ease-out-expo);position:relative}.audience-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top,var(--color-gold) 0,transparent 70%);opacity:0;transition:opacity .5s ease}.audience-card:hover{border-color:var(--color-gold);transform:translateY(-5px)}.audience-card:hover:before{opacity:.03}.audience-card-icon{width:100px;height:100px;margin:0 auto 2rem;position:relative}.audience-card-icon:before{content:"";position:absolute;inset:0;border:1px solid var(--color-border);border-radius:50%;transition:all .5s var(--ease-out-expo)}.audience-card:hover .audience-card-icon:before{border-color:var(--color-gold);transform:scale(1.1)}.audience-card-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;stroke:var(--color-gold)}.audience-card h4{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.5rem;font-weight:400;color:var(--color-text);margin-bottom:1rem;position:relative}.audience-card p{font-size:.95rem;font-weight:300;color:var(--color-silver);line-height:1.8;position:relative}.cta{padding:200px 0;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0}.cta-bg-gradient{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,var(--color-gold) 0,transparent 70%);opacity:.08;animation:ctaPulse 4s ease-in-out infinite}@keyframes ctaPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.08}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.12}}.cta-content{text-align:center;max-width:800px;margin:0 auto;position:relative;z-index:1}.cta h2{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--color-text);margin-bottom:1.5rem;line-height:1.2}.cta h2 em{font-style:italic;color:var(--color-gold)}.cta p{font-size:1.15rem;font-weight:300;color:var(--color-silver);margin-bottom:3rem}.consultation-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem 6%;opacity:0;visibility:hidden;pointer-events:none;z-index:2000;transition:opacity .3s ease,visibility .3s ease}.consultation-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.consultation-modal-backdrop{position:absolute;inset:0;background:rgba(8,9,12,.82);backdrop-filter:blur(6px)}.consultation-modal-card{position:relative;width:min(720px,100%);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);padding:2.75rem;border-radius:16px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8);z-index:1;transform:translateY(20px);opacity:0;transition:transform .4s var(--ease-out-expo),opacity .4s ease}.consultation-modal.is-open .consultation-modal-card{transform:translateY(0);opacity:1}.consultation-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.consultation-label{margin-bottom:.75rem}.consultation-modal-header h3{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:400;color:var(--color-text);margin-bottom:.75rem}.consultation-modal-header p{font-size:1rem;font-weight:300;color:var(--color-silver);margin:0}.consultation-modal-close{width:46px;height:46px;border-radius:50%;border:1px solid var(--color-border-light);background:transparent;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.consultation-modal-close svg{width:18px;height:18px}.consultation-modal-close:hover{border-color:var(--color-gold);color:var(--color-gold);transform:rotate(90deg)}.consultation-form{display:flex;flex-direction:column;gap:1.75rem}.consultation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.consultation-field{display:flex;flex-direction:column;gap:.6rem}.consultation-field span{font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold)}.consultation-field input,.consultation-field textarea{background:var(--color-bg-card);border:1px solid var(--color-border-light);color:var(--color-text);font-size:.95rem;font-family:var(--font-body,"Outfit",-apple-system,sans-serif);padding:.9rem 1.1rem;border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease}.consultation-field textarea{resize:vertical;min-height:120px}.consultation-field input:focus,.consultation-field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px rgba(196,160,82,.2)}.consultation-field-full{grid-column:1/-1}.consultation-form-note{font-size:.9rem;color:var(--color-silver);line-height:1.6}.consultation-form-actions{display:flex;justify-content:flex-end;gap:1rem}.footer{padding:100px 0 50px;border-top:1px solid var(--color-border-light)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding-bottom:60px;border-bottom:1px solid var(--color-border-light)}.footer-brand .logo{margin-bottom:1.5rem}.footer-brand p{font-size:.95rem;font-weight:300;color:var(--color-silver);line-height:1.8;max-width:320px}.footer-col h4{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:2rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:1rem}.footer-col a{font-size:.95rem;font-weight:300;color:var(--color-silver);transition:color .3s ease}.footer-col a:hover{color:var(--color-text)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:1.25rem;font-size:.95rem;font-weight:300;color:var(--color-silver)}.footer-contact-item svg{width:18px;height:18px;stroke:var(--color-gold);flex-shrink:0;margin-top:3px}.footer-bottom{padding-top:50px;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.85rem;font-weight:300;color:var(--color-text-muted)}.footer-social{display:flex;gap:1rem}.footer-social a{width:44px;height:44px;border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.footer-social a:hover{border-color:var(--color-gold);background:var(--color-gold)}.footer-social a svg{width:18px;height:18px;fill:var(--color-silver);stroke:var(--color-silver);transition:fill .3s ease,stroke .3s ease}.footer-social a:hover svg{fill:var(--color-bg);stroke:var(--color-bg)}.reveal{opacity:0;transform:translateY(50px);transition:all 1s var(--ease-out-expo)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:all 1s var(--ease-out-expo)}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:all 1s var(--ease-out-expo)}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:all 1s var(--ease-out-expo)}.reveal-scale.active{opacity:1;transform:scale(1)}.stagger>*{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out-expo)}.stagger.active>:first-child{transition-delay:0s}.stagger.active>:nth-child(2){transition-delay:.1s}.stagger.active>:nth-child(3){transition-delay:.2s}.stagger.active>:nth-child(4){transition-delay:.3s}.stagger.active>:nth-child(5){transition-delay:.4s}.stagger.active>:nth-child(6){transition-delay:.5s}.stagger.active>*{opacity:1;transform:translateY(0)}.blog-carousel-section{padding:160px 0;background:linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-elevated) 100%);position:relative}.blog-carousel-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:60px}.blog-carousel-controls{display:flex;gap:1rem}.blog-carousel-controls button{width:48px;height:48px;border:1px solid var(--color-border-light);background:transparent;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.blog-carousel-controls button:hover{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-bg)}.blog-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none}.blog-carousel-track::-webkit-scrollbar{display:none}.blog-card{scroll-snap-align:start;background:var(--color-bg-card);border:1px solid var(--color-border-light);overflow:hidden;transition:all .4s var(--ease-out-expo);display:flex;flex-direction:column;min-height:420px}.blog-card:hover{border-color:var(--color-border);transform:translateY(-6px)}.blog-card-image{position:relative;aspect-ratio:16/9;background:var(--color-bg-hover);overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;flex:1}.blog-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.blog-card-date,.blog-card-meta{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.blog-card-pill{padding:.2rem .55rem;border:1px solid var(--color-gold);color:var(--color-gold);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase}.blog-card h3{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.5rem;font-weight:400;color:var(--color-text);line-height:1.3}.blog-card p{font-size:.95rem;font-weight:300;color:var(--color-silver);line-height:1.7}.blog-card-link{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500;color:var(--color-text);transition:color .3s ease;margin-top:auto}.blog-card:hover .blog-card-link{color:var(--color-gold)}.blog-card-link svg{width:16px;height:16px;transition:transform .3s ease}.blog-card:hover .blog-card-link svg{transform:translateX(4px)}.blog-carousel-footer{margin-top:40px;display:flex;justify-content:flex-end}.blog-view-all{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);border-bottom:1px solid transparent;transition:border-color .3s ease}.blog-view-all:hover{border-color:var(--color-gold)}.blog-carousel-empty,.blog-empty{padding:3rem;border:1px dashed var(--color-border-light);text-align:center;color:var(--color-text-muted);background:rgba(8,9,12,.4)}.blog-empty--compact{padding:2rem;margin-top:2rem}.blog-landing{padding:140px 0 120px;background:radial-gradient(circle at 20% 20%,rgba(196,160,82,.1),transparent 45%)}.blog-hero{display:grid;gap:3rem;margin-bottom:80px;align-items:stretch}.blog-hero--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.blog-hero-content{display:flex;flex-direction:column;gap:1.5rem;justify-content:center}.blog-hero h1{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(2.75rem,5vw,4.25rem);font-weight:400}.blog-hero-subtitle{font-size:1.1rem;color:var(--color-silver);max-width:540px}.blog-hero-stats{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.blog-featured-card{border:1px solid var(--color-border-light);background:var(--color-bg-card);overflow:hidden;transition:all .4s var(--ease-out-expo);height:100%}.blog-featured-card:hover{border-color:var(--color-border);transform:translateY(-6px)}.blog-featured-link{display:grid;grid-template-rows:auto 1fr;height:100%;color:inherit}.blog-featured-media{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,rgba(196,160,82,.2),transparent);overflow:hidden}.blog-featured-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,12,0),rgba(8,9,12,.7));z-index:1}.blog-featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out-expo)}.blog-featured-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2;color:var(--color-text-muted);font-size:.7rem;letter-spacing:.4em;text-transform:uppercase}.blog-featured-card:hover .blog-featured-media img{transform:scale(1.05)}.blog-featured-body{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.blog-featured-label{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold)}.blog-featured-meta{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.blog-featured-title{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.85rem;font-weight:400;line-height:1.3}.blog-featured-body p{font-size:.95rem;font-weight:300;color:var(--color-silver);line-height:1.7}.blog-featured-cta{margin-top:auto;display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text)}.blog-featured-cta svg{width:16px;height:16px;transition:transform .3s ease}.blog-featured-card:hover .blog-featured-cta svg{transform:translateX(4px)}.blog-list{margin-top:20px}.blog-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:40px}.blog-list-eyebrow{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.blog-list-title{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400}.blog-list-count{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.blog-card--list{background:var(--color-bg-card);border:1px solid var(--color-border-light);overflow:hidden;transition:all .4s var(--ease-out-expo);min-height:100%}.blog-card--list:hover{border-color:var(--color-border);transform:translateY(-6px)}.blog-card--list .blog-card-content{padding:2rem}.blog-card--list p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-detail{padding:140px 0 160px}.blog-detail-header{max-width:800px;margin:0 auto 60px;text-align:center}.blog-detail-header h1{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;margin-bottom:1.5rem}.blog-detail-meta{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.blog-detail-cover{width:100%;max-width:960px;margin:0 auto 60px;border:1px solid var(--color-border-light);overflow:hidden}.blog-detail-cover img{width:100%;display:block}.blog-detail-cover.is-cropped img{height:100%}.blog-detail-content{max-width:760px;margin:0 auto;font-size:1.05rem;font-weight:300;color:var(--color-text);line-height:1.9}.blog-detail-content :is(p,li,span,div,strong,em,blockquote,figcaption,td,th){color:var(--color-text)!important}.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4{font-family:var(--font-display,"Playfair Display",Georgia,serif);font-weight:400;margin:2.5rem 0 1rem;color:var(--color-text)}.blog-detail-content h2{font-size:2rem}.blog-detail-content h3{font-size:1.6rem}.blog-detail-content h4{font-size:1.3rem}.blog-detail-content blockquote,.blog-detail-content figure,.blog-detail-content ol,.blog-detail-content p,.blog-detail-content pre,.blog-detail-content table,.blog-detail-content ul{margin-bottom:1.5rem}.blog-detail-content>:first-child{margin-top:0}.blog-detail-content>:last-child{margin-bottom:0}.blog-detail-content ol,.blog-detail-content ul{padding-left:1.5rem}.blog-detail-content li{margin:.5rem 0}.blog-detail-content a{color:var(--color-gold)!important;border-bottom:1px solid transparent;transition:border-color .3s ease,color .3s ease}.blog-detail-content a:hover{color:var(--color-gold-light)!important;border-color:var(--color-gold-light)}.blog-detail-content blockquote{border-left:2px solid var(--color-gold);padding:.5rem 1.5rem;background:rgba(196,160,82,.08)}.blog-detail-content code{font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.9rem;background:rgba(255,255,255,.08);padding:.1rem .35rem;border-radius:4px;color:var(--color-text)}.blog-detail-content pre{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);padding:1.5rem;border-radius:12px;overflow-x:auto}.blog-detail-content pre code{background:transparent;padding:0}.blog-detail-content hr{border:none;border-top:1px solid var(--color-border-light);margin:2.5rem 0}.blog-detail-content table{width:100%;border-collapse:collapse;font-size:.95rem}.blog-detail-content thead{background:var(--color-bg-hover)}.blog-detail-content td,.blog-detail-content th{border:1px solid var(--color-border-light);padding:.75rem 1rem;text-align:left}.blog-detail-content figcaption{text-align:center;font-size:.85rem;color:var(--color-text-muted)!important}.blog-detail-content img{max-width:100%;border:1px solid var(--color-border-light);margin:2rem auto;display:block;border-radius:12px;background:var(--color-bg-card)}.blog-detail-content img[data-size=small]{width:40%}.blog-detail-content img[data-size=medium]{width:60%}.blog-detail-content img[data-size=large]{width:80%}.blog-detail-content img[data-size=full]{width:100%}.blog-detail-content img[data-align=left]{margin-left:0;margin-right:auto}.blog-detail-content img[data-align=right]{margin-left:auto;margin-right:0}.blog-shell{min-height:100vh;display:flex;flex-direction:column}.blog-nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 6%;border-bottom:1px solid var(--color-border-light);background:rgba(8,9,12,.85);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.blog-nav-links{display:flex;gap:2rem;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.blog-nav-links a:hover{color:var(--color-text)}.blog-footer{margin-top:auto;padding:3rem 6%;border-top:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:.85rem}.blog-shell{--blog-text-on-dark:#fff;--blog-text-on-light:#000;color:var(--blog-text-on-dark)}.blog-shell :is(div,section,article,header,footer,nav,main,h1,h2,h3,h4,h5,h6,ul,ol,p,span,a,li,time,small,strong,em,blockquote,figcaption,td,th,code){color:inherit!important}.blog-shell .blog-detail-content{color:inherit}.blog-shell .blog-surface--light,.blog-shell [data-surface=light]{color:var(--blog-text-on-light)}.blog-shell .blog-surface--light :is(div,section,article,header,footer,nav,main,h1,h2,h3,h4,h5,h6,ul,ol,p,span,a,li,time,small,strong,em,blockquote,figcaption,td,th,code){color:inherit!important}.blog-shell :is([style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"],[style*="background-color: rgb(255, 255, 255)"],[style*="background-color:rgb(255, 255, 255)"],[style*="background-color: white"],[style*="background-color:white"],[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background: white"],[style*="background:white"]){color:var(--blog-text-on-light)!important}.blog-shell :is([style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background-color:#ffffff"],[style*="background-color: #ffffff"],[style*="background-color: rgb(255, 255, 255)"],[style*="background-color:rgb(255, 255, 255)"],[style*="background-color: white"],[style*="background-color:white"],[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background: white"],[style*="background:white"]) :is(div,section,article,header,footer,nav,main,h1,h2,h3,h4,h5,h6,ul,ol,p,span,a,li,time,small,strong,em,blockquote,figcaption,td,th,code){color:inherit!important}@media (max-width:1200px){.philosophy-grid{grid-template-columns:1fr;gap:60px}.philosophy-text{position:relative;top:0}.solutions-grid,.usp-grid{grid-template-columns:repeat(2,1fr)}.usp-card{border-right:1px solid var(--color-border-light)}.blog-hero--split{grid-template-columns:1fr}.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-cta,.nav-links{display:none}.mobile-toggle{display:flex}.hero{padding:120px 0 80px}.hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}.audience-grid,.knowledge-grid,.solutions-grid,.usp-grid{grid-template-columns:1fr}.usp-card{border:1px solid var(--color-border-light);margin-bottom:-1px}.solutions-header{flex-direction:column;align-items:flex-start;gap:2rem}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:30px;text-align:center}.consultation-modal{padding:1.5rem}.consultation-modal-card{padding:2rem 1.5rem}.consultation-form-grid{grid-template-columns:1fr}.consultation-form-actions{flex-direction:column-reverse;align-items:stretch}.cursor,.cursor-dot{display:none}.blog-carousel-header{flex-direction:column;align-items:flex-start}.blog-grid{grid-template-columns:1fr}.blog-hero{margin-bottom:60px}.blog-hero-stats{gap:1rem}.blog-list-header{flex-direction:column;align-items:flex-start}.blog-carousel-controls{width:100%;justify-content:flex-start}.blog-nav{flex-direction:column;align-items:flex-start;gap:1rem}.blog-nav-links{flex-wrap:wrap;gap:1rem}}