.gradientAnim{background:linear-gradient(36deg,#b8934a,#d4af72,#e8cfa0,#d4af72,#b8934a);background-size:200%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);animation:animate-gradient 3s linear infinite}@keyframes animate-gradient{to{background-position:200%}}.hero-wrapper{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(245,243,240,.88)),#f5f3f0;padding:6em 0 4em}.hero-wrapper:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,25,35,.018) 1px,transparent 0),linear-gradient(90deg,rgba(15,25,35,.018) 1px,transparent 0);background-size:72px 72px;pointer-events:none;z-index:0}.hero-container{position:relative;z-index:1;width:min(1280px,100% - 5em);margin:0 auto}.hero-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);align-items:center;gap:4.2em}.hero-copy{max-width:690px}.hero-eyebrow{display:flex;align-items:center;gap:.85em;margin-bottom:1.15em}.hero-eyebrow .eyebrow-line{display:block;width:42px;height:1px;background:#b8934a}.hero-eyebrow span{color:#9a7a3c;font-size:.74em;font-weight:800;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}.hero-copy h1{color:#0f0f0f;font-size:4.7em;font-weight:900;letter-spacing:0;line-height:.98;margin:0 0 .44em;max-width:12ch}.hero-copy h1 span{color:#b8934a;display:block}.subtitle{color:#3a3a3a;font-size:1.08em;font-weight:400;line-height:1.76;margin:0 0 1.8em;max-width:58ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9em;margin-bottom:1.55em}.hero-cta,.hero-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-size:.82em;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-cta{gap:.85em;background:#0f1923;color:#fff;padding:.95em 1.2em .95em 1.55em;box-shadow:0 16px 34px rgba(15,25,35,.2);transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important}.hero-cta .cta-icon{width:1.75em;height:1.75em;border-radius:999px;display:grid;place-items:center;background:rgba(184,147,74,.22);color:#fff;transition:transform .2s ease,background .2s ease!important}.hero-cta:hover{background:#142231;box-shadow:0 18px 38px rgba(15,25,35,.28);transform:translateY(-2px)}.hero-cta:hover .cta-icon{background:rgba(184,147,74,.34);transform:translateX(2px)}.hero-secondary{color:#0f0f0f;padding:.95em 1.35em;border:1px solid rgba(15,25,35,.2);background:hsla(0,0%,100%,.56);transition:border-color .2s ease,background .2s ease,transform .2s ease!important}.hero-secondary:hover{background:#fff;border-color:rgba(15,25,35,.38);transform:translateY(-1px)}.hero-visual{position:relative;align-self:start;padding:2.4em 1em 1em .5em}.browser-mockup{border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(15,25,35,.1);box-shadow:inset 0 2px 0 hsla(0,0%,100%,.9),0 32px 64px rgba(15,25,35,.18),0 8px 20px rgba(15,25,35,.1);transform:perspective(1100px) rotateY(-5deg) rotateX(2deg);transform-origin:right center;transition:transform .4s ease!important}.browser-mockup:hover{transform:perspective(1100px) rotateY(-2deg) rotateX(1deg)}.browser-chrome{height:38px;background:#f4f4f5;border-bottom:1px solid rgba(15,25,35,.09);display:flex;align-items:center;gap:.65em;padding:0 1em}.browser-dots{display:flex;gap:5px;flex-shrink:0}.browser-dots span{width:10px;height:10px;border-radius:50%}.browser-dots span:first-child{background:#ff5f57}.browser-dots span:nth-child(2){background:#febc2e}.browser-dots span:nth-child(3){background:#28c840}.browser-url{flex:1 1;height:22px;background:#fff;border-radius:4px;border:1px solid rgba(15,25,35,.1);font-size:.68em;font-weight:500;color:#8a8a8a;display:flex;align-items:center;padding:0 .75em;max-width:180px}.browser-screen{overflow:hidden;max-height:420px}.browser-screen img{width:100%;height:auto;display:block;object-fit:cover;object-position:top center}.hero-badge{position:absolute;display:flex;align-items:center;gap:.65em;padding:.65em 1em;background:hsla(0,0%,100%,.78);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid hsla(0,0%,100%,.9);border-radius:12px;box-shadow:0 8px 24px rgba(15,25,35,.12);white-space:nowrap;animation:badge-float 4s ease-in-out infinite}.hero-badge .badge-icon{font-size:1.15em;line-height:1;flex-shrink:0}.hero-badge .badge-content{display:flex;flex-direction:column;gap:.05em}.hero-badge .badge-content strong{font-size:.82em;font-weight:800;color:#0f0f0f;letter-spacing:-.01em;line-height:1.2}.hero-badge .badge-content span{font-size:.68em;font-weight:600;color:#8a8a8a;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.hero-badge--speed{top:.6em;left:-1.2em;animation-delay:0s}.hero-badge--cwv{bottom:4.5em;right:-.8em;animation-delay:1.4s}.hero-badge--cwv .badge-icon{color:#28c840}.hero-badge--seo{bottom:1em;left:0;animation-delay:.7s}.hero-badge--seo .badge-icon{color:#b8934a}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-services{margin-top:2em;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6em}.service-link{--gate-accent:rgba(184,147,74,0.72);--gate-shadow:rgba(67,36,24,0.32);--gate-void:rgba(15,25,35,0.18);position:relative;isolation:isolate;min-height:88px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.95em;row-gap:.24em;align-content:center;padding:1.1em 1.25em;color:#0f0f0f;text-decoration:none;border-radius:10px;background:hsla(0,0%,100%,.52);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid hsla(0,0%,100%,.72);box-shadow:0 2px 12px rgba(15,25,35,.06);overflow:hidden;transform:translateZ(0) rotateX(0deg) rotateY(0deg);transform-origin:center;transition:background .18s ease,border-color .18s ease,box-shadow .22s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.16,1,.3,1)!important}.service-link:after,.service-link:before{content:"";position:absolute;pointer-events:none}.service-link:before{inset:1px;z-index:0;border-radius:9px;background:rgba(0,0,0,0);opacity:0;transform:scaleX(.72);transform-origin:center;transition:opacity .22s ease,transform .48s cubic-bezier(.16,1,.3,1)!important}.service-link:after{inset:-1px;z-index:1;padding:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--gate-accent) 42%,rgba(255,255,255,.9) 50%,var(--gate-accent) 58%,transparent) 0/52% 100% no-repeat,linear-gradient(270deg,transparent,var(--gate-accent) 42%,rgba(255,255,255,.9) 50%,var(--gate-accent) 58%,transparent) 100%/52% 100% no-repeat;opacity:.42;filter:drop-shadow(0 0 0 rgba(184,147,74,0));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background-position .58s cubic-bezier(.16,1,.3,1),background-size .58s cubic-bezier(.16,1,.3,1),opacity .2s ease,filter .24s ease!important}.service-link:focus-visible,.service-link:hover{background:hsla(0,0%,100%,.82);border-color:rgba(184,147,74,.38);box-shadow:0 16px 34px rgba(15,25,35,.13),inset 0 2px 0 hsla(0,0%,100%,.86);transform:translate3d(0,-4px,0) scale(1.008)}.service-link:focus-visible:before,.service-link:hover:before{opacity:.92;transform:scaleX(1)}.service-link:focus-visible:after,.service-link:hover:after{opacity:1;background-position:-18%,118%;background-size:64% 100%,64% 100%;filter:drop-shadow(0 0 10px rgba(184,147,74,.34))}.service-link:focus-visible .service-index,.service-link:hover .service-index{color:#9a7a3c;transform:translate3d(-1px,0,0) scale(1.06)}.service-link:focus-visible strong,.service-link:hover strong{transform:translate3d(2px,0,0)}.service-link:focus-visible span:last-child,.service-link:hover span:last-child{color:#3a3a3a;transform:translate3d(2px,0,0)}.service-link .service-index{grid-row:1/span 2;color:#b8934a;font-size:.76em;font-weight:900;letter-spacing:.1em;line-height:1.45;transition:color .2s ease,transform .28s cubic-bezier(.16,1,.3,1)!important}.service-link strong{font-size:1.08em;font-weight:900;letter-spacing:0;line-height:1.25;text-transform:uppercase;transition:transform .28s cubic-bezier(.16,1,.3,1)!important}.service-link span:last-child{color:#8a8a8a;font-size:.8em;font-weight:700;letter-spacing:.06em;line-height:1.45;text-transform:uppercase;transition:color .2s ease,transform .28s cubic-bezier(.16,1,.3,1)!important}html[data-theme=dark] .hero-wrapper{background:radial-gradient(circle at 72% 12%,rgba(184,147,74,.16),transparent 28%),linear-gradient(180deg,#0b1118,#101923 58%,#0b1118)}html[data-theme=dark] .hero-wrapper:after{background-image:linear-gradient(rgba(211,177,109,.035) 1px,transparent 0),linear-gradient(90deg,rgba(211,177,109,.035) 1px,transparent 0)}html[data-theme=dark] .hero-copy h1{color:#f4efe7}html[data-theme=dark] .hero-copy h1 span,html[data-theme=dark] .hero-eyebrow span{color:#d3b16d}html[data-theme=dark] .subtitle{color:#b4bcc6}html[data-theme=dark] .hero-cta{background:#f4efe7;color:#0b1118;box-shadow:0 18px 38px rgba(0,0,0,.28)}html[data-theme=dark] .hero-cta .cta-icon{background:rgba(184,147,74,.24);color:#0b1118}html[data-theme=dark] .hero-cta:hover{background:#fff;box-shadow:0 20px 42px rgba(0,0,0,.36)}html[data-theme=dark] .hero-secondary{color:#f4efe7;border-color:rgba(244,239,231,.2);background:hsla(0,0%,100%,.06)}html[data-theme=dark] .hero-secondary:hover{background:hsla(0,0%,100%,.1);border-color:rgba(211,177,109,.42)}html[data-theme=dark] .browser-mockup{background:#111b27;border-color:rgba(211,177,109,.18);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 34px 68px rgba(0,0,0,.34),0 10px 24px rgba(0,0,0,.24)}html[data-theme=dark] .browser-chrome{background:#162230;border-bottom-color:hsla(0,0%,100%,.08)}html[data-theme=dark] .browser-url{background:#0b1118;border-color:hsla(0,0%,100%,.1);color:#a7afba}html[data-theme=dark] .hero-badge{background:rgba(17,27,39,.82);border-color:rgba(211,177,109,.18);box-shadow:0 12px 28px rgba(0,0,0,.28)}html[data-theme=dark] .hero-badge .badge-content strong{color:#f4efe7}html[data-theme=dark] .hero-badge .badge-content span{color:#a7afba}html[data-theme=dark] .service-link{--gate-accent:rgba(211,177,109,0.78);--gate-shadow:rgba(211,177,109,0.2);--gate-void:rgba(0,0,0,0.45);color:#f4efe7;background:rgba(17,27,39,.76);border-color:rgba(211,177,109,.16);box-shadow:0 12px 26px rgba(0,0,0,.18)}html[data-theme=dark] .service-link:before{background:rgba(0,0,0,0)}html[data-theme=dark] .service-link:after{background:linear-gradient(90deg,transparent,var(--gate-accent) 42%,rgba(255,238,190,.92) 50%,var(--gate-accent) 58%,transparent) 0/52% 100% no-repeat,linear-gradient(270deg,transparent,var(--gate-accent) 42%,rgba(255,238,190,.92) 50%,var(--gate-accent) 58%,transparent) 100%/52% 100% no-repeat}html[data-theme=dark] .service-link:focus-visible,html[data-theme=dark] .service-link:hover{background:rgba(22,34,48,.94);border-color:rgba(211,177,109,.38);box-shadow:0 18px 40px rgba(0,0,0,.32),0 0 22px rgba(211,177,109,.08),inset 0 1px 0 hsla(0,0%,100%,.08)}html[data-theme=dark] .service-link:focus-visible:after,html[data-theme=dark] .service-link:hover:after{filter:drop-shadow(0 0 12px rgba(211,177,109,.38))}html[data-theme=dark] .service-link .service-index{color:#d3b16d}html[data-theme=dark] .service-link span:last-child{color:#a7afba}@media screen and (max-width:1120px){.hero-layout{grid-template-columns:minmax(0,1fr);gap:2.4em}.hero-copy{max-width:820px}.hero-copy h1{max-width:14ch}.browser-screen{max-height:340px}}@media screen and (max-width:900px){.hero-wrapper{padding:5.5em 0 3.6em;min-height:auto}.hero-container{width:min(100% - 2em,760px)}.hero-copy h1{font-size:3.4em}.hero-services{grid-template-columns:repeat(2,minmax(0,1fr))}.service-link{border-bottom:1px solid rgba(15,25,35,.14)}.service-link:nth-child(2n){border-right:none}.service-link:nth-last-child(-n+2){border-bottom:none}}@media screen and (max-width:620px){.hero-wrapper{padding:5em 0 3em}.hero-container{width:min(100% - 1.5em,520px)}.hero-eyebrow{align-items:flex-start}.hero-eyebrow span{font-size:.68em}.hero-copy h1{font-size:2.72em;line-height:1.04;max-width:12ch}.subtitle{display:none}.hero-actions{align-items:stretch;flex-direction:column}.hero-cta,.hero-secondary{width:100%}.hero-visual{padding:1.8em .5em .5em}.browser-mockup{transform:none}.browser-screen{max-height:240px}.hero-badge--speed{top:.2em;left:0}.hero-badge--cwv{bottom:3em;right:0}.hero-badge--seo{bottom:.2em;left:.5em}.hero-services{grid-template-columns:1fr}.service-link{min-height:96px;border-right:none!important;transform:none}.service-link:not(:last-child){border-bottom:1px solid rgba(15,25,35,.14)}}@media(prefers-reduced-motion:reduce){.service-link{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}.service-link:focus-visible,.service-link:hover{animation:none;transform:translate3d(0,-4px,0)}.service-link:after{animation:none!important}}