:root{--bg:#050505;--panel:#0d0d0d;--panel2:#141414;--gold:#d4af37;--gold2:#ffd56a;--text:#f7f4eb;--muted:#c8c2b5;--line:rgba(212,175,55,.32);--shadow:0 18px 50px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit}.container{width:min(1180px,92vw);margin:auto}.gold{color:var(--gold2)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.45));border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:rgba(4,4,4,.96);border-color:var(--line);backdrop-filter:blur(10px)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.brand span{font-family:Georgia,serif;color:var(--gold2);font-size:1.25rem;font-weight:700;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;color:#eee;font-size:.95rem}.nav-links a:hover,.nav-links a.active{color:var(--gold2)}.quote-top{border:1px solid var(--gold);padding:11px 18px;border-radius:8px;color:var(--gold2)!important}.menu-btn{display:none;background:none;border:1px solid var(--gold);color:var(--gold2);border-radius:8px;padding:8px 11px;font-size:1.2rem}
.hero{position:relative;min-height:100vh;display:grid;align-items:center;padding:120px 0 42px;overflow:hidden;background:radial-gradient(circle at 75% 40%,rgba(212,175,55,.15),transparent 35%),linear-gradient(135deg,#020202 0%,#070707 65%,#0b0904 100%)}#stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.gold-wave{position:absolute;right:-10%;top:18%;width:68%;height:58%;border-radius:50%;border:2px solid rgba(255,203,78,.35);transform:rotate(-13deg);filter:drop-shadow(0 0 14px rgba(255,196,35,.45));opacity:.65;animation:wave 10s ease-in-out infinite alternate}.gold-wave:after,.gold-wave:before{content:"";position:absolute;inset:7%;border:1px solid rgba(255,203,78,.23);border-radius:50%}.gold-wave:after{inset:15%}@keyframes wave{from{transform:rotate(-13deg) translateX(-10px)}to{transform:rotate(-9deg) translateX(15px)}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:44px}.eyebrow{color:var(--gold2);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.2rem);line-height:.98;margin:.3em 0 .2em;font-weight:500}.hero h1 em{color:var(--gold2);font-weight:500}.sub-slogan{font-family:Georgia,serif;color:var(--gold2);font-size:clamp(1.35rem,2.2vw,2rem);margin:0 0 18px}.hero-copy p{color:var(--muted);max-width:620px;font-size:1.08rem}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-weight:800;border-radius:9px;padding:14px 22px;transition:.25s}.btn-primary{background:linear-gradient(135deg,#f7d56a,#b98518);color:#050505;box-shadow:0 0 0 rgba(212,175,55,0);animation:pulse 3s ease-in-out infinite}.btn-secondary{border:1px solid var(--gold);color:var(--gold2)}.btn:hover{transform:translateY(-2px)}@keyframes pulse{50%{box-shadow:0 0 28px rgba(245,194,54,.25)}}.hero-photo{position:relative;justify-self:end}.hero-photo img{display:block;width:min(560px,45vw);height:620px;object-fit:cover;object-position:center;border-radius:28px 28px 8px 8px;border:1px solid var(--line);box-shadow:var(--shadow);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}.spark{position:absolute;width:8px;height:8px;background:var(--gold2);border-radius:50%;box-shadow:0 0 15px 6px rgba(255,215,106,.38);animation:twinkle 2.8s infinite}.s1{top:12%;left:5%}.s2{top:26%;right:4%;animation-delay:1.1s}.s3{bottom:25%;left:8%;animation-delay:2s}@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.5)}50%{opacity:1;transform:scale(1.25)}}
.trust{position:relative;z-index:3;margin-top:-26px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(9,9,9,.96);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.trust-item{padding:23px 22px;display:flex;gap:14px;align-items:flex-start}.trust-item+ .trust-item{border-left:1px solid var(--line)}.icon{font-size:2rem;color:var(--gold2)}.trust-item h3{margin:0;color:var(--gold2);font-size:1rem}.trust-item p{margin:4px 0 0;color:var(--muted);font-size:.9rem}
.section{padding:90px 0}.section.alt{background:linear-gradient(180deg,#090909,#050505)}.section-title{text-align:center;margin-bottom:40px}.section-title .eyebrow{display:block}.section-title h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);margin:.15em 0}.section-title p{color:var(--muted);max-width:720px;margin:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:linear-gradient(180deg,#131313,#0a0a0a);border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:.28s}.card:hover{transform:translateY(-6px);border-color:rgba(255,213,106,.72);box-shadow:0 12px 30px rgba(0,0,0,.4)}.card img{width:100%;height:180px;object-fit:cover;display:block;filter:saturate(.75) brightness(.8)}.card-body{padding:22px}.card h3{color:var(--gold2);margin:0 0 8px}.card p{color:var(--muted);font-size:.94rem}.card a{color:var(--gold2);text-decoration:none;font-weight:700}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.about-grid img{width:100%;height:460px;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.about-grid h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);margin:.2em 0}.about-grid p{color:var(--muted)}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{padding:25px;border:1px solid var(--line);border-radius:15px;background:#0e0e0e}.review .stars{color:#ffd24a;letter-spacing:.18em}.review p{color:#ddd}.review strong{color:var(--gold2)}.gallery-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-preview img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line);transition:.25s}.gallery-preview img:hover{transform:scale(1.03)}.final-cta{padding:36px;border:1px solid var(--gold);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(90deg,#0c0c0c,#171005)}.final-cta h2{font-family:Georgia,serif;margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}
footer{padding:48px 0 25px;border-top:1px solid var(--line);background:#030303}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.footer-grid h4{color:var(--gold2);margin-top:0}.footer-grid a{display:block;text-decoration:none;color:var(--muted);margin:6px 0}.copyright{text-align:center;color:#8f8a7d;border-top:1px solid #1b1b1b;margin-top:35px;padding-top:18px;font-size:.88rem}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{position:absolute;top:82px;left:4vw;right:4vw;display:none;flex-direction:column;align-items:stretch;padding:18px;background:#080808;border:1px solid var(--line);border-radius:12px}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.hero-photo{justify-self:center}.hero-photo img{width:min(620px,92vw);height:520px}.trust-grid,.cards{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.trust-item:nth-child(4){border-top:1px solid var(--line)}.about-grid{grid-template-columns:1fr}.reviews{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.gallery-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand span{display:none}.hero{padding-top:104px}.hero h1{font-size:3.2rem}.hero-photo img{height:390px}.trust-grid,.cards{grid-template-columns:1fr}.trust-item+ .trust-item{border-left:0;border-top:1px solid var(--line)}.gallery-preview,.footer-grid{grid-template-columns:1fr}.final-cta{flex-direction:column;text-align:center}.section{padding:68px 0}}


/* Hero image V2: clean crop blended into the live webpage. */
.hero-photo{
  width:min(650px,48vw);
  align-self:end;
  margin-bottom:-42px;
  filter:drop-shadow(0 28px 42px rgba(0,0,0,.72));
}
.hero-photo::before{
  content:"";
  position:absolute;
  inset:8% 5% 3%;
  z-index:-1;
  background:radial-gradient(ellipse at center,rgba(244,184,42,.28),rgba(212,175,55,.08) 45%,transparent 72%);
  filter:blur(24px);
}
.hero-photo img{
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  object-position:center bottom;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,#000 9%,#000 94%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 5%,#000 82%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0%,#000 9%,#000 94%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,#000 5%,#000 82%,transparent 100%);
  mask-composite:intersect;
}
@media(max-width:900px){
  .hero-photo{width:min(720px,96vw);margin-bottom:-20px}
  .hero-photo img{height:auto;max-height:660px}
}
@media(max-width:560px){
  .hero-photo{width:110vw;margin-left:-5vw;margin-bottom:-12px}
  .hero-photo img{height:auto;max-height:500px}
}


/* Motion upgrade: clearly visible live stars, shimmer and moving gold light. */
.hero::before,
.hero::after{
  content:"";
  position:absolute;
  inset:-20%;
  pointer-events:none;
  z-index:1;
}
.hero::before{
  background-image:
    radial-gradient(circle,rgba(255,220,125,.95) 0 1.2px,transparent 1.8px),
    radial-gradient(circle,rgba(212,175,55,.75) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(255,245,205,.9) 0 .8px,transparent 1.5px);
  background-size:120px 120px,180px 180px,250px 250px;
  background-position:0 0,40px 75px,110px 20px;
  opacity:.5;
  animation:starDrift 24s linear infinite,starGlow 3.6s ease-in-out infinite alternate;
}
.hero::after{
  background:linear-gradient(110deg,transparent 30%,rgba(255,210,90,.08) 44%,rgba(255,230,150,.32) 50%,rgba(255,210,90,.08) 56%,transparent 70%);
  transform:translateX(-75%) rotate(-8deg);
  animation:heroSweep 8s ease-in-out infinite;
  mix-blend-mode:screen;
}
@keyframes starDrift{to{background-position:120px -180px,-140px -250px,260px -320px}}
@keyframes starGlow{0%{opacity:.28;filter:brightness(.8)}100%{opacity:.72;filter:brightness(1.5)}}
@keyframes heroSweep{0%,18%{transform:translateX(-85%) rotate(-8deg);opacity:0}38%,58%{opacity:1}82%,100%{transform:translateX(85%) rotate(-8deg);opacity:0}}
.gold-wave{animation:wave 7s ease-in-out infinite alternate,goldPulse 3.2s ease-in-out infinite}
@keyframes goldPulse{0%,100%{opacity:.38;filter:drop-shadow(0 0 8px rgba(255,196,35,.28))}50%{opacity:.85;filter:drop-shadow(0 0 24px rgba(255,196,35,.68))}}
.brand img{animation:logoGlow 4s ease-in-out infinite}
@keyframes logoGlow{0%,100%{box-shadow:0 0 0 rgba(212,175,55,0)}50%{box-shadow:0 0 22px rgba(255,210,90,.45)}}
.hero-photo{animation:teamFloat 5.5s ease-in-out infinite}
@keyframes teamFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.shooting-star{position:absolute;z-index:1;top:18%;left:-15%;width:150px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);filter:drop-shadow(0 0 8px var(--gold2));transform:rotate(-18deg);animation:shoot 7s linear infinite;pointer-events:none}
.shooting-star::after{content:"";position:absolute;right:8px;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff1b8;box-shadow:0 0 15px 5px rgba(255,215,106,.75)}
@keyframes shoot{0%,58%{transform:translate(-10vw,-5vh) rotate(-18deg);opacity:0}62%{opacity:1}78%{opacity:1}86%,100%{transform:translate(125vw,38vh) rotate(-18deg);opacity:0}}
#stars{z-index:1;opacity:.9}
.hero-grid{z-index:3}
@media(max-width:560px){.hero::before{opacity:.38}.shooting-star{display:none}.hero-photo{animation-duration:6.5s}}


/* Homepage final polish */
.hero-copy,.hero-photo{will-change:transform,opacity}
.hero-copy{position:relative;z-index:4}
.hero-copy::after{content:"";display:block;width:84px;height:2px;margin-top:28px;background:linear-gradient(90deg,var(--gold2),transparent);box-shadow:0 0 14px rgba(255,213,106,.55)}
.hero h1 em{position:relative;display:inline-block;color:var(--gold2);font-style:normal;text-shadow:0 0 24px rgba(212,175,55,.2)}
.hero h1 em::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.8) 48%,transparent 67%);transform:translateX(-130%);mix-blend-mode:screen;animation:headlineShimmer 7.5s ease-in-out infinite;pointer-events:none}
@keyframes headlineShimmer{0%,55%{transform:translateX(-130%);opacity:0}64%{opacity:.85}78%,100%{transform:translateX(130%);opacity:0}}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.55) 48%,transparent 72%);transform:translateX(-140%);transition:transform .75s ease;z-index:-1}
.btn:hover::after,.btn:focus-visible::after{transform:translateX(140%)}
.btn:focus-visible,.nav-links a:focus-visible,.menu-btn:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.quote-top{box-shadow:inset 0 0 0 0 rgba(212,175,55,.14);transition:color .25s,background .25s,box-shadow .25s,transform .25s}
.quote-top:hover{background:rgba(212,175,55,.12);box-shadow:0 0 22px rgba(212,175,55,.18);transform:translateY(-1px)}
.hero-photo::after{content:"";position:absolute;left:8%;right:8%;bottom:4%;height:10%;background:radial-gradient(ellipse,rgba(0,0,0,.85),transparent 70%);filter:blur(14px);z-index:-1}
.hero-photo img{filter:contrast(1.03) saturate(.95) brightness(.96)}
.trust{position:relative;z-index:6}
.trust-item{transition:background .25s,transform .25s}
.trust-item:hover{background:rgba(212,175,55,.035);transform:translateY(-2px)}
.card img,.gallery-preview img{transition:transform .5s ease,filter .35s ease}
.card:hover img{transform:scale(1.045);filter:saturate(.9) brightness(.88)}
.gallery-preview img:hover{filter:saturate(1.08) brightness(1.03)}
.site-header .brand img{position:relative}
.site-header .brand{position:relative}
.site-header .brand::after{content:"";position:absolute;left:0;top:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.75) 50%,transparent 75%);transform:translateX(-120%) rotate(12deg);mix-blend-mode:screen;animation:brandShimmer 6.5s ease-in-out infinite;pointer-events:none;overflow:hidden;clip-path:circle(50%)}
@keyframes brandShimmer{0%,58%{transform:translateX(-120%) rotate(12deg);opacity:0}66%{opacity:.9}82%,100%{transform:translateX(120%) rotate(12deg);opacity:0}}
.scroll-cue{position:absolute;left:50%;bottom:19px;z-index:6;display:grid;place-items:center;width:38px;height:52px;border:1px solid rgba(212,175,55,.42);border-radius:22px;transform:translateX(-50%);opacity:.8}
.scroll-cue::before{content:"";width:5px;height:9px;border-radius:5px;background:var(--gold2);box-shadow:0 0 10px rgba(255,213,106,.75);animation:scrollDot 1.8s ease-in-out infinite}
@keyframes scrollDot{0%{transform:translateY(-10px);opacity:0}30%{opacity:1}75%{opacity:1}100%{transform:translateY(10px);opacity:0}}
.hero.star-dim #stars,.hero.star-dim::before{opacity:.25;transition:opacity .5s ease}
@media(max-width:900px){.hero-copy::after{margin-left:auto;margin-right:auto}.scroll-cue{display:none}}
@media(max-width:560px){.hero h1{font-size:clamp(2.65rem,12vw,3.35rem)}.sub-slogan{font-size:1.05rem}.hero-copy p{font-size:.98rem}.cta-row .btn{width:100%;text-align:center}.hero-photo{margin-top:6px}.site-header .brand::after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.shooting-star{display:none}.hero-photo{transform:none!important}}

/* Interior pages */
.inner-hero{position:relative;min-height:78vh;display:grid;align-items:center;padding:128px 0 74px;overflow:hidden;background:radial-gradient(circle at 78% 36%,rgba(212,175,55,.15),transparent 34%),linear-gradient(135deg,#020202,#090806 72%,#100c04);isolation:isolate}
.inner-hero #stars{z-index:0}.inner-hero .gold-wave{z-index:1;right:-14%;top:12%;width:62%;height:65%}.inner-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.inner-hero-copy h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.4vw,5.45rem);line-height:1.02;margin:.25em 0 .22em;font-weight:500}.inner-hero-copy h1 em{display:block;color:var(--gold2);font-style:normal}.inner-hero-copy p{max-width:640px;color:var(--muted);font-size:1.12rem}.inner-hero-photo{position:relative;margin:0;justify-self:end}.inner-hero-photo img{display:block;width:min(555px,44vw);height:570px;object-fit:cover;object-position:center 24%;border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow);mask-image:linear-gradient(to bottom,#000 84%,transparent 100%)}.inner-hero-photo::before{content:"";position:absolute;inset:7% -5% -2% 14%;border:1px solid rgba(255,213,106,.36);border-radius:50%;filter:drop-shadow(0 0 25px rgba(212,175,55,.28));z-index:-1}.about-feature-strip{position:relative;z-index:5;margin-top:-33px}.about-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,8,8,.97);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.about-feature-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;padding:22px}.about-feature-grid article+article{border-left:1px solid var(--line)}.about-feature-grid span{grid-row:1/3;color:var(--gold2);font-size:1.75rem}.about-feature-grid strong{color:var(--gold2);font-size:1rem}.about-feature-grid small{color:var(--muted);font-size:.84rem}.story-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}.story-image{position:relative}.story-image>img{width:100%;height:540px;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:22px;filter:saturate(.9) brightness(.88)}.story-badge{position:absolute;right:-22px;bottom:34px;width:142px;height:142px;display:grid;place-content:center;text-align:center;border-radius:50%;color:#080808;background:linear-gradient(145deg,#ffe28a,#b57c0b);border:5px solid #070707;box-shadow:0 18px 40px rgba(0,0,0,.55)}.story-badge strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.story-badge span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story-copy h2{font-family:Georgia,serif;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.08;margin:.22em 0 .45em}.story-copy p{color:var(--muted);font-size:1.02rem}.story-copy blockquote{margin:30px 0 0;padding:18px 22px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(212,175,55,.1),transparent);font-family:Georgia,serif;color:var(--gold2);font-size:1.25rem}.value-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-card{position:relative;min-height:260px;padding:29px 25px;background:linear-gradient(180deg,#151515,#090909);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.28s}.value-card::after{content:"";position:absolute;width:100px;height:100px;right:-45px;top:-45px;border:1px solid rgba(212,175,55,.2);border-radius:50%}.value-card:hover{transform:translateY(-6px);border-color:rgba(255,213,106,.75);box-shadow:0 16px 35px rgba(0,0,0,.38)}.value-icon{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font-family:Georgia,serif;font-size:1.25rem}.value-card h3{color:var(--gold2);font-family:Georgia,serif;font-size:1.55rem;margin:22px 0 9px}.value-card p{color:var(--muted);font-size:.94rem}.about-timeline{max-width:940px;margin:0 auto;position:relative}.about-timeline::before{content:"";position:absolute;left:103px;top:12px;bottom:12px;width:1px;background:linear-gradient(var(--gold),rgba(212,175,55,.12))}.timeline-item{display:grid;grid-template-columns:78px 1fr;gap:52px;position:relative;padding:0 0 42px}.timeline-item::before{content:"";position:absolute;left:96px;top:8px;width:13px;height:13px;border-radius:50%;background:var(--gold2);box-shadow:0 0 18px rgba(255,213,106,.7)}.timeline-year{color:var(--gold2);font-weight:800;text-align:right}.timeline-item h3{font-family:Georgia,serif;color:var(--gold2);font-size:1.5rem;margin:0 0 7px}.timeline-item p{margin:0;color:var(--muted)}.footer-brand img{width:52px;height:52px}.footer-copy{max-width:390px;color:var(--muted)}
@media(max-width:900px){.inner-hero{min-height:auto;padding-top:118px}.inner-hero-grid,.story-grid{grid-template-columns:1fr}.inner-hero-copy{text-align:center}.inner-hero-copy p{margin-left:auto;margin-right:auto}.inner-hero-copy .cta-row{justify-content:center}.inner-hero-photo{justify-self:center}.inner-hero-photo img{width:min(650px,90vw);height:520px}.about-feature-grid{grid-template-columns:repeat(2,1fr)}.about-feature-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.about-feature-grid article:nth-child(4){border-top:1px solid var(--line)}.story-image{max-width:680px;margin:auto}.value-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.inner-hero{padding:108px 0 58px}.inner-hero-copy h1{font-size:clamp(2.45rem,12vw,3.35rem)}.inner-hero-photo img{height:390px;width:94vw}.inner-hero .gold-wave{width:115%;height:45%;right:-50%;top:35%}.about-feature-strip{margin-top:-18px}.about-feature-grid{grid-template-columns:1fr}.about-feature-grid article+article{border-left:0;border-top:1px solid var(--line)}.story-grid{gap:42px}.story-image>img{height:400px}.story-badge{width:112px;height:112px;right:-5px;bottom:18px}.story-badge strong{font-size:1.55rem}.value-cards{grid-template-columns:1fr}.about-timeline::before{left:9px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-left:36px}.timeline-item::before{left:3px}.timeline-year{text-align:left}.final-cta{align-items:flex-start;flex-direction:column}}

/* Services page */
.service-hero{background:radial-gradient(circle at 78% 36%,rgba(212,175,55,.16),transparent 34%),linear-gradient(135deg,#020202,#090806 72%,#100c04)}
.service-hero-photo img{object-position:center 52%;filter:saturate(.78) brightness(.72) contrast(1.08)}
.service-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:44px}
.service-page-card{position:relative;min-height:430px;padding:38px 34px 32px;background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(7,7,7,.98));border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.service-page-card::before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border:1px solid rgba(212,175,55,.14);border-radius:50%}
.service-page-card:hover{transform:translateY(-7px);border-color:rgba(255,213,106,.68);box-shadow:0 22px 48px rgba(0,0,0,.42)}
.service-number{position:absolute;right:26px;top:20px;font-family:Georgia,serif;font-size:4.8rem;color:rgba(212,175,55,.08);line-height:1}
.service-symbol{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-family:Georgia,serif;font-size:1.45rem;box-shadow:0 0 22px rgba(212,175,55,.1)}
.service-page-card h3{font-family:Georgia,serif;color:var(--gold2);font-size:2rem;margin:24px 0 12px}
.service-page-card p{color:var(--muted);margin:0 0 18px}
.service-page-card ul{list-style:none;padding:0;margin:0 0 26px;color:#e8e2d3}
.service-page-card li{position:relative;padding:7px 0 7px 22px;border-bottom:1px solid rgba(212,175,55,.08)}
.service-page-card li::before{content:"✓";position:absolute;left:0;color:var(--gold2)}
.service-page-card>a{display:inline-flex;gap:9px;align-items:center;color:var(--gold2);font-weight:750;text-decoration:none}
.service-page-card>a span{transition:transform .2s}.service-page-card>a:hover span{transform:translateX(5px)}
.service-process-section{background:linear-gradient(180deg,#090909,#11100d)}
.service-process-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:start}
.service-process-copy{position:sticky;top:120px}.service-process-copy h2{font-family:Georgia,serif;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.06;margin:.2em 0 .4em}.service-process-copy p{color:var(--muted);margin-bottom:28px}
.service-steps{display:grid;gap:16px}.service-step{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:26px;background:linear-gradient(120deg,rgba(212,175,55,.08),rgba(10,10,10,.85) 35%);border:1px solid var(--line);border-radius:17px}.service-step>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#ffe18a,#a86e05);color:#070707;font-family:Georgia,serif;font-size:1.55rem;font-weight:800}.service-step h3{margin:3px 0 7px;color:var(--gold2);font-family:Georgia,serif;font-size:1.42rem}.service-step p{margin:0;color:var(--muted)}
.service-gallery-band{background:radial-gradient(circle at 50% 15%,rgba(212,175,55,.08),transparent 38%),#060606}.service-gallery-preview{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px;margin-top:38px}.service-gallery-preview img{width:100%;height:360px;object-fit:cover;border:1px solid var(--line);border-radius:16px;filter:saturate(.85) brightness(.85);transition:.4s}.service-gallery-preview img:hover{filter:saturate(1) brightness(1);transform:translateY(-5px)}.center-cta{text-align:center;margin-top:30px}
.floating-quote{position:fixed;right:18px;bottom:18px;z-index:50;padding:13px 20px;border-radius:999px;background:linear-gradient(145deg,#ffe18a,#b47a0c);color:#070707;text-decoration:none;font-weight:850;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 22px rgba(212,175,55,.18);transition:.25s}.floating-quote:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.55),0 0 28px rgba(255,213,106,.3)}
.nav-links a.active{color:var(--gold2)}.nav-links a.active::after{transform:scaleX(1)}
@media(max-width:900px){.service-page-grid{grid-template-columns:1fr}.service-process-grid{grid-template-columns:1fr;gap:42px}.service-process-copy{position:static}.service-gallery-preview{grid-template-columns:1fr 1fr}.service-gallery-preview img:first-child{grid-column:1/-1}.service-gallery-preview img{height:300px}}
@media(max-width:560px){.service-page-card{padding:31px 24px;min-height:auto}.service-page-card h3{font-size:1.7rem}.service-gallery-preview{grid-template-columns:1fr}.service-gallery-preview img:first-child{grid-column:auto}.service-gallery-preview img{height:250px}.service-step{grid-template-columns:52px 1fr;padding:20px 17px;gap:15px}.service-step>span{width:48px;height:48px}.floating-quote{left:16px;right:16px;text-align:center}}

/* Gallery page */
.gallery-hero{background:radial-gradient(circle at 77% 36%,rgba(212,175,55,.16),transparent 35%),linear-gradient(135deg,#020202,#080706 72%,#100c04)}
.gallery-hero-photo img{object-position:center 56%;filter:saturate(.83) brightness(.75) contrast(1.08)}
.gallery-section{background:radial-gradient(circle at 50% 5%,rgba(212,175,55,.08),transparent 28%),#060606}
.gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:34px 0 38px}
.gallery-filter{border:1px solid var(--line);background:#0c0c0c;color:#e9e3d5;padding:11px 18px;border-radius:999px;font:inherit;font-weight:750;cursor:pointer;transition:.25s}
.gallery-filter:hover,.gallery-filter.active{color:#090909;border-color:var(--gold2);background:linear-gradient(145deg,#ffe18a,#b47a0c);box-shadow:0 0 22px rgba(212,175,55,.16)}
.premium-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:16px}
.premium-gallery-item{margin:0;min-width:0;overflow:hidden;border-radius:17px;border:1px solid var(--line);background:#0a0a0a;transition:opacity .28s,transform .28s,border-color .28s;box-shadow:0 18px 36px rgba(0,0,0,.25)}
.premium-gallery-item.featured{grid-column:span 2;grid-row:span 2}.premium-gallery-item.wide{grid-column:span 2}.premium-gallery-item.tall{grid-row:span 2}
.premium-gallery-item.is-hidden{display:none}.premium-gallery-item:hover{transform:translateY(-5px);border-color:rgba(255,213,106,.68)}
.gallery-open{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;color:inherit;text-align:left}
.gallery-open img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.78) brightness(.78);transition:transform .55s ease,filter .4s ease}
.gallery-open:hover img,.gallery-open:focus-visible img{transform:scale(1.045);filter:saturate(1) brightness(.95)}
.gallery-overlay{position:absolute;inset:auto 0 0;padding:44px 21px 18px;background:linear-gradient(transparent,rgba(0,0,0,.9));display:flex;flex-direction:column;gap:2px}
.gallery-overlay strong{font-family:Georgia,serif;color:var(--gold2);font-size:1.25rem}.gallery-overlay small{color:#ded7c9}
.comparison-section{background:linear-gradient(180deg,#0b0b0b,#11100d)}
.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}
.comparison-card{padding:14px 14px 24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(7,7,7,.98));box-shadow:var(--shadow)}
.comparison-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}.comparison-images figure{position:relative;margin:0;overflow:hidden;border-radius:12px}.comparison-images img{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.8) brightness(.84)}
.comparison-images figcaption{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.8);border:1px solid var(--gold);color:var(--gold2);font-weight:800;padding:5px 10px;border-radius:999px}
.comparison-card h3{font-family:Georgia,serif;color:var(--gold2);font-size:1.55rem;text-align:center;margin:20px 0 0}
.gallery-lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.92);backdrop-filter:blur(8px)}.gallery-lightbox.open{display:grid}
.gallery-lightbox-inner{max-width:min(1080px,92vw);text-align:center}.gallery-lightbox img{display:block;max-width:100%;max-height:80vh;margin:auto;border:1px solid var(--gold);border-radius:16px;box-shadow:0 25px 80px rgba(0,0,0,.65)}.gallery-lightbox p{color:var(--gold2);font-family:Georgia,serif;font-size:1.25rem;margin:14px 0 0}
.gallery-lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:#0a0a0a;color:var(--gold2);font-size:2rem;line-height:1;cursor:pointer;z-index:101}
@media(max-width:900px){.premium-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:255px}.premium-gallery-item.featured{grid-column:span 2}.comparison-grid{grid-template-columns:1fr}.comparison-images img{height:310px}}
@media(max-width:560px){.premium-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.premium-gallery-item.featured,.premium-gallery-item.wide{grid-column:auto}.premium-gallery-item.featured,.premium-gallery-item.tall{grid-row:auto}.comparison-images{grid-template-columns:1fr}.comparison-images img{height:255px}.gallery-filter{padding:10px 14px;font-size:.9rem}.gallery-overlay{padding:38px 17px 15px}}

/* Reviews page */
.reviews-hero{background:radial-gradient(circle at 76% 35%,rgba(212,175,55,.17),transparent 34%),linear-gradient(135deg,#020202,#090806 70%,#100c04)}
.reviews-hero-photo img{object-position:center 58%;filter:saturate(.75) brightness(.72) contrast(1.1)}
.reviews-page-section{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 26%),#060606}
.reviews-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:42px}
.review-premium{position:relative;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(24,24,24,.98),rgba(7,7,7,.98));box-shadow:0 18px 45px rgba(0,0,0,.34);overflow:hidden;transition:.28s}
.review-premium:before{content:'“';position:absolute;right:18px;top:-24px;color:rgba(212,175,55,.13);font:8rem Georgia,serif;line-height:1}
.review-premium:hover{transform:translateY(-5px);border-color:rgba(255,213,106,.67)}
.review-premium.featured-review{grid-row:span 2;background:radial-gradient(circle at 15% 0%,rgba(212,175,55,.13),transparent 40%),linear-gradient(145deg,#17130b,#080808)}
.review-premium.wide-review{grid-column:1/-1}
.review-stars{color:#ffd34f;letter-spacing:.18em;font-size:1.08rem;margin-bottom:18px}
.review-premium blockquote{position:relative;z-index:1;margin:0;color:#eee;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65}
.review-premium blockquote p{margin:0 0 16px}.review-premium blockquote p:last-child{margin-bottom:0}
.review-premium footer{display:flex;flex-direction:column;gap:2px;margin-top:26px;padding:20px 0 0;border-top:1px solid var(--line);background:none}
.review-premium footer strong{color:var(--gold2);font-size:1.04rem}.review-premium footer span{color:var(--muted);font-size:.9rem}
.review-values-section{background:linear-gradient(180deg,#0b0b0b,#100d07)}
.review-values-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.review-values-copy h2,.review-form-intro h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:.2em 0}.review-values-copy p,.review-form-intro p{color:var(--muted)}
.review-values-list{display:grid;gap:14px}.review-values-list article{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(11,11,11,.86)}.review-values-list article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font-family:Georgia,serif;font-size:1.25rem}.review-values-list strong{color:var(--gold2);font-size:1.08rem}.review-values-list p{color:var(--muted);margin:3px 0 0}
.leave-review-section{background:radial-gradient(circle at 12% 50%,rgba(212,175,55,.08),transparent 27%),#060606}.review-form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.review-form-note{margin-top:26px;padding:17px 19px;border-left:3px solid var(--gold);background:#0d0d0d;color:#d9d2c4;border-radius:0 10px 10px 0}
.premium-review-form{padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#151515,#080808);box-shadow:var(--shadow)}.premium-review-form label{display:block;color:var(--gold2);font-weight:750;margin-bottom:18px}.premium-review-form input,.premium-review-form select,.premium-review-form textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:#070707;color:#f5f1e8;font:inherit;outline:none;transition:.22s}.premium-review-form textarea{resize:vertical;min-height:150px}.premium-review-form input:focus,.premium-review-form select:focus,.premium-review-form textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(212,175,55,.11)}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-submit{width:100%;border:0;cursor:pointer;font:inherit}
@media(max-width:900px){.reviews-showcase{grid-template-columns:1fr}.review-premium.featured-review{grid-row:auto}.review-premium.wide-review{grid-column:auto}.review-values-grid,.review-form-grid{grid-template-columns:1fr}.review-form-grid{gap:28px}}
@media(max-width:560px){.review-premium{padding:23px 19px}.review-premium blockquote{font-size:1.12rem}.form-two-col{grid-template-columns:1fr}.premium-review-form{padding:23px 18px}.review-values-list article{grid-template-columns:50px 1fr;padding:17px 14px}.review-values-list article>span{width:46px;height:46px;font-size:1rem}}

/* Contact page */
.contact-hero{background:radial-gradient(circle at 75% 35%,rgba(212,175,55,.17),transparent 34%),linear-gradient(135deg,#020202,#090806 70%,#100c04)}
.contact-hero-photo img{object-position:center 38%;filter:saturate(.82) brightness(.73) contrast(1.08)}
.contact-feature-grid a{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit;transition:.25s}
.contact-feature-grid a:hover{transform:translateY(-4px)}
.contact-feature-grid a:hover strong,.contact-feature-grid a:hover small{color:var(--gold2)}
.contact-main-section{background:radial-gradient(circle at 12% 15%,rgba(212,175,55,.08),transparent 30%),#060606}
.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}
.contact-intro h2,.contact-hours-card h2{font-family:Georgia,serif;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.08;margin:.18em 0}
.contact-intro>p,.contact-hours-card p{color:var(--muted)}
.contact-detail-list{display:grid;gap:14px;margin-top:30px}
.contact-detail-list article{display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:center;padding:19px;border:1px solid var(--line);border-radius:15px;background:rgba(12,12,12,.88)}
.contact-detail-list article>span{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-family:Georgia,serif}
.contact-detail-list strong{color:var(--gold2)}.contact-detail-list p{margin:2px 0 0;color:var(--muted)}
.premium-contact-form{padding:31px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#161616,#080808);box-shadow:var(--shadow)}
.premium-contact-form label{display:block;color:var(--gold2);font-weight:750;margin-bottom:18px}
.premium-contact-form input,.premium-contact-form select,.premium-contact-form textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border-radius:10px;border:1px solid rgba(212,175,55,.28);background:#070707;color:#f5f1e8;font:inherit;outline:none;transition:.22s}
.premium-contact-form textarea{resize:vertical;min-height:150px}
.premium-contact-form input:focus,.premium-contact-form select:focus,.premium-contact-form textarea:focus{border-color:var(--gold2);box-shadow:0 0 0 3px rgba(212,175,55,.11)}
.contact-submit{width:100%;border:0;cursor:pointer;font:inherit}.form-privacy{margin:12px 0 0;color:#9e978a;font-size:.84rem;text-align:center}
.contact-hours-section{background:linear-gradient(180deg,#0b0b0b,#100d07)}
.contact-hours-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}
.contact-hours-card,.contact-response-card{padding:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(22,22,22,.98),rgba(7,7,7,.98));box-shadow:var(--shadow)}
.contact-response-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.contact-response-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font-size:1.6rem;margin-bottom:18px}
.contact-response-card strong{font-family:Georgia,serif;color:var(--gold2);font-size:1.55rem}.contact-response-card p{color:var(--muted)}
@media(max-width:900px){.contact-main-grid,.contact-hours-grid{grid-template-columns:1fr}.contact-main-grid{gap:30px}}
@media(max-width:560px){.premium-contact-form{padding:23px 18px}.contact-detail-list article{grid-template-columns:48px 1fr;padding:16px 13px}.contact-detail-list article>span{width:44px;height:44px}.contact-hours-card,.contact-response-card{padding:25px 20px}}

/* How We Work page */
.process-hero{background:radial-gradient(circle at 76% 36%,rgba(212,175,55,.17),transparent 34%),linear-gradient(135deg,#020202,#090806 70%,#100c04)}
.process-hero-photo img{object-position:center 42%;filter:saturate(.82) brightness(.74) contrast(1.07)}
.process-section{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 28%),#060606}
.process-steps{max-width:980px;margin:46px auto 0;display:grid;gap:18px;position:relative}
.process-steps::before{content:"";position:absolute;left:43px;top:52px;bottom:52px;width:1px;background:linear-gradient(var(--gold2),rgba(212,175,55,.15))}
.process-step{position:relative;display:grid;grid-template-columns:86px 1fr;gap:26px;align-items:center;padding:24px 28px 24px 0;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(23,23,23,.98),rgba(7,7,7,.98));box-shadow:0 16px 38px rgba(0,0,0,.3);transition:.28s}
.process-step:hover{transform:translateX(5px);border-color:rgba(255,213,106,.68)}
.process-number{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;margin-left:11px;border-radius:50%;border:1px solid var(--gold);background:#090909;color:var(--gold2);font:1.1rem Georgia,serif;box-shadow:0 0 24px rgba(212,175,55,.12)}
.process-step h3{margin:0 0 7px;color:var(--gold2);font-family:Georgia,serif;font-size:1.55rem}.process-step p{margin:0;color:var(--muted)}
.working-model-section{background:linear-gradient(180deg,#0c0c0c,#100d07)}
.working-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.working-model-card{padding:36px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#171717,#080808);box-shadow:var(--shadow);transition:.28s}
.working-model-card:hover{transform:translateY(-5px);border-color:rgba(255,213,106,.62)}
.working-model-card.featured-model{background:radial-gradient(circle at 92% 0%,rgba(212,175,55,.16),transparent 38%),linear-gradient(145deg,#17130b,#080808)}
.model-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:23px;border-radius:50%;border:1px solid var(--gold);color:var(--gold2);font-size:1.7rem}
.working-model-card h2{font-family:Georgia,serif;font-size:clamp(2rem,3.3vw,3rem);line-height:1.08;margin:.22em 0 .45em}.working-model-card p:not(.eyebrow){color:var(--muted)}.working-model-card .btn{margin-top:14px}
.standards-section{background:radial-gradient(circle at 12% 24%,rgba(212,175,55,.08),transparent 28%),#060606}
.standards-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.standards-copy h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;margin:.2em 0}.standards-copy p{color:var(--muted)}
.standards-list{display:grid;gap:14px}.standards-list article{display:grid;grid-template-columns:54px 1fr;gap:17px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(12,12,12,.88)}.standards-list article>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-weight:900}.standards-list strong{color:var(--gold2)}.standards-list p{margin:3px 0 0;color:var(--muted)}
.process-cta-section{background:linear-gradient(135deg,#171108,#090909)}.process-cta{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:40px;border:1px solid rgba(212,175,55,.36);border-radius:22px;background:radial-gradient(circle at 90% 20%,rgba(212,175,55,.15),transparent 36%),rgba(7,7,7,.8);box-shadow:var(--shadow)}.process-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);margin:.12em 0}.process-cta p:not(.eyebrow){margin:0;color:var(--muted)}.process-cta .btn{flex:0 0 auto}
@media(max-width:900px){.working-model-grid,.standards-grid{grid-template-columns:1fr}.standards-grid{gap:30px}.process-cta{align-items:flex-start;flex-direction:column}.process-steps::before{left:36px}.process-step{grid-template-columns:72px 1fr}.process-number{width:52px;height:52px}}
@media(max-width:560px){.process-step{grid-template-columns:1fr;padding:22px}.process-steps::before{display:none}.process-number{margin:0}.working-model-card{padding:27px 21px}.process-cta{padding:28px 21px}.process-cta .btn{width:100%;text-align:center}.standards-list article{grid-template-columns:46px 1fr;padding:17px 14px}.standards-list article>span{width:42px;height:42px}}

/* Complete-site polish: pricing, team, loader, legal and accessibility */
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#030303;transition:opacity .55s ease,visibility .55s ease}.page-loader.is-hidden{opacity:0;visibility:hidden}.loader-mark{display:grid;place-items:center;text-align:center}.loader-mark img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(212,175,55,.36));animation:loaderPulse 1.15s ease-in-out infinite alternate}.loader-mark span{margin-top:12px;color:var(--gold2);font:700 .75rem/1.2 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.loader-line{width:160px;height:1px;margin-top:18px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform-origin:left;animation:loaderLine 1.15s ease-in-out infinite}
@keyframes loaderPulse{to{transform:scale(1.045);filter:drop-shadow(0 0 34px rgba(255,213,106,.52))}}@keyframes loaderLine{0%{transform:scaleX(.1);opacity:.25}65%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.1);transform-origin:right;opacity:.25}}
.nav-links a:not(.quote-top){position:relative}.nav-links a:not(.quote-top)::after{content:"";position:absolute;left:50%;right:50%;bottom:-8px;height:1px;background:var(--gold2);box-shadow:0 0 10px rgba(255,213,106,.45);transition:left .25s,right .25s}.nav-links a:hover::after,.nav-links a.active::after{left:8%;right:8%}
.btn,.quote-top,.floating-quote{position:relative;overflow:hidden}.btn::after,.quote-top::after,.floating-quote::after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.38) 50%,transparent 58%);transform:translateX(-75%);transition:transform .7s}.btn:hover::after,.quote-top:hover::after,.floating-quote:hover::after{transform:translateX(75%)}
.prices-hero,.team-hero{background:radial-gradient(circle at 78% 34%,rgba(212,175,55,.17),transparent 35%),linear-gradient(135deg,#020202,#0a0906 72%,#100c04)}
.pricing-section{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.09),transparent 30%),#060606}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.pricing-card{position:relative;padding:34px 29px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#171717,#080808);box-shadow:var(--shadow);transition:.3s}.pricing-card:hover{transform:translateY(-7px);border-color:rgba(255,213,106,.66)}.featured-pricing{background:radial-gradient(circle at 88% 4%,rgba(212,175,55,.18),transparent 38%),linear-gradient(145deg,#1b1509,#090909);border-color:rgba(255,213,106,.58)}.pricing-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;color:var(--gold2);font-size:1.65rem}.pricing-card h2{margin:.25em 0 .12em;color:var(--gold2);font:700 clamp(2.2rem,4vw,3.35rem)/1 Georgia,serif}.pricing-card h2 small{display:block;margin-top:8px;color:#d6cdaF;font:500 .9rem/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pricing-plus{color:#f2dfac;font-weight:700}.pricing-card ul{list-style:none;padding:0;margin:24px 0;color:var(--muted)}.pricing-card li{padding:10px 0 10px 23px;border-bottom:1px solid rgba(212,175,55,.09);position:relative}.pricing-card li::before{content:"✓";position:absolute;left:0;color:var(--gold2)}.pricing-card .btn{width:100%;justify-content:center;text-align:center}.pricing-badge{position:absolute;right:20px;top:20px;padding:7px 12px;border-radius:999px;background:var(--gold2);color:#080808;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.price-table-wrap{max-width:900px;margin:38px auto 0;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#0b0b0b;box-shadow:var(--shadow)}.premium-price-table{width:100%;border-collapse:collapse;min-width:520px}.premium-price-table th,.premium-price-table td{padding:18px 22px;text-align:left;border-bottom:1px solid rgba(212,175,55,.13)}.premium-price-table th{background:linear-gradient(90deg,rgba(212,175,55,.18),rgba(212,175,55,.05));color:var(--gold2);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.premium-price-table td:last-child{color:#f4df9e;font-weight:750}.pricing-note{max-width:900px;margin:22px auto 0;padding:18px 20px;border-left:3px solid var(--gold);background:rgba(212,175,55,.06);color:var(--muted)}
.team-standard-strip{background:#0d0c09;border-block:1px solid var(--line)}.team-standard-grid{display:grid;grid-template-columns:repeat(4,1fr)}.team-standard-grid article{display:flex;align-items:center;justify-content:center;gap:10px;padding:23px 14px;border-right:1px solid var(--line);color:#eee7d8}.team-standard-grid article:last-child{border-right:0}.team-standard-grid span{color:var(--gold2);font-size:1.15rem}.team-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}.team-profile{display:grid;grid-template-columns:.9fr 1.1fr;min-height:370px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#171717,#080808);box-shadow:var(--shadow);transition:.3s}.team-profile:hover{transform:translateY(-6px);border-color:rgba(255,213,106,.62)}.team-profile img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.76)}.team-profile>div{padding:34px 28px;align-self:center}.team-profile h3{margin:.2em 0 .5em;color:var(--gold2);font:700 2rem/1.04 Georgia,serif}.team-profile p:not(.eyebrow){color:var(--muted)}.team-copy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}.team-copy-grid h2{font:700 clamp(2.2rem,4vw,3.7rem)/1.08 Georgia,serif}.team-copy-grid>div>p{color:var(--muted)}
.legal-page{min-height:60vh;padding:150px 0 80px;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.1),transparent 34%),#060606}.legal-card{max-width:900px;margin:auto;padding:42px;border:1px solid var(--line);border-radius:22px;background:#0d0d0d}.legal-card h1,.legal-card h2{font-family:Georgia,serif;color:var(--gold2)}.legal-card p,.legal-card li{color:var(--muted)}.legal-card a{color:var(--gold2)}
.cookie-notice{position:fixed;z-index:900;left:20px;right:20px;bottom:20px;display:none;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:auto;padding:17px 20px;border:1px solid var(--line);border-radius:15px;background:rgba(8,8,8,.96);box-shadow:0 22px 70px rgba(0,0,0,.55);backdrop-filter:blur(10px)}.cookie-notice.show{display:flex}.cookie-notice p{margin:0;color:var(--muted);font-size:.9rem}.cookie-notice a{color:var(--gold2)}.cookie-notice button{flex:0 0 auto;border:0;border-radius:999px;background:var(--gold2);color:#090909;padding:10px 18px;font-weight:800;cursor:pointer}
:focus-visible{outline:3px solid rgba(255,213,106,.8);outline-offset:4px}.skip-link{position:fixed;left:12px;top:-70px;z-index:10000;padding:10px 16px;background:var(--gold2);color:#080808;font-weight:800;border-radius:0 0 8px 8px;transition:top .2s}.skip-link:focus{top:0}
@media(max-width:980px){.pricing-grid{grid-template-columns:1fr}.pricing-card{max-width:680px;width:100%;margin:auto}.team-feature-grid,.team-copy-grid{grid-template-columns:1fr}.team-profile{min-height:330px}.team-standard-grid{grid-template-columns:repeat(2,1fr)}.team-standard-grid article:nth-child(2){border-right:0}.team-standard-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.team-feature-grid{gap:18px}.team-profile{grid-template-columns:1fr;min-height:0}.team-profile img{height:310px}.team-profile>div{padding:26px 21px}.team-standard-grid{grid-template-columns:1fr 1fr}.team-standard-grid article{font-size:.86rem}.legal-card{padding:28px 20px}.cookie-notice{align-items:flex-start;flex-direction:column;left:10px;right:10px;bottom:10px}.cookie-notice button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.page-loader{display:none!important}}

/* Netlify quote form and confirmation page */
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-response-note{margin:.85rem 0 0;color:#f5d97b;font-weight:700}
.form-privacy a{color:#e8c251;text-decoration:underline;text-underline-offset:3px}
.thank-you-main{min-height:100vh;display:grid;place-items:center;padding:8rem 1.2rem 4rem;background:radial-gradient(circle at 50% 25%,rgba(212,175,55,.14),transparent 38%),#070707;color:#fff;text-align:center;position:relative;overflow:hidden}
.thank-you-card{position:relative;z-index:2;width:min(720px,100%);padding:clamp(2rem,6vw,4rem);border:1px solid rgba(212,175,55,.45);border-radius:28px;background:rgba(12,12,12,.88);box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 55px rgba(212,175,55,.1)}
.thank-you-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.4rem;border:1px solid #d4af37;color:#f7d774;font-size:2.2rem;box-shadow:0 0 30px rgba(212,175,55,.25)}
.thank-you-card h1{font-size:clamp(2.2rem,7vw,4.5rem);margin:.2rem 0 1rem}
.thank-you-card p{max-width:560px;margin:0 auto 1.5rem;color:#d6d2c8;font-size:1.08rem;line-height:1.7}

/* Launch-ready conversion and mobile contact enhancements */
.hero-proof{margin:1.05rem 0 0;color:#f3d679;font-weight:800;letter-spacing:.02em}
.callback-section{background:linear-gradient(180deg,#0a0a0a,#11100d)}
.callback-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,72px);align-items:center}
.callback-copy h2{margin:.35rem 0 1rem}.callback-copy p{color:var(--muted);line-height:1.75}
.callback-form{position:relative;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(25,25,25,.97),rgba(7,7,7,.99));box-shadow:var(--shadow)}
.mobile-action-bar{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:65;gap:8px;padding:8px;border:1px solid rgba(212,175,55,.45);border-radius:16px;background:rgba(5,5,5,.94);backdrop-filter:blur(14px);box-shadow:0 14px 42px rgba(0,0,0,.55)}
.mobile-action-bar a{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;font-weight:900;text-decoration:none}
.mobile-action-bar .mobile-call{background:#171717;color:#f6d96c;border:1px solid rgba(212,175,55,.45)}
.mobile-action-bar .mobile-quote{background:linear-gradient(135deg,#d4af37,#f7d774);color:#100d05}
@media(max-width:760px){.callback-grid{grid-template-columns:1fr}.mobile-action-bar{display:flex}body{padding-bottom:82px}.floating-quote{display:none!important}}/* /* MOBILE HOMEPAGE FINAL FIX */
@media (max-width: 700px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  .hero {
    width: 100%;
    max-width: 100%;
    padding: 104px 0 28px;
    overflow: hidden;
  }

  .hero .container,
  .hero-grid,
  .hero-copy,
  .hero-photo {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .hero-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .hero-copy {
    text-align: center !important;
  }

  .hero h1 {
    font-size: clamp(2.45rem, 11vw, 3.2rem) !important;
    line-height: 1.03 !important;
  }

  .hero-copy p {
    margin-left: auto;
    margin-right: auto;
    font-size: 0.98rem;
  }

  .cta-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    gap: 10px !important;
  }

  .cta-row .btn {
    width: 100% !important;
    max-width: 300px !important;
    min-height: 52px !important;
    margin: 0 !important;
    justify-content: center !important;
  }

  .cta-row .btn-secondary {
    display: none !important;
  }

  .cta-row .btn-primary {
    animation: none !important;
    border-radius: 9px !important;
    box-shadow: 0 8px 22px rgba(212, 175, 55, 0.22) !important;
  }

  .hero-photo {
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
    animation: none !important;
  }

  .hero-photo img {
    display: block !important;
    width: 100% !important;
    max-width: 420px !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  .trust-grid {
    grid-template-columns: 1fr !important;
  }

  .mobile-action-bar {
    left: 8px;
    right: 8px;
  }
}
/* Hide floating top quote button on phones */
@media (max-width:700px){

.hero-proof .btn,
.inner-hero .btn,
.hero-actions .btn,
.mobile-quote,
.floating-quote{
    display:none !important;
}

/* Keep logo small */
.site-header .brand img{
    width:58px;
}

/* Put menu neatly in the top-right */
.menu-btn{
    position:absolute;
    top:18px;
    right:18px;
    left:auto !important;
    z-index:1000;
}
}
/* MOBILE HEADER FINAL POLISH */
@media (max-width: 700px) {

  /* Keep the header neat and full width */
  .site-header {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 82px;
  }

  .nav-wrap {
    width: 100% !important;
    max-width: 100% !important;
    height: 82px;
    padding: 0 16px !important;
    margin: 0 !important;
  }

  /* Logo stays top-left */
  .brand {
    position: relative !important;
    z-index: 1002;
    margin: 0 !important;
  }

  .brand img {
    width: 58px !important;
    height: 58px !important;
  }

  /* Menu button stays top-right */
  .menu-btn {
    display: block !important;
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    left: auto !important;
    width: 48px;
    height: 48px;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 1003;
  }

  /* Hide only the quote button inside the top navigation */
  .nav-links .quote-top {
    display: none !important;
  }

  /* Mobile dropdown menu */
  .nav-links {
    top: 76px !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    padding: 16px !important;
    z-index: 1001;
  }

  /* Remove floating page quote button */
  .floating-quote {
    display: none !important;
  }

  /* Keep the bottom Call / Quote bar */
  .mobile-action-bar {
    display: flex !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
  }

  .mobile-action-bar .mobile-call,
  .mobile-action-bar .mobile-quote {
    display: flex !important;
  }

  /* Stop interior page content sitting beneath the header */
  .inner-hero {
    padding-top: 110px !important; }
}@media (max-width: 700px) {
  .quote-top {
    display: none !important;
  }
}

/* DESKTOP HEADER REPAIR */
@media (min-width: 701px) {

  .site-header {
    width: 100% !important;
    min-height: 82px !important;
  }

  .nav-wrap {
    width: min(1180px, 92vw) !important;
    height: 82px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
  }

  .brand {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
  }

  .brand img {
    width: 56px !important;
    height: 56px !important;
  }

  .brand span {
    display: inline !important;
  }

  .menu-btn {
    display: none !important;
  }

  .nav-links {
    position: static !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
    gap: 24px !important;
  }

  .nav-links .quote-top {
    display: inline-flex !important;
  }

  .mobile-action-bar {
    display: none !important;
  }
}
