:root {
    --se-black: #111111;
    --se-charcoal: #171717;
    --se-orange: #ff6b1a;
    --se-yellow: #ffc400;
    --se-light: #f6f6f4;
    --se-muted: #777;
}

* { scroll-behavior: smooth; }
body { font-family: "Poppins", Arial, sans-serif; color: #151515; }
h1,h2,h3,h4,h5,h6,.navbar-brand strong { font-family: "Montserrat", Arial, sans-serif; font-weight: 800; }
a { text-decoration: none; }
.btn-orange { background: var(--se-orange); border-color: var(--se-orange); color: #fff; }
.btn-orange:hover { background: #e9570c; border-color: #e9570c; color: #fff; transform: translateY(-1px); }
.se-navbar { background: rgba(10,10,10,.92); backdrop-filter: blur(12px); }
.se-navbar .nav-link { color: rgba(255,255,255,.78); font-size: .9rem; }
.se-navbar .nav-link:hover, .se-navbar .nav-link.active { color: var(--se-orange); }
.navbar-brand strong { font-size: 1.1rem; letter-spacing: -.5px; }
.navbar-brand strong span { color: var(--se-orange); }
.navbar-brand small { display:block; font-size:.42rem; letter-spacing:1.8px; color:#aaa; }
.brand-mark { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:linear-gradient(135deg,var(--se-orange),var(--se-yellow)); color:#111; font-weight:900; transform:skew(-8deg); }
.hero { min-height: 100vh; color:#fff; position:relative; background: linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 42%,rgba(0,0,0,.25)), url("https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?auto=format&fit=crop&w=2200&q=85") center/cover; }
.hero-overlay { position:absolute; inset:0; background: radial-gradient(circle at 80% 45%,rgba(255,107,26,.13),transparent 30%); }
.hero h1 { font-size: clamp(3rem,6vw,5.8rem); line-height:.98; letter-spacing:-3px; }
.hero h1 span { color:var(--se-orange); }
.hero-copy { max-width:650px; color:#ddd; font-size:1.05rem; line-height:1.8; }
.eyebrow { color:var(--se-orange); font-weight:800; letter-spacing:1.5px; font-size:.72rem; text-transform:uppercase; }
.eyebrow.dark { color:var(--se-orange); }
.hero-points { max-width:720px; }
.hero-points div { display:flex; flex-direction:column; }
.hero-points i { color:var(--se-orange); font-size:1.2rem; margin-bottom:7px; }
.hero-points strong { font-size:.82rem; }
.hero-points small { color:#aaa; font-size:.66rem; }
.section-padding { padding: 100px 0; }
.section-heading h2, section h2 { font-size:clamp(2rem,4vw,3.3rem); letter-spacing:-1.5px; }
.link-orange { color:var(--se-orange); font-weight:700; }
.service-card { height:260px; display:block; position:relative; overflow:hidden; border-radius:16px; color:#fff; }
.service-card img { width:100%; height:100%; object-fit:cover; transition:.5s; }
.service-card:hover img { transform:scale(1.06); }
.service-gradient { position:absolute; inset:0; background:linear-gradient(transparent 25%,rgba(0,0,0,.9)); }
.service-content { position:absolute; inset:auto 18px 18px; }
.service-content h5 { margin:10px 0 0; }
.service-icon { display:inline-grid; place-items:center; width:38px;height:38px;border-radius:50%;background:var(--se-orange); }
.circle-arrow { position:absolute; right:0; bottom:0; width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center; }
.section-dark { background:#111; color:#fff; }
.why-card { background:linear-gradient(145deg,#1d1d1d,#101010); border-radius:24px; padding:45px; height:100%; }
.feature-icon { color:var(--se-orange); font-size:1.5rem; }
.feature-icon + h5 { margin-top:10px; }
.feature-icon ~ p { color:#999; font-size:.88rem; }
.testimonial-card { background:#fff; color:#151515; border-radius:24px; padding:40px; }
.quote-mark { font-family:Georgia,serif;color:var(--se-orange);font-size:5rem;line-height:.8; }
.avatar { width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eee;font-weight:800; }
.package-section { background:#171717;color:#fff; }
.event-type { min-height:160px; background:#222; border:1px solid #333; border-radius:16px; padding:20px; display:flex; flex-direction:column; justify-content:end; }
.event-type i { color:var(--se-orange); font-size:1.6rem; margin-bottom:auto; }
.event-type small { color:#888; }
.portfolio-card { height:280px; overflow:hidden; border-radius:16px; position:relative; }
.portfolio-card img { width:100%;height:100%;object-fit:cover;transition:.5s; }
.portfolio-card:hover img { transform:scale(1.05); }
.portfolio-overlay { position:absolute; inset:auto 0 0;padding:55px 18px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;flex-direction:column; }
.portfolio-overlay small { color:#bbb; }
.cta-section { padding:90px 0; color:#fff; background:linear-gradient(90deg,#111,#1b1b1b); position:relative; overflow:hidden; }
.cta-section:after { content:""; position:absolute; width:280px;height:280px;border-radius:50%;right:-80px;top:-100px;background:rgba(255,107,26,.15); }
.accordion-button { font-weight:700; padding:22px 0; }
.accordion-button:not(.collapsed) { color:var(--se-orange); background:#fff; box-shadow:none; }
.footer-dark { background:#0b0b0b;color:#fff; }
.footer-dark h6 { margin-bottom:16px; }
.footer-dark a { display:block;color:#999;margin:7px 0; }
.footer-dark a:hover { color:var(--se-orange); }
.dark-input { background:#202020!important; border-color:#3a3a3a!important; color:#fff!important; }
.dark-input::placeholder { color:#777; }
.quote-modal { background:#151515; color:#fff; border:1px solid #333; border-radius:22px; }
.inner-hero { padding:170px 0 90px; background:linear-gradient(90deg,#111,#1a1a1a); color:#fff; }
.inner-hero h1 { font-size:clamp(3rem,6vw,5rem); letter-spacing:-2px; margin-top:12px; }
.inner-hero p { max-width:700px;color:#aaa;font-size:1.05rem; }
.service-big-icon { color:var(--se-orange);font-size:2rem; }
.check-card { display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #eee;border-radius:12px;font-weight:600; }
.check-card i { color:var(--se-orange); }
.sticky-quote { position:sticky;top:110px;background:#171717;color:#fff;padding:30px;border-radius:20px; }
@media(max-width:991px){
    .hero h1{letter-spacing:-2px;}
    .section-padding{padding:70px 0;}
    .se-navbar .navbar-collapse{padding:15px 0;}
}
@media(max-width:575px){
    .hero{background-position:65% center;}
    .hero-copy{font-size:.92rem;}
    .hero-points small{font-size:.58rem;}
    .service-card{height:190px;}
    .why-card,.testimonial-card{padding:28px;}
}
