*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--rose-gold:#EFCFD4;--gold:#E6D4A8;--silver:#D2CED2;--teal:#7BC9C2;--black:#16141A;--white:#FBF8F9;--dark:#1C191F;--rose-rgb:239,207,212;--teal-rgb:123,201,194;--gold-rgb:230,212,168;--accent:var(--rose-gold);--accent-highlight:var(--teal);--accent-ai:var(--teal);--text-muted:rgba(210,206,210,0.58);--border-subtle:rgba(255,255,255,0.1);--glass-bg:rgba(255,255,255,0.045);--glass-bg-hover:rgba(255,255,255,0.08);--glass-bg-strong:rgba(255,255,255,0.08);--glass-border:rgba(255,255,255,0.12);--glass-border-hover:rgba(var(--teal-rgb),0.35);--glass-highlight:rgba(255,255,255,0.18);--glass-shadow:0 8px 32px rgba(0,0,0,0.28);--glass-blur:18px;--glass-blur-strong:28px;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Outfit",sans-serif;--radius-sm:12px;--radius-md:18px;--radius-lg:24px}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(var(--teal-rgb),.14),transparent 55%),radial-gradient(ellipse 60% 40% at 95% 15%,rgba(var(--rose-rgb),.12),transparent 50%),radial-gradient(ellipse 50% 35% at 50% 100%,rgba(var(--teal-rgb),.08),transparent 55%),var(--black);background-attachment:fixed;color:var(--white);font-family:var(--font-body);line-height:1.65;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased}.ai-chat-window,.contact-glass,.cta-glass,.footer-glass,.glass,.glass-card,.glass-input,.glass-nav,.glass-panel,.glass-pill,.glass-soft,.glass-strong,.partner-rail-item,.portfolio-card,.quote-glass,.service-panel,.why-cell{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,transform .35s ease}.glass,.glass-card,.glass-panel,.glass-soft{border-radius:var(--radius-md)}.glass-soft{background:rgba(255,255,255,.03);box-shadow:0 4px 20px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.1)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(160%);border-radius:var(--radius-lg);border-color:rgba(255,255,255,.16)}.glass-card:hover,.glass-panel:hover,.glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:0 12px 40px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.22)}.glass-nav{background:rgba(22,20,26,.78);border:none;border-bottom:1px solid rgba(255,255,255,.08);border-radius:0;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:0 4px 18px rgba(0,0,0,.28)}.glass-pill{border-radius:999px;padding:8px 16px;background:rgba(255,255,255,.05)}.glass-pill.is-active,.glass-pill:hover{background:rgba(var(--teal-rgb),.12);border-color:rgba(var(--teal-rgb),.4);color:var(--teal)}.glass-input{background:rgba(255,255,255,.04)!important;border:1px solid var(--glass-border)!important;border-radius:var(--radius-sm)!important;color:white!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.glass-input:focus{outline:none;border-color:rgba(var(--teal-rgb),.45)!important;background:rgba(255,255,255,.06)!important}.cursor{width:8px;height:8px;background:var(--teal);border-radius:50%;z-index:99999;mix-blend-mode:difference}.cursor,.cursor-follower{position:fixed;top:0;left:0;pointer-events:none}.cursor-follower{width:28px;height:28px;border:1px solid rgba(var(--teal-rgb),.4);border-radius:50%;z-index:99998;transition:width .35s ease,height .35s ease,border-color .35s ease}.cursor-hover-active.cursor{transform:scale(2);background:var(--rose-gold)}.cursor-hover-active~.cursor-follower{width:48px;height:48px;border-color:rgba(var(--rose-rgb),.45)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--teal-rgb),.4);border-radius:2px}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.05;font-weight:500;letter-spacing:-.02em}.accent-text{color:var(--rose-gold)}.accent-ai-text,.highlight-text{color:var(--teal)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:rgba(var(--rose-rgb),.16);color:var(--rose-gold);font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(var(--rose-rgb),.4);border-radius:var(--radius-sm);cursor:none;position:relative;overflow:hidden;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 8px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.22);transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease}.btn-primary:hover{background:rgba(var(--rose-rgb),.26);border-color:rgba(var(--rose-rgb),.65);color:#f5dde1;transform:translateY(-1px);box-shadow:0 12px 32px rgba(var(--rose-rgb),.18),inset 0 1px 0 rgba(255,255,255,.3)}.btn-primary span{position:relative;z-index:1}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:rgba(255,255,255,.05);color:rgba(210,206,210,.85);font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .3s ease,color .3s ease,background .3s ease}.btn-secondary:hover{border-color:rgba(var(--teal-rgb),.45);color:var(--teal);background:rgba(var(--teal-rgb),.1)}.btn-text{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:0;color:rgba(210,206,210,.65);font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:none;transition:color .3s ease}.btn-text:hover{color:var(--teal)}.section{padding:100px 0;position:relative}.container{max-width:1100px;margin:0 auto;padding:0 32px}.section-label{font-size:.65rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;display:block;font-family:var(--font-body)}.glow-line{height:1px;background:linear-gradient(90deg,transparent,rgba(var(--teal-rgb),.4),transparent);opacity:.7}.section-glow:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 35% at 50% 0,rgba(var(--teal-rgb),.08),transparent 70%);pointer-events:none}.anim-icon,.category-icon{color:var(--teal);display:inline-flex;opacity:.9}.service-item{padding:12px 14px;margin-bottom:8px;font-size:.88rem;color:rgba(210,206,210,.75);display:flex;align-items:center;gap:12px;cursor:none;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:color .3s ease,border-color .3s ease,background .3s ease}.service-item:hover{color:white;background:rgba(var(--teal-rgb),.08);border-color:rgba(var(--teal-rgb),.3)}.service-dot{width:4px;height:4px;border-radius:50%;background:var(--teal);flex-shrink:0;opacity:.8}.section-cta .cta-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.85}.section-cta .cta-orb-1{top:10%;left:8%;width:320px;height:320px;background:rgba(var(--teal-rgb),.12)}.section-cta .cta-orb-2{bottom:5%;right:8%;width:280px;height:280px;background:rgba(var(--rose-rgb),.1)}.magnetic-btn{will-change:transform}.page-transition{will-change:opacity,transform}.page-transition-overlay{position:fixed;inset:0;z-index:9000;pointer-events:none;background:var(--black);transform-origin:top center}.portfolio-tag{padding:4px 10px;background:rgba(var(--teal-rgb),.12);border:1px solid rgba(var(--teal-rgb),.28);border-radius:999px;font-size:.58rem;letter-spacing:.12em;color:var(--teal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-label,.portfolio-tag{font-weight:500;text-transform:uppercase}.portfolio-label{font-size:.62rem;letter-spacing:.16em;color:rgba(192,192,192,.45)}.portfolio-label--accent{color:var(--teal)}.portfolio-results{padding:14px 16px;margin-top:16px;background:rgba(var(--teal-rgb),.08);border:1px solid rgba(var(--teal-rgb),.2);border-radius:var(--radius-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-chat-window{border-radius:var(--radius-lg);overflow:hidden;background:rgba(255,255,255,.05);border-color:rgba(var(--rose-rgb),.22)}.ai-chat-window:hover{border-color:rgba(var(--rose-rgb),.38);background:rgba(255,255,255,.065)}.ai-bubble-ai{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px 16px 16px 4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.ai-bubble-ai,.ai-bubble-user{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ai-bubble-user{background:rgba(var(--rose-rgb),.18);border:1px solid rgba(var(--rose-rgb),.28);border-radius:16px 16px 4px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.partner-rail{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;border:none}.partner-rail-item{flex:none;padding:26px 18px;text-align:center;border-right:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:400;font-size:.88rem;color:rgba(255,255,255,.78);letter-spacing:.02em}.partner-rail-item:last-child{border-right:none}.partner-rail-item:hover{color:var(--teal);background:rgba(var(--teal-rgb),.1);border-color:rgba(var(--teal-rgb),.35)}.why-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;border:none}.why-cell{padding:36px 28px;border-bottom:none;border-radius:var(--radius-md)}.why-cell,.why-cell:last-child{border-right:none}.why-cell:hover{background:rgba(255,255,255,.07);border-color:rgba(var(--teal-rgb),.3)}.service-tab{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;padding:8px 16px!important;letter-spacing:.12em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.service-tab.is-active{color:var(--teal)!important;background:rgba(var(--teal-rgb),.14)!important;border-color:rgba(var(--teal-rgb),.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.service-panel{padding:36px}.cta-glass,.service-panel{border-radius:var(--radius-lg)}.cta-glass{padding:56px 40px;max-width:820px;margin:0 auto;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}.footer-glass{border-radius:0;border-left:none;border-right:none;border-bottom:none;background:rgba(22,20,26,.55)}.contact-glass{border-radius:var(--radius-md);padding:28px 24px}.quote-glass{border-radius:var(--radius-lg);background:rgba(22,20,26,.65);border-color:rgba(var(--rose-rgb),.28);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.page-header{position:relative}.page-header:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 20% 0,rgba(var(--rose-rgb),.1),transparent 60%),radial-gradient(ellipse 40% 60% at 90% 40%,rgba(var(--teal-rgb),.08),transparent 55%);pointer-events:none}a,button{transition:color .25s ease,border-color .25s ease,background .25s ease,opacity .25s ease}input,select,textarea{cursor:text!important}body.admin-active,body.admin-active *{cursor:auto}body.admin-active input,body.admin-active select,body.admin-active textarea{cursor:text!important}body.admin-active a,body.admin-active button,body.admin-active label{cursor:pointer!important}@media (max-width:900px){.why-row{grid-template-columns:1fr}.partner-rail{grid-template-columns:repeat(2,1fr)}.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.nav-quote-btn{display:none!important}}@media (max-width:768px){body{cursor:auto}.cursor,.cursor-follower{display:none}.section{padding:56px 0}.container{padding:0 18px}.partner-rail{grid-template-columns:1fr}.cta-glass,.service-panel{padding:24px 16px}.btn-primary,.btn-secondary{padding:12px 18px;font-size:.68rem;letter-spacing:.1em;white-space:nowrap}.hero-cta-row{width:100%}.hero-cta-row .hero-cta{flex:1 1 100%;justify-content:center;width:100%}.portfolio-card{padding:24px 18px!important}.section-cta{padding:72px 0!important}.quote-glass{max-height:min(92vh,920px)}.quote-modal-header{padding:18px 16px 14px!important}.quote-modal-body{padding:18px 16px 24px!important}.ai-chat-window form{flex-wrap:wrap}.contact-glass a{word-break:break-word;overflow-wrap:anywhere}.footer-bottom{flex-direction:column;align-items:flex-start!important}}@media (max-width:480px){.container{padding:0 14px}.nav-bar-inner{gap:8px!important}.nav-logo-link img{width:28px!important;height:28px!important}.btn-primary,.btn-secondary{width:100%;justify-content:center}.hero-cta-row{gap:10px!important}.cta-glass .btn-text{width:100%;justify-content:center}}.industry-pill{display:flex;align-items:center;gap:10px;padding:14px 22px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:999px;cursor:none;font-size:.88rem;color:rgba(210,206,210,.8);font-weight:500;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .3s ease,background .3s ease,color .3s ease}.industry-pill:hover{border-color:rgba(var(--rose-rgb),.4);background:rgba(var(--rose-rgb),.1);color:white}.need-option{padding:20px 16px;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:rgba(210,206,210,.75);font-family:var(--font-body);font-weight:500;font-size:.88rem;cursor:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:border-color .3s ease,background .3s ease,color .3s ease;display:flex;flex-direction:column;align-items:center;gap:10px}.need-option--active,.need-option:hover{border-color:rgba(var(--teal-rgb),.4);background:rgba(var(--teal-rgb),.1);color:white}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.ai-chat-window,.btn-secondary,.contact-glass,.cta-glass,.footer-glass,.glass,.glass-card,.glass-nav,.glass-panel,.glass-soft,.glass-strong,.partner-rail-item,.portfolio-card,.quote-glass,.service-item,.service-panel,.why-cell{background:rgba(28,25,35,.92)}}