.elementor-2241 .elementor-element.elementor-element-16cdaae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2241 .elementor-element.elementor-element-ae01736{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2548ffe */.oshot *,.oshot *::before,.oshot *::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --gold:#C9A84C;--gold-light:#E0C47A;--gold-dim:rgba(201,168,76,0.12);--gold-border:rgba(201,168,76,0.28);
  --deep:#0A0A0B;--surface:#111113;--surface2:#18181C;
  --text:#F0EDE8;--muted:#9A9490;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',system-ui,sans-serif;
}
.oshot html{scroll-behavior:smooth}
.oshot{background:var(--deep);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}

/* HERO */
.oshot .hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}
.oshot .hero-left{display:flex;flex-direction:column;justify-content:center;padding:8rem 4rem 5rem 5rem;position:relative;z-index:2}
.oshot .eyebrow{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:0.75rem}
.oshot .eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.oshot h1{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.5rem);font-weight:300;line-height:1.05;letter-spacing:-0.01em;margin-bottom:0.25rem}
.oshot h1 em{font-style:italic;color:var(--gold-light)}
.oshot .hero-subtitle{font-size:1.05rem;color:var(--muted);max-width:38ch;margin:1.75rem 0 2.5rem;line-height:1.7;font-weight:300}
.oshot .hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.oshot .btn-primary{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 2rem;background:var(--gold);color:var(--deep);border:none;cursor:pointer;font-weight:500;transition:all 0.25s}
.oshot .btn-primary:hover{background:var(--gold-light)}
.oshot .btn-ghost{font-family:var(--sans);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;padding:0.85rem 2rem;background:transparent;color:var(--muted);border:1px solid rgba(154,148,144,0.3);cursor:pointer;transition:all 0.25s}
.oshot .btn-ghost:hover{color:var(--text);border-color:var(--text)}
.oshot .hero-right{position:relative;background:var(--surface);overflow:hidden;display:flex;align-items:center;justify-content:center}
.oshot .hero-bg-char{font-family:var(--serif);font-size:28rem;font-weight:300;color:rgba(201,168,76,0.05);user-select:none;line-height:1}
.oshot .hero-badge{position:absolute;bottom:3rem;left:3rem;border:1px solid var(--gold-border);background:rgba(10,10,11,0.75);padding:1.25rem 1.5rem;backdrop-filter:blur(8px);max-width:260px}
.oshot .hero-badge-label{font-size:0.62rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold);margin-bottom:0.4rem}
.oshot .hero-badge-text{font-family:var(--serif);font-size:1.05rem;font-weight:300;line-height:1.4;color:var(--text)}

/* GOLD RULE */
.oshot .gold-rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-border),transparent)}

/* INTRO */
.oshot .intro-strip{background:var(--surface);padding:4.5rem 5rem;display:grid;grid-template-columns:1fr 2fr 280px;gap:4rem;align-items:center}
.oshot .intro-photo{width:280px;height:320px;object-fit:cover;object-position:center;border:1px solid var(--gold-border);display:block}
.oshot .intro-label{font-family:var(--serif);font-size:2rem;font-weight:300;font-style:italic;color:var(--gold-light);line-height:1.2}
.oshot .intro-text{font-size:1rem;color:var(--muted);line-height:1.8}
.oshot .intro-text strong{color:var(--text);font-weight:400}
.oshot .intro-text p+p{margin-top:0.75rem}

/* SECTIONS */
.oshot section{padding:6rem 5rem}
.oshot .section-header{margin-bottom:4rem}
.oshot .section-eyebrow{font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:0.75rem}
.oshot .section-eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--gold)}
.oshot h2{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.15}
.oshot h2 em{font-style:italic;color:var(--gold-light)}

/* INDICATIONS */
.oshot .indications{background:var(--deep)}
.oshot .indications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--gold-border);border:1px solid var(--gold-border)}
.oshot .indication-card{background:var(--surface);padding:2rem 1.75rem;transition:background 0.25s}
.oshot .indication-card:hover{background:var(--surface2)}
.oshot .ind-icon{margin-bottom:1rem}
.oshot .indication-card h3{font-family:var(--serif);font-size:1.15rem;font-weight:400;margin-bottom:0.6rem;color:var(--text)}
.oshot .indication-card p{font-size:0.85rem;color:var(--muted);line-height:1.65}

/* CANDIDATES */
.oshot .candidates{background:var(--surface)}
.oshot .candidates-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.oshot .candidates-list{list-style:none}
.oshot .candidates-list li{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem 0;border-bottom:1px solid var(--gold-border)}
.oshot .candidates-list li:first-child{border-top:1px solid var(--gold-border)}
.oshot .check{flex-shrink:0;width:18px;height:18px;margin-top:3px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.oshot .check::after{content:'';display:block;width:5px;height:5px;background:var(--gold);border-radius:50%}
.oshot .cand-text{font-size:0.9rem;color:var(--muted);line-height:1.6}
.oshot .cand-text strong{color:var(--text);font-weight:400;display:block;margin-bottom:0.15rem}
.oshot .contra-box{background:var(--surface2);border:1px solid var(--gold-border);padding:2rem}
.oshot .contra-box h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;color:var(--gold-light);margin-bottom:1rem}
.oshot .contra-box ul{list-style:none}
.oshot .contra-box li{font-size:0.85rem;color:var(--muted);padding:0.45rem 0;border-bottom:1px solid rgba(201,168,76,0.1);display:flex;gap:0.6rem;align-items:flex-start}
.oshot .contra-box li::before{content:'--';color:var(--gold);flex-shrink:0;font-size:0.8rem;margin-top:0.05rem}
.oshot .contra-box li:last-child{border-bottom:none}
.oshot .cand-note{margin-top:1.5rem;font-size:0.8rem;color:var(--muted);font-style:italic;line-height:1.6;border-left:2px solid var(--gold-border);padding-left:1rem}

/* PROCEDURE */
.procedure{background:var(--deep)}
.steps-wrap{position:relative}
.procedure-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.step{padding:0 1.25rem 2rem;position:relative}
.step-num{width:40px;height:40px;border:1px solid var(--gold);background:var(--deep);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--gold);margin-bottom:1.5rem;position:relative;z-index:2}
.step-connector{position:absolute;top:20px;left:calc(1.25rem + 40px);right:-1.25rem;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-border));z-index:1}
.step:last-child .step-connector{display:none}
.step h3{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--text);margin-bottom:0.5rem}
.step p{font-size:0.8rem;color:var(--muted);line-height:1.65}
.timing-bar{display:flex;gap:2px;margin-top:4rem;border:1px solid var(--gold-border)}
.timing-item{flex:1;padding:1.25rem 1rem;background:var(--surface);text-align:center}
.timing-value{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--gold);display:block;line-height:1}
.timing-label{font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-top:0.3rem;display:block}

/* SCIENCE */
.science-strip{background:var(--gold-dim);border-top:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);padding:4rem 5rem;display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center}
.sci-icon{opacity:0.85}
.science-text h3{font-family:var(--serif);font-size:1.6rem;font-weight:300;margin-bottom:0.75rem;color:var(--gold-light)}
.science-text p{font-size:0.9rem;color:var(--muted);line-height:1.8;max-width:72ch}
.science-text p+p{margin-top:0.75rem}
.sci-strong{color:var(--text);font-weight:400}

/* BENEFITS */
.benefits{background:var(--surface)}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5px;background:var(--gold-border);border:1px solid var(--gold-border)}
.benefit-card{background:var(--surface2);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background 0.3s}
.benefit-card:hover{background:#1e1e24}
.benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:0;transition:opacity 0.3s}
.benefit-card:hover::before{opacity:1}
.benefit-num{font-family:var(--serif);font-size:4rem;font-weight:300;color:rgba(201,168,76,0.1);line-height:1;position:absolute;top:1rem;right:1.5rem}
.benefit-card h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--gold-light);margin-bottom:0.75rem}
.benefit-card p{font-size:0.87rem;color:var(--muted);line-height:1.7;max-width:42ch}

/* CTA */
.cta-section{background:var(--deep);padding:7rem 5rem;text-align:center;position:relative;overflow:hidden}
.cta-bg{position:absolute;font-family:var(--serif);font-size:35rem;font-weight:300;color:rgba(201,168,76,0.03);line-height:1;top:50%;left:50%;transform:translate(-50%,-50%);user-select:none;pointer-events:none}
.cta-inner{position:relative;z-index:1}
.cta-inner h2{margin-bottom:1rem}
.cta-inner p{color:var(--muted);max-width:50ch;margin:0 auto 2.5rem;font-size:1rem}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.cta-note{margin-top:2rem;font-size:0.75rem;color:var(--muted);font-style:italic;line-height:1.8}
.cta-eyebrow{font-size:0.65rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;gap:0.75rem}
.cta-eyebrow::before,.cta-eyebrow::after{content:'';display:block;width:20px;height:1px;background:var(--gold)}

/* RESPONSIVE */
@media(max-width:900px){
  .oshot .oshot .hero{grid-template-columns:1fr;min-height:auto}
  .oshot .hero-left{padding:7rem 1.5rem 3rem}
  .oshot .hero-right{height:220px}
  .oshot .intro-strip{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.5rem}
  .intro-photo{width:100%;height:220px}
  .oshot section{padding:4rem 1.5rem}
  .indications-grid{grid-template-columns:1fr}
  .candidates-layout{grid-template-columns:1fr;gap:2rem}
  .procedure-steps{grid-template-columns:1fr 1fr}
  .step-connector{display:none}
  .benefits-grid{grid-template-columns:1fr}
  .science-strip{grid-template-columns:1fr;gap:1.5rem;padding:3rem 1.5rem}
  .cta-section{padding:5rem 1.5rem}
  .timing-bar{flex-wrap:wrap}
  .timing-item{min-width:45%}
}/* End custom CSS */