
:root{--bg:#07080b;--panel:#111319;--panel2:#171a22;--text:#f6f4f2;--muted:#b4b5bd;--red:#e5232e;--yellow:#ffd21f;--blue:#1777ff;--line:rgba(255,255,255,.11)}
*{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.55}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.topbar{height:74px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(7,8,11,.9);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
.brand{font-weight:900;letter-spacing:.08em}.brand span{color:var(--yellow)}nav{display:flex;gap:18px;align-items:center;max-width:78vw;overflow-x:auto;white-space:nowrap;font-size:.76rem;color:#d7d8dc}nav a:hover{color:#fff}.menu{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
main>section{padding:92px 5vw}.eyebrow{display:block;color:var(--yellow);text-transform:uppercase;letter-spacing:.22em;font-weight:800;font-size:.75rem;margin-bottom:12px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,7.8vw,7.6rem);line-height:.9;letter-spacing:-.06em;margin-bottom:25px}h1 em{color:var(--blue);font-style:normal;display:block}h2{font-size:clamp(2.2rem,5vw,4.7rem);line-height:1;letter-spacing:-.045em;margin-bottom:22px}
.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4vw;background:radial-gradient(circle at 78% 24%,rgba(23,119,255,.22),transparent 31%),radial-gradient(circle at 25% 75%,rgba(255,210,31,.10),transparent 28%)}
.hero-copy p{max-width:710px;color:#ddd;font-size:1.1rem}.hero-image{height:75vh;border-radius:26px;overflow:hidden;background:white;box-shadow:0 35px 100px rgba(0,0,0,.5)}.hero-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:white}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary,.secondary{padding:14px 22px;border-radius:999px;font-weight:800}.primary{background:linear-gradient(135deg,var(--red),#b80e1a);box-shadow:0 12px 34px rgba(229,35,46,.25)}.secondary{border:1px solid var(--blue);color:#dce9ff}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;background:#0c0e13}.about-image{height:min(680px,72vh);background:#fff;border-radius:28px;overflow:hidden;border:2px solid var(--yellow)}.about-image img{width:100%;height:100%;object-fit:contain;object-position:center center;background:#fff}.about-copy p{color:var(--muted);font-size:1.08rem}.about blockquote{margin:30px 0 0;border-left:4px solid var(--yellow);padding:4px 0 4px 20px;font-size:1.2rem}
.portfolio-intro{text-align:center;max-width:1000px;margin:auto}.portfolio-intro p{color:var(--muted);font-size:1.1rem}
.category{border-top:1px solid var(--line)}.category:nth-of-type(even){background:#0b0d12}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p{color:var(--muted);font-size:1.03rem}
.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.photo{padding:0;border:0;background:#15171d;border-radius:18px;overflow:hidden;cursor:pointer;min-height:310px}.photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.photo:hover img{transform:scale(1.035)}
.photo-grid .photo{grid-column:span 4}.count-1 .photo{grid-column:span 12;max-height:780px}.count-2 .photo{grid-column:span 6}.count-4 .photo{grid-column:span 6}.count-5 .photo:first-child,.count-7 .photo:first-child{grid-column:span 7}.count-5 .photo:nth-child(2),.count-7 .photo:nth-child(2){grid-column:span 5}
.why{background:linear-gradient(135deg,#11141c,#08090d)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.benefits article{padding:25px;background:var(--panel2);border:1px solid var(--line);border-radius:18px}.benefits b{color:var(--blue)}.benefits p{color:var(--muted)}
.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;background:radial-gradient(circle at 72%,rgba(23,119,255,.24),transparent 35%),radial-gradient(circle at 18% 80%,rgba(255,210,31,.12),transparent 30%)}.contact-details{display:grid;gap:12px;font-size:1.2rem}.contact-details a{font-weight:800}.contact-details span{color:var(--muted)}
footer{text-align:center;padding:24px;color:#999;border-top:1px solid var(--line)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:99;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.show{display:flex}.lightbox img{max-width:94vw;max-height:90vh;object-fit:contain}.close{position:absolute;top:18px;right:24px;background:none;border:0;color:#fff;font-size:3rem;cursor:pointer}
@media(max-width:1000px){nav{display:none}.menu{display:block}.topbar.open nav{display:flex;position:absolute;top:74px;left:0;right:0;max-width:none;flex-direction:column;align-items:flex-start;padding:25px 5vw;background:#0c0e13}.hero,.about,.contact{grid-template-columns:1fr}.hero-image{height:62vh}.section-head{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.photo-grid .photo,.count-1 .photo,.count-2 .photo,.count-4 .photo,.count-5 .photo:first-child,.count-5 .photo:nth-child(2),.count-7 .photo:first-child,.count-7 .photo:nth-child(2){grid-column:span 6}}
@media(max-width:620px){main>section{padding:68px 5vw}.hero{padding-top:45px}.hero-image{height:55vh}.about-image{height:58vh}.benefits{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-grid .photo,.count-1 .photo,.count-2 .photo,.count-4 .photo,.count-5 .photo:first-child,.count-5 .photo:nth-child(2),.count-7 .photo:first-child,.count-7 .photo:nth-child(2){grid-column:auto;min-height:300px}}

.category:nth-of-type(3n+1) h2{color:var(--red)}
.category:nth-of-type(3n+2) h2{color:var(--yellow)}
.category:nth-of-type(3n) h2{color:var(--blue)}
.photo{outline:1px solid rgba(255,255,255,.06)}
.photo:nth-child(3n+1){box-shadow:0 0 0 1px rgba(229,35,46,.18)}
.photo:nth-child(3n+2){box-shadow:0 0 0 1px rgba(255,210,31,.18)}
.photo:nth-child(3n){box-shadow:0 0 0 1px rgba(23,119,255,.18)}
.reviews{background:linear-gradient(135deg,#0c0f17,#08090d);border-top:1px solid var(--line)}
.reviews-head{max-width:900px;margin-bottom:34px}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.review-card{background:linear-gradient(145deg,#131722,#0c0f15);border:1px solid var(--line);border-radius:20px;padding:28px;position:relative;overflow:hidden}
.review-card:before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-35px;top:-35px;background:radial-gradient(circle,rgba(23,119,255,.25),transparent 70%)}
.review-card:nth-child(2):before{background:radial-gradient(circle,rgba(255,210,31,.22),transparent 70%)}
.review-card:nth-child(3):before{background:radial-gradient(circle,rgba(229,35,46,.22),transparent 70%)}
.review-card .stars{color:var(--yellow);letter-spacing:.14em;margin-bottom:14px}
.review-card blockquote{margin:0 0 18px;color:#eef1f7;font-size:1.05rem}
.review-card p{margin:0;color:var(--muted);font-weight:700}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}}

.dashboard{padding:80px 5vw;background:#0b0d12}
.dashnote{color:#bbb}
.dashgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:30px}
.dcard{padding:24px;border-radius:18px;color:#fff;text-align:center}
.dcard strong{display:block;font-size:2.4rem;margin-top:8px}
.red{background:#d81f2a}.yellow{background:#f3c300;color:#111}.blue{background:#1668e3}

.difference{padding:90px 5vw;background:linear-gradient(135deg,#0d1118,#090b10)}
.diffgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}
.diffgrid article{background:#141922;border:1px solid rgba(255,255,255,.08);border-top:4px solid var(--yellow);padding:26px;border-radius:18px}
.diffgrid h3{margin:0 0 10px;color:var(--blue)}
.diffgrid p{margin:0;color:#c8ccd4}
@media(max-width:900px){.diffgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.diffgrid{grid-template-columns:1fr}}

.roles-section{padding:90px 5vw;background:linear-gradient(135deg,#0b0f16,#08090d)}
.roles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px}
.role-card{background:#141922;border:1px solid rgba(255,255,255,.08);border-top:4px solid var(--red);border-radius:18px;padding:28px;text-align:center;transition:.3s}
.role-card:nth-child(2){border-top-color:var(--yellow)}
.role-card:nth-child(3){border-top-color:var(--blue)}
.role-card:nth-child(4){border-top-color:var(--red)}
.role-card:nth-child(5){border-top-color:var(--yellow)}
.role-card:hover{transform:translateY(-6px)}
.icon{font-size:2.4rem;margin-bottom:12px}
.role-card h3{margin:8px 0 10px}
.role-card p{color:#c7ccd6;font-size:.95rem}
@media(max-width:1100px){.roles-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.roles-grid{grid-template-columns:1fr}}

.roles-sub{text-align:center;color:#c8ccd6;font-size:1.05rem;margin-top:-10px;margin-bottom:28px;letter-spacing:.04em}

.hero-quote{
  margin:18px 0 26px;
  max-width:720px;
  font-size:1.2rem;
  font-style:italic;
  color:#f5f5f5;
  padding-left:18px;
  border-left:4px solid var(--yellow);
  opacity:.95;
}

.oravox-brand{padding:90px 5vw;background:linear-gradient(135deg,#0d1017,#07080b);text-align:center}
.oravox-wrap{max-width:900px;margin:auto}
.oravox-brand h2{font-size:4rem;margin:.2rem 0;color:var(--yellow);letter-spacing:.05em}
.oravox-brand h3{font-size:1.8rem;margin:0 0 1rem;color:var(--blue);font-weight:700}
.oravox-brand p{color:#c9cdd5;font-size:1.08rem;max-width:720px;margin:auto}
.footer-brand{text-align:center;padding:14px 0 30px;color:var(--yellow);font-weight:700;font-size:1rem}
.footer-brand em{color:#fff;font-style:italic}

.brand-lockup{display:flex;flex-direction:column;justify-content:center;line-height:1.05}
.brand-subtitle{margin-top:5px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow)}
@media(max-width:620px){.brand-subtitle{font-size:.58rem;letter-spacing:.12em}}

.brand-lockup .brand,
.brand-lockup .brand span{color:#fff !important}
.brand-subtitle{display:flex;align-items:center;gap:.38em}
.brand-subtitle .master{color:var(--red)}
.brand-subtitle .of{color:var(--yellow)}
.brand-subtitle .oratory{color:var(--blue)}
