:root{--navy: #4F46E5;--navy2: #4338CA;--navy3: #312E81;--dark: #1E293B;--gold: #F97316;--gold2: #FB923C;--gold3: #EA580C;--cream: #FFFFFF;--light: #F8FAFC;--text: #0F172A;--muted: #475569;--white: #ffffff;--ff-serif: "Cormorant Garamond", Georgia, serif;--ff-sans: "Jost", "Inter", system-ui, sans-serif;--radius-sm: 4px;--radius-md: 8px;--shadow-card: 0 4px 32px rgba(0,0,0,.18);--shadow-gold: 0 8px 40px rgba(201,168,76,.18);--transition: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--ff-sans);background:var(--cream);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:var(--ff-sans);cursor:pointer}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--gold3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.25)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #c9a84c80}70%{transform:scale(1);box-shadow:0 0 0 14px #c9a84c00}to{transform:scale(.95);box-shadow:0 0 #c9a84c00}}@keyframes borderPulse{0%,to{border-color:#c9a84c40}50%{border-color:#c9a84ca6}}@keyframes counterUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s var(--transition),transform .75s var(--transition)}.reveal.from-left{transform:translate(-40px)}.reveal.from-right{transform:translate(40px)}.reveal.revealed{opacity:1;transform:translate(0)}.reveal.delay-1{transition-delay:.1s}.reveal.delay-2{transition-delay:.2s}.reveal.delay-3{transition-delay:.3s}.reveal.delay-4{transition-delay:.45s}.reveal.delay-5{transition-delay:.6s}.reveal.delay-6{transition-delay:.75s}.fade-up-1{opacity:0;animation:fadeUp .85s .15s forwards}.fade-up-2{opacity:0;animation:fadeUp .85s .35s forwards}.fade-up-3{opacity:0;animation:fadeUp .85s .55s forwards}.fade-up-4{opacity:0;animation:fadeUp .85s .75s forwards}.section-tag{display:inline-block;font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-family:var(--ff-sans);font-weight:500;margin-bottom:14px}.section-rule{width:54px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));margin-bottom:24px}.serif{font-family:var(--ff-serif)}.nav-link-el{position:relative}.nav-link-el:after{content:"";display:block;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-link-el:hover:after{transform:scaleX(1)}.service-card-el{transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.service-card-el:hover{transform:translateY(-6px);background:#c9a84c17!important;border-color:#c9a84c80!important;box-shadow:0 20px 48px #00000059}.pillar-el{transition:border-left-color var(--transition),transform var(--transition),box-shadow var(--transition)}.pillar-el:hover{border-left-color:var(--gold2)!important;transform:translate(4px);box-shadow:4px 0 20px #c9a84c1f}.step-item:hover .step-circle{background:var(--gold)!important;color:var(--navy)!important;box-shadow:0 0 0 8px #c9a84c26}.step-circle{transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.form-input:focus{border-color:#c9a84cb3!important;background:#ffffff1a!important}.form-input::placeholder{color:#faf8f361}.form-input option{background:var(--navy2);color:var(--cream)}.btn-primary{background:var(--gold);color:var(--navy);padding:13px 32px;font-family:var(--ff-sans);font-size:.78rem;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;font-weight:700;transition:all var(--transition);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-100%);transition:transform .5s}.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c66}.btn-primary:hover:after{transform:translate(100%)}.btn-outline{background:transparent;color:var(--cream);padding:13px 32px;font-family:var(--ff-sans);font-size:.78rem;letter-spacing:2.5px;text-transform:uppercase;border:1px solid rgba(250,248,243,.35);cursor:pointer;font-weight:400;transition:all var(--transition)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;z-index:101;min-width:44px;min-height:44px;align-items:center;justify-content:center}.hamburger span{display:block;width:24px;height:2px;background:var(--cream);border-radius:2px;transition:transform .3s,opacity .3s,background .3s;transform-origin:center}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--gold)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--gold)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;background:#060f22fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;z-index:99;opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity .3s,transform .3s}.mobile-nav.open{opacity:1;pointer-events:all;transform:translateY(0)}.mobile-nav-link{font-family:var(--ff-serif);font-size:clamp(1.8rem,6vw,2.4rem);color:var(--cream);letter-spacing:3px;cursor:pointer;transition:color .2s;font-weight:500;min-height:44px;display:flex;align-items:center}.mobile-nav-link:hover{color:var(--gold)}.stat-item{animation:counterUp .6s both}.gold-shimmer{background:linear-gradient(90deg,var(--gold) 0%,var(--gold2) 40%,var(--gold) 60%,var(--gold2) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3.5s linear infinite}.cyan-shimmer{background:linear-gradient(90deg,#38bdf8,#bae6fd 40%,#38bdf8 60%,#bae6fd);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3.5s linear infinite}.scroll-pulse{animation:scrollPulse 2s infinite}@media(max-width:1024px){.about-grid{grid-template-columns:1fr!important;gap:40px!important}.why-grid,.contact-grid{grid-template-columns:1fr!important;gap:48px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:36px!important}.svc-grid{grid-template-columns:repeat(2,1fr)!important}.process-steps{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}.why-pillars{grid-template-columns:repeat(2,1fr)!important}.process-connector{display:none!important}}@media(max-width:768px){.desktop-nav{display:none!important}.hamburger{display:flex!important}.nav-cta{display:none!important}.svc-grid,.why-pillars{grid-template-columns:1fr!important}.process-steps{grid-template-columns:1fr!important;gap:28px!important}.form-row,.footer-grid{grid-template-columns:1fr!important}.about-vis{height:240px!important}.hero-actions{flex-direction:column!important;align-items:center!important;width:100%}.hero-actions .btn-primary,.hero-actions .btn-outline{width:100%;max-width:280px;text-align:center}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}section{overflow-x:hidden}}@media(max-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}.why-pillars{grid-template-columns:1fr!important}.btn-primary,.btn-outline{padding:12px 24px!important;font-size:.73rem!important}.service-card-el{padding:20px 16px!important}}
