:root {
  --orinor-navy: #062449;
  --orinor-navy-2: #031a36;
  --orinor-gold: #c88b17;
  --orinor-gold-2: #e0aa38;
  --orinor-green: #0d7b59;
  --orinor-text: #17233d;
  --orinor-muted: #627084;
  --orinor-light: #f6f8fb;
  --orinor-border: #e7edf4;
  --orinor-white: #ffffff;
  --orinor-radius: 16px;
  --orinor-shadow: 0 18px 45px rgba(6, 36, 73, .10);
  --orinor-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --orinor-serif: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--orinor-font); color: var(--orinor-text); background: #fff; line-height: 1.6; }
a { color: var(--orinor-navy); text-decoration: none; transition: .2s ease; }
a:hover { color: var(--orinor-gold); }
img { max-width: 100%; height: auto; display: block; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.orinor-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.orinor-btn, .wp-block-button__link, input[type="submit"], button.orinor-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; border: 1px solid transparent; padding: 13px 22px; font-weight: 800; font-size: 14px; line-height: 1; cursor: pointer; transition: all .24s ease; }
.orinor-btn--gold { background: var(--orinor-gold); color: #fff; box-shadow: 0 10px 24px rgba(200,139,23,.23); }
.orinor-btn--gold:hover { background: #a9700f; color: #fff; transform: translateY(-1px); }
.orinor-btn--navy { background: var(--orinor-navy); color: #fff; }
.orinor-btn--navy:hover { background: var(--orinor-gold); color: #fff; transform: translateY(-1px); }
.orinor-btn--light { background: #fff; color: var(--orinor-navy); }
.orinor-btn--outline { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.04); }
.orinor-btn--outline:hover { background: #fff; color: var(--orinor-navy); }
.orinor-section-label { display: inline-block; text-transform: uppercase; letter-spacing: .12em; font-size: 12px; font-weight: 900; color: var(--orinor-gold); margin-bottom: 8px; }
.orinor-section-title { margin: 0 0 14px; font-size: clamp(28px, 4vw, 42px); line-height: 1.1; font-weight: 900; color: var(--orinor-navy); }
.orinor-section-text { margin: 0 auto 32px; max-width: 760px; color: var(--orinor-muted); }
.orinor-centered { text-align: center; }
.orinor-page-main { min-height: 60vh; }
/* Header */
.orinor-topbar { background: var(--orinor-navy); color: rgba(255,255,255,.92); font-size: 13px; }
.orinor-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0; }
.orinor-topbar__info, .orinor-topbar__social { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.orinor-topbar a { color: rgba(255,255,255,.92); }
.orinor-site-header { position: sticky; top: 0; z-index: 80; background: rgba(255,255,255,.96); backdrop-filter: blur(14px); box-shadow: 0 10px 30px rgba(3,26,54,.08); }
.admin-bar .orinor-site-header { top: 32px; }
.orinor-header__inner { display: flex; align-items: center; justify-content: space-between; min-height: 82px; gap: 24px; }
.orinor-logo { display: flex; align-items: center; min-width: 210px; }
.orinor-logo img { max-width: 185px; max-height: 70px; }
.orinor-logo__text { font-weight: 900; color: var(--orinor-navy); font-size: 22px; line-height: 1; }
.orinor-primary-nav ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 20px; }
.orinor-primary-nav a { font-size: 14px; font-weight: 800; color: var(--orinor-navy); }
.orinor-primary-nav li.current-menu-item > a, .orinor-primary-nav a:hover { color: var(--orinor-gold); }
.orinor-primary-nav .sub-menu { position: absolute; min-width: 230px; background: #fff; padding: 12px; border-radius: 12px; box-shadow: var(--orinor-shadow); display: none; flex-direction: column; align-items: stretch; gap: 0; }
.orinor-primary-nav li { position: relative; }
.orinor-primary-nav li:hover > .sub-menu { display: flex; }
.orinor-primary-nav .sub-menu a { display: block; padding: 10px 12px; }
.orinor-header__actions { display: flex; align-items: center; gap: 12px; }
.orinor-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--orinor-border); background: #fff; border-radius: 8px; cursor: pointer; }
.orinor-menu-toggle span { display: block; width: 20px; height: 2px; background: var(--orinor-navy); margin: 5px auto; }
/* Elementor sections */
.orinor-hero { position: relative; overflow: hidden; background: linear-gradient(90deg, #fff 0%, #fff 43%, #e9f0f7 43%, #e9f0f7 100%); }
.orinor-hero:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 10% 25%, rgba(200,139,23,.10), transparent 24%), radial-gradient(circle at 88% 10%, rgba(13,123,89,.08), transparent 30%); pointer-events:none; }
.orinor-hero__inner { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; min-height: 660px; align-items: center; gap: 42px; padding: 56px 0; }
.orinor-hero__content { max-width: 590px; }
.orinor-hero__title { margin: 0 0 22px; color: var(--orinor-navy); font-size: clamp(42px, 6vw, 72px); line-height: .98; font-weight: 950; letter-spacing: -.045em; }
.orinor-hero__title .accent { color: var(--orinor-gold); }
.orinor-hero__description { color: #405068; font-size: 17px; max-width: 550px; margin: 0 0 28px; }
.orinor-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 24px; }
.orinor-video-link { display: inline-flex; align-items: center; gap: 9px; color: var(--orinor-navy); font-weight: 800; }
.orinor-video-link:before { content:"▶"; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--orinor-gold); box-shadow: 0 8px 20px rgba(6,36,73,.12); font-size: 12px; }
.orinor-hero__visual { position: relative; }
.orinor-hero__visual img { width: 100%; height: 540px; object-fit: cover; border-radius: 0; box-shadow: none; }
.orinor-hero__badge { position: absolute; right: 20px; bottom: 34px; width: 160px; height: 160px; border-radius: 50%; background: var(--orinor-navy); color: #fff; border: 5px solid var(--orinor-gold); display: grid; place-items: center; text-align: center; font-weight: 900; padding: 22px; box-shadow: 0 18px 45px rgba(0,0,0,.18); }
.orinor-quick-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.orinor-quick-links span { color: var(--orinor-navy); font-weight: 800; font-size: 14px; }
/* Pillars */
.orinor-pillars { background: var(--orinor-navy); color: #fff; }
.orinor-pillars__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }
.orinor-pillar { display: grid; grid-template-columns: 82px 1fr; gap: 18px; align-items: center; padding: 38px 28px; border-right: 1px solid rgba(255,255,255,.2); }
.orinor-pillar:last-child { border-right: 0; }
.orinor-pillar__icon { width: 72px; height: 72px; border-radius: 50%; border: 3px solid var(--orinor-gold); display: grid; place-items: center; font-size: 31px; color: #fff; background: rgba(255,255,255,.04); }
.orinor-pillar:nth-child(2) .orinor-pillar__icon { background: var(--orinor-gold); border-color: var(--orinor-gold); }
.orinor-pillar h3 { margin: 0 0 4px; color:#fff; text-transform: uppercase; line-height: 1.08; font-size: 24px; }
.orinor-pillar p { margin: 0; color: rgba(255,255,255,.76); font-weight: 600; font-size: 14px; }
/* About */
.orinor-about { padding: 90px 0; background: #fff; }
.orinor-about__inner { display: grid; grid-template-columns: 1fr 1.08fr; gap: 64px; align-items: center; }
.orinor-about__text p { color: var(--orinor-muted); }
.orinor-about__features { display: flex; flex-wrap: wrap; gap: 20px; margin: 26px 0 30px; }
.orinor-about__feature { display: flex; align-items: center; gap: 8px; font-weight: 900; color: var(--orinor-navy); font-size: 14px; }
.orinor-about__feature:before { content:"✦"; color: var(--orinor-gold); font-size: 20px; }
.orinor-about__image { position: relative; }
.orinor-about__image img { width: 100%; border-radius: 18px; box-shadow: var(--orinor-shadow); }
.orinor-about__badge { position: absolute; right: 18px; bottom: -30px; width: 150px; height: 150px; border-radius: 50%; background: var(--orinor-navy); border: 4px solid var(--orinor-gold); color: #fff; display: grid; place-items: center; text-align: center; font-weight: 900; padding: 22px; }
/* Cards */
.orinor-card-section { padding: 86px 0; background: var(--orinor-light); }
.orinor-card-section.white { background: #fff; }
.orinor-card-grid { display: grid; gap: 18px; }
.orinor-card-grid.cols-5 { grid-template-columns: repeat(5,1fr); }
.orinor-card-grid.cols-4 { grid-template-columns: repeat(4,1fr); }
.orinor-card-grid.cols-3 { grid-template-columns: repeat(3,1fr); }
.orinor-card { background: #fff; border: 1px solid var(--orinor-border); border-radius: var(--orinor-radius); padding: 26px 20px; text-align: center; box-shadow: 0 10px 28px rgba(6,36,73,.05); transition: .24s ease; height: 100%; }
.orinor-card:hover { transform: translateY(-5px); box-shadow: var(--orinor-shadow); }
.orinor-card__icon { width: 62px; height: 62px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 16px; background: rgba(6,36,73,.08); color: var(--orinor-navy); font-size: 29px; }
.orinor-card h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.24; color: var(--orinor-navy); }
.orinor-card p { margin: 0; color: var(--orinor-muted); font-size: 13.5px; line-height: 1.5; }
.orinor-sector-section { padding: 56px 0 74px; background:#fff; }
.orinor-sector-grid { display: grid; grid-template-columns: repeat(8,1fr); gap: 12px; }
.orinor-sector-card { position: relative; overflow: hidden; min-height: 132px; border-radius: 12px; color: #fff; box-shadow: 0 8px 24px rgba(6,36,73,.13); }
.orinor-sector-card img { width: 100%; height: 100%; min-height: 132px; object-fit: cover; filter: saturate(1.04); }
.orinor-sector-card:after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(3,26,54,.05), rgba(3,26,54,.88)); }
.orinor-sector-card h3 { position:absolute; z-index:2; left: 12px; right: 12px; bottom: 12px; margin:0; color:#fff; font-size: 15px; line-height: 1.15; }
.orinor-why { padding: 66px 0; background: var(--orinor-light); }
.orinor-why-grid { display:grid; grid-template-columns: repeat(6,1fr); gap: 16px; }
.orinor-why-item { background:#fff; padding: 22px 16px; border-radius: 14px; text-align:center; border: 1px solid var(--orinor-border); }
.orinor-why-item__icon { color: var(--orinor-green); font-size: 31px; margin-bottom: 8px; }
.orinor-why-item h3 { margin: 0 0 5px; font-size: 15px; color: var(--orinor-navy); }
.orinor-why-item p { margin: 0; font-size: 12.5px; color: var(--orinor-muted); line-height:1.4; }
/* Stats */
.orinor-stats { padding: 0; background: #fff; }
.orinor-stats__inner { background: var(--orinor-navy); border-radius: 14px; display: grid; grid-template-columns: repeat(6,1fr); overflow: hidden; box-shadow: var(--orinor-shadow); }
.orinor-stat { color: #fff; padding: 28px 20px; text-align: center; border-right: 1px solid rgba(255,255,255,.16); }
.orinor-stat:last-child { border-right: 0; }
.orinor-stat__icon { color: var(--orinor-gold); font-size: 32px; margin-bottom: 6px; }
.orinor-stat__number { font-size: 30px; font-weight: 950; line-height: 1; margin-bottom: 6px; }
.orinor-stat__label { color: rgba(255,255,255,.75); font-size: 12.5px; }
/* Process */
.orinor-process { padding: 82px 0; background: #fff; }
.orinor-process__steps { position: relative; display: grid; grid-template-columns: repeat(7,1fr); gap: 18px; margin-top: 28px; }
.orinor-process__steps:before { content:""; position:absolute; left: 7%; right:7%; top: 26px; border-top: 2px dashed rgba(200,139,23,.45); }
.orinor-step { position: relative; text-align: center; z-index:1; }
.orinor-step__number { width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%; display:grid; place-items:center; background: var(--orinor-navy); color:#fff; border: 5px solid #fff; box-shadow: 0 0 0 2px var(--orinor-gold); font-weight: 950; }
.orinor-step h3 { margin: 0 0 6px; font-size: 15px; color: var(--orinor-navy); }
.orinor-step p { margin: 0; color: var(--orinor-muted); font-size: 12.5px; line-height: 1.45; }
/* Linkages */
.orinor-linkages { padding: 76px 0; background: var(--orinor-light); }
.orinor-linkages__grid { display:grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.orinor-linkage-card { position: relative; overflow:hidden; min-height: 320px; border-radius: 18px; padding: 34px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; box-shadow: var(--orinor-shadow); }
.orinor-linkage-card:before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(3,26,54,.92), rgba(3,26,54,.54)); z-index:1; }
.orinor-linkage-card.gold:before { background: linear-gradient(90deg, rgba(172,112,13,.9), rgba(172,112,13,.55)); }
.orinor-linkage-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.orinor-linkage-card__content { position:relative; z-index:2; }
.orinor-linkage-card h3 { color:#fff; margin:0 0 14px; font-size: 27px; line-height:1.12; }
.orinor-linkage-card ul { padding:0; list-style:none; margin:0 0 20px; }
.orinor-linkage-card li { margin: 8px 0; color: rgba(255,255,255,.92); font-weight: 650; }
.orinor-linkage-card li:before { content:"✓"; color:#fff; background: var(--orinor-gold); margin-right: 8px; border-radius: 50%; padding: 1px 5px; font-size: 11px; }
/* Tours/Testimonial/Blog */
.orinor-tours { padding: 78px 0; background:#fff; }
.orinor-tour-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:20px; }
.orinor-tour-card, .orinor-testimonial, .orinor-blog-card { background:#fff; border:1px solid var(--orinor-border); border-radius: 16px; overflow:hidden; box-shadow: 0 12px 30px rgba(6,36,73,.06); }
.orinor-tour-card img, .orinor-blog-card img { width:100%; height: 168px; object-fit:cover; }
.orinor-tour-card__body, .orinor-blog-card__body { padding: 22px; }
.orinor-tour-card h3, .orinor-blog-card h3 { margin:0 0 8px; color: var(--orinor-navy); font-size: 18px; line-height: 1.25; }
.orinor-tour-card p, .orinor-blog-card p { color: var(--orinor-muted); font-size: 13.5px; margin:0 0 12px; }
.orinor-tour-card strong { color: var(--orinor-gold); }
.orinor-testimonials { padding: 72px 0; background: var(--orinor-light); }
.orinor-testimonial-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.orinor-testimonial { padding: 28px; overflow: visible; }
.orinor-testimonial__quote { color: var(--orinor-gold); font-size: 40px; line-height: 1; }
.orinor-testimonial p { color: var(--orinor-muted); margin: 0 0 22px; }
.orinor-testimonial__person { display:flex; align-items:center; gap: 12px; }
.orinor-testimonial__avatar { width: 54px; height:54px; border-radius: 50%; background: var(--orinor-navy); color:#fff; display:grid; place-items:center; font-weight:900; }
.orinor-testimonial h4 { margin:0; color: var(--orinor-navy); }
.orinor-testimonial span { color: var(--orinor-muted); font-size: 12px; }
.orinor-blog { padding: 76px 0; background:#fff; }
.orinor-blog-grid { display:grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.orinor-blog-card__meta { color: var(--orinor-gold); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing:.04em; margin-bottom: 8px; }
.orinor-readmore { color: var(--orinor-green); font-weight: 900; font-size: 13px; }
.orinor-cta { background: linear-gradient(90deg, var(--orinor-navy), #082f5e); color:#fff; padding: 54px 0; position:relative; overflow:hidden; }
.orinor-cta:after { content:"✈"; position:absolute; right: 7%; top: 8px; font-size: 110px; color: rgba(255,255,255,.08); transform: rotate(-8deg); }
.orinor-cta__inner { display:flex; align-items:center; justify-content:space-between; gap: 30px; position:relative; z-index:1; }
.orinor-cta h2 { margin:0 0 8px; color:#fff; font-size: clamp(28px,4vw,42px); line-height: 1.05; }
.orinor-cta p { margin:0; color: rgba(255,255,255,.78); }
.orinor-cta__actions { display:flex; gap: 14px; flex-wrap:wrap; }
/* Footer */
.orinor-site-footer { background: var(--orinor-navy-2); color: rgba(255,255,255,.78); }
.orinor-footer__main { padding: 60px 0 40px; display:grid; grid-template-columns: 1.4fr .8fr 1fr 1fr 1fr; gap: 34px; }
.orinor-footer__logo img { max-width: 185px; margin-bottom: 16px; }
.orinor-footer h3 { color:#fff; margin:0 0 18px; font-size: 15px; text-transform: uppercase; letter-spacing:.05em; }
.orinor-footer p { margin:0 0 18px; }
.orinor-footer ul { margin:0; padding:0; list-style:none; }
.orinor-footer li { margin: 8px 0; }
.orinor-footer a { color: rgba(255,255,255,.78); }
.orinor-footer a:hover { color: var(--orinor-gold); }
.orinor-social { display:flex; gap: 10px; }
.orinor-social a { width: 34px; height:34px; display:grid; place-items:center; border-radius:50%; background: rgba(255,255,255,.08); color:#fff; }
.orinor-newsletter input { width:100%; border:1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color:#fff; border-radius:8px; padding: 12px; margin-bottom: 10px; }
.orinor-newsletter input::placeholder { color: rgba(255,255,255,.52); }
.orinor-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0; display:flex; align-items:center; justify-content:space-between; gap: 20px; font-size: 13px; }
/* Default WP */
.orinor-content { padding: 70px 0; }
.orinor-content h1 { color: var(--orinor-navy); font-size: 44px; line-height: 1.12; }
.orinor-archive-grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.orinor-post-card { background:#fff; border: 1px solid var(--orinor-border); border-radius: 16px; overflow:hidden; box-shadow: 0 12px 30px rgba(6,36,73,.06); }
.orinor-post-card__body { padding: 22px; }
.orinor-post-card h2 { font-size: 22px; line-height:1.2; margin:0 0 10px; }
/* Responsive */
@media (max-width: 1180px) {
  .orinor-primary-nav { display: none; position: absolute; top: 82px; left: 0; right: 0; background:#fff; padding: 22px 20px; box-shadow: var(--orinor-shadow); }
  .orinor-primary-nav.is-open { display:block; }
  .orinor-primary-nav ul { flex-direction: column; align-items: flex-start; }
  .orinor-menu-toggle { display: inline-block; }
  .orinor-header__actions .orinor-btn { display:none; }
  .orinor-sector-grid { grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 980px) {
  .orinor-hero__inner, .orinor-about__inner, .orinor-linkages__grid { grid-template-columns: 1fr; }
  .orinor-hero { background:#fff; }
  .orinor-hero__inner { min-height: auto; padding: 44px 0; }
  .orinor-hero__visual img { height: 420px; border-radius: 18px; }
  .orinor-pillars__grid, .orinor-tour-grid, .orinor-blog-grid, .orinor-testimonial-grid { grid-template-columns: 1fr 1fr; }
  .orinor-card-grid.cols-5, .orinor-card-grid.cols-4, .orinor-card-grid.cols-3 { grid-template-columns: repeat(2,1fr); }
  .orinor-why-grid, .orinor-stats__inner { grid-template-columns: repeat(3,1fr); }
  .orinor-process__steps { grid-template-columns: repeat(2,1fr); }
  .orinor-process__steps:before { display:none; }
  .orinor-footer__main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .orinor-topbar__inner { justify-content:center; text-align:center; }
  .orinor-topbar__social { display:none; }
  .orinor-container { width: min(100% - 28px, 1180px); }
  .orinor-header__inner { min-height: 74px; }
  .orinor-logo img { max-width: 150px; }
  .orinor-primary-nav { top:74px; }
  .orinor-hero__title { font-size: 42px; }
  .orinor-hero__visual img { height: 300px; }
  .orinor-hero__badge { width: 116px; height:116px; font-size: 12px; }
  .orinor-pillars__grid, .orinor-card-grid.cols-5, .orinor-card-grid.cols-4, .orinor-card-grid.cols-3, .orinor-sector-grid, .orinor-why-grid, .orinor-stats__inner, .orinor-tour-grid, .orinor-blog-grid, .orinor-testimonial-grid, .orinor-archive-grid { grid-template-columns: 1fr; }
  .orinor-pillar { border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .orinor-cta__inner { flex-direction: column; align-items:flex-start; }
  .orinor-footer__main { grid-template-columns: 1fr; }
  .orinor-footer__bottom { flex-direction: column; align-items:flex-start; }
  .admin-bar .orinor-site-header { top:0; }
}

/* v1.1 Dynamic enhancements: sliding hero, SVG icons, carousels, counters and rich inner pages */
.orinor-svg-icon svg { width: 1em; height: 1em; display:block; }
.orinor-card__icon.orinor-svg-icon,
.orinor-why-item__icon.orinor-svg-icon { font-size: 42px; color: var(--orinor-navy); }
.orinor-card__icon.orinor-svg-icon svg,
.orinor-why-item__icon.orinor-svg-icon svg { margin: 0 auto; }
.orinor-pillar__icon.orinor-svg-icon svg { width: 38px; height: 38px; }
.orinor-stat__icon.orinor-svg-icon svg { width: 34px; height: 34px; margin: 0 auto; color: var(--orinor-gold); }
.orinor-card--linked { color: inherit; text-decoration:none; }
.orinor-card--linked:hover { color: inherit; transform: translateY(-7px); border-color: rgba(200,139,23,.45); box-shadow: 0 20px 42px rgba(6,36,73,.12); }

.orinor-hero-slider { background: linear-gradient(90deg, #fff 0%, #fff 44%, #eaf1f8 44%, #eaf1f8 100%); min-height: 660px; }
.orinor-hero-slider__track { position: relative; min-height: 660px; }
.orinor-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateX(28px); transition: opacity .7s ease, transform .7s ease, visibility .7s ease; }
.orinor-hero-slide.is-active { opacity: 1; visibility: visible; transform: translateX(0); z-index: 2; }
.orinor-hero__eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom: 14px; color: var(--orinor-gold); font-size: 13px; font-weight: 950; text-transform: uppercase; letter-spacing: .11em; }
.orinor-hero__eyebrow:before { content:""; width: 42px; height: 2px; background: var(--orinor-gold); }
.orinor-hero-arrow { position:absolute; z-index:5; top:50%; transform: translateY(-50%); width: 44px; height:44px; border-radius:50%; border: 1px solid rgba(6,36,73,.14); background: rgba(255,255,255,.86); color: var(--orinor-navy); font-size: 30px; line-height:1; cursor:pointer; display:grid; place-items:center; box-shadow:0 10px 28px rgba(6,36,73,.12); }
.orinor-hero-arrow:hover { background: var(--orinor-gold); color:#fff; }
.orinor-hero-arrow--prev { left: 18px; }
.orinor-hero-arrow--next { right: 18px; }
.orinor-hero-dots { position:absolute; left:50%; bottom: 22px; transform: translateX(-50%); display:flex; gap:10px; z-index:6; }
.orinor-hero-dots button { width: 12px; height: 12px; border-radius:50%; border:0; padding:0; cursor:pointer; background: rgba(6,36,73,.25); transition:.2s; }
.orinor-hero-dots button.is-active { width: 32px; border-radius:99px; background: var(--orinor-gold); }

.orinor-sector-carousel { position:relative; margin-top: 26px; }
.orinor-carousel__viewport { overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; padding: 4px 0 16px; }
.orinor-carousel__viewport::-webkit-scrollbar { display:none; }
.orinor-carousel__track { display:flex; gap: 18px; }
.orinor-carousel[data-visible="5"] .orinor-sector-card { flex: 0 0 calc((100% - 72px) / 5); }
.orinor-carousel[data-visible="4"] .orinor-sector-card { flex: 0 0 calc((100% - 54px) / 4); }
.orinor-carousel[data-visible="3"] .orinor-sector-card { flex: 0 0 calc((100% - 36px) / 3); }
.orinor-sector-card { position: relative; scroll-snap-align:start; min-height: 190px; overflow:hidden; border-radius: 16px; display:block; color:#fff; box-shadow: 0 14px 30px rgba(6,36,73,.12); border: 1px solid rgba(255,255,255,.12); }
.orinor-sector-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition: transform .45s ease; }
.orinor-sector-card:after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, rgba(3,26,54,.05), rgba(3,26,54,.88)); }
.orinor-sector-card:hover img { transform: scale(1.07); }
.orinor-sector-card__overlay { position:absolute; inset:auto 0 0 0; z-index:2; padding: 22px; }
.orinor-sector-card__icon { width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background: rgba(255,255,255,.94); color: var(--orinor-navy); margin-bottom: 10px; box-shadow: 0 8px 22px rgba(0,0,0,.16); }
.orinor-sector-card__icon svg { width:27px; height:27px; }
.orinor-sector-card h3 { margin:0; color:#fff; font-size: 18px; line-height: 1.14; }
.orinor-carousel__arrow { position:absolute; top:50%; transform: translateY(-50%); z-index:3; width: 42px; height:42px; border-radius:50%; border: 1px solid rgba(6,36,73,.1); background:#fff; color: var(--orinor-navy); font-size: 28px; cursor:pointer; box-shadow: var(--orinor-shadow); }
.orinor-carousel__arrow:hover { background:var(--orinor-gold); color:#fff; }
.orinor-carousel__arrow--prev { left:-18px; }
.orinor-carousel__arrow--next { right:-18px; }
.orinor-sector-grid.cols-5 { grid-template-columns: repeat(5,1fr); }
.orinor-sector-grid.cols-4 { grid-template-columns: repeat(4,1fr); }
.orinor-sector-grid.cols-3 { grid-template-columns: repeat(3,1fr); }

.orinor-stat__number { font-variant-numeric: tabular-nums; }

/* Rich inner pages */
.orinor-inner-hero { position:relative; overflow:hidden; padding: 92px 0 72px; background: linear-gradient(135deg, var(--orinor-navy), #0b376d); color:#fff; }
.orinor-inner-hero:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 14% 20%, rgba(224,170,56,.22), transparent 30%), radial-gradient(circle at 88% 14%, rgba(255,255,255,.12), transparent 24%); }
.orinor-inner-hero__inner { position:relative; z-index:1; max-width: 860px; }
.orinor-breadcrumbs { font-size: 13px; font-weight:800; color: rgba(255,255,255,.76); margin-bottom: 12px; }
.orinor-breadcrumbs a { color: #fff; }
.orinor-inner-hero h1 { color:#fff; font-size: clamp(38px, 5vw, 62px); line-height:1.05; margin:0 0 16px; letter-spacing:-.035em; }
.orinor-inner-hero p { max-width: 720px; color: rgba(255,255,255,.82); font-size: 18px; margin:0; }
.orinor-inner-content { padding: 76px 0; }
.orinor-inner-content > .orinor-container > article > h1:first-child { display:none; }
.orinor-page-section { padding: 62px 0; }
.orinor-page-section--soft { background: var(--orinor-light); }
.orinor-page-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 34px; align-items:center; }
.orinor-page-grid.cols-3 { grid-template-columns: repeat(3,1fr); }
.orinor-page-grid.cols-4 { grid-template-columns: repeat(4,1fr); }
.orinor-inner-card { background:#fff; border:1px solid var(--orinor-border); border-radius:18px; padding: 30px; box-shadow: 0 14px 36px rgba(6,36,73,.07); }
.orinor-inner-card h2, .orinor-inner-card h3 { margin-top:0; color: var(--orinor-navy); }
.orinor-inner-card ul { padding-left: 20px; }
.orinor-check-list { list-style:none; padding:0 !important; margin: 0; }
.orinor-check-list li { position:relative; padding-left: 28px; margin: 10px 0; color: var(--orinor-muted); }
.orinor-check-list li:before { content:"✓"; position:absolute; left:0; top:0; color:#fff; background: var(--orinor-gold); width:18px; height:18px; border-radius:50%; display:grid; place-items:center; font-size:11px; font-weight:900; }
.orinor-feature-card { background:#fff; border:1px solid var(--orinor-border); border-radius:16px; padding: 26px; box-shadow: 0 12px 28px rgba(6,36,73,.06); }
.orinor-feature-card__icon { width:54px; height:54px; display:grid; place-items:center; border-radius:14px; background: rgba(200,139,23,.12); color: var(--orinor-navy); margin-bottom: 16px; }
.orinor-feature-card__icon svg { width:32px; height:32px; }
.orinor-feature-card h3 { margin:0 0 10px; color:var(--orinor-navy); }
.orinor-feature-card p { margin:0; color:var(--orinor-muted); }
.orinor-rich-cta { border-radius: 22px; padding: 44px; background: linear-gradient(135deg, var(--orinor-navy), #0d3b75); color:#fff; display:flex; justify-content:space-between; align-items:center; gap:28px; box-shadow: var(--orinor-shadow); }
.orinor-rich-cta h2 { margin:0 0 8px; color:#fff; }
.orinor-rich-cta p { margin:0; color:rgba(255,255,255,.78); }
.orinor-details { border:1px solid var(--orinor-border); border-radius: 14px; background:#fff; margin: 14px 0; overflow:hidden; }
.orinor-details summary { cursor:pointer; padding:18px 22px; font-weight:900; color:var(--orinor-navy); }
.orinor-details p { padding: 0 22px 20px; margin:0; color:var(--orinor-muted); }
.orinor-contact-panel { display:grid; grid-template-columns: .9fr 1.1fr; gap:34px; }
.orinor-contact-form { background:#fff; border:1px solid var(--orinor-border); border-radius:18px; padding:30px; box-shadow: var(--orinor-shadow); }
.orinor-contact-form input, .orinor-contact-form select, .orinor-contact-form textarea { width:100%; border:1px solid var(--orinor-border); border-radius:10px; padding:14px; margin: 8px 0 16px; font: inherit; }
.orinor-contact-form textarea { min-height: 130px; }
.orinor-single-layout { display:grid; grid-template-columns: minmax(0,1fr) 340px; gap:36px; align-items:start; }
.orinor-sidebar-box { background:var(--orinor-light); border:1px solid var(--orinor-border); border-radius:18px; padding:26px; position: sticky; top: 110px; }
.orinor-sidebar-box h3 { margin-top:0; color: var(--orinor-navy); }

@media (max-width: 980px) {
  .orinor-hero-slider, .orinor-hero-slider__track { min-height: auto; }
  .orinor-hero-slide { position:relative; display:none; transform:none; }
  .orinor-hero-slide.is-active { display:block; }
  .orinor-carousel[data-visible] .orinor-sector-card { flex-basis: calc((100% - 18px) / 2); }
  .orinor-page-grid, .orinor-page-grid.cols-3, .orinor-page-grid.cols-4, .orinor-contact-panel, .orinor-single-layout { grid-template-columns: 1fr; }
  .orinor-rich-cta { flex-direction: column; align-items:flex-start; }
  .orinor-sidebar-box { position: static; }
}
@media (max-width: 720px) {
  .orinor-hero-arrow { display:none; }
  .orinor-hero-dots { bottom: 8px; }
  .orinor-carousel[data-visible] .orinor-sector-card { flex-basis: 86%; }
  .orinor-carousel__arrow--prev { left: 4px; }
  .orinor-carousel__arrow--next { right: 4px; }
  .orinor-inner-hero { padding: 62px 0 52px; }
  .orinor-rich-cta { padding: 30px; }
}


/* v1.2 refinements: full-photo hero, Icons8 icons, autoplay sectors, Elementor header/footer templates */
.orinor-icons8-icon { width: 1em; height: 1em; object-fit: contain; display:block; margin:0 auto; }
.orinor-svg-icon .orinor-icons8-icon,
.orinor-feature-card__icon .orinor-icons8-icon,
.orinor-sector-card__icon .orinor-icons8-icon,
.orinor-stat__icon .orinor-icons8-icon { filter:none; }
.orinor-card__icon.orinor-svg-icon,
.orinor-why-item__icon.orinor-svg-icon { font-size: 44px; }
.orinor-feature-card__icon { overflow:hidden; }
.orinor-feature-card__icon .orinor-icons8-icon { font-size: 34px; }
.orinor-sector-card__icon .orinor-icons8-icon { width:0px; height:0px; }
.orinor-stat__icon .orinor-icons8-icon { width:36px; height:36px; }
.orinor-icons8-credit { margin-top: 10px; font-size: 12px; opacity: .78; }
.orinor-icons8-credit a { color: rgba(255,255,255,.76); text-decoration: underline; }

.orinor-hero-slider { background:#061b37; min-height: 720px; }
.orinor-hero-slider__track { min-height: 720px; }
.orinor-hero-slide { background-size: cover; background-position: center center; background-repeat:no-repeat; }
.orinor-hero-slide:before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(3,26,54,.86) 0%, rgba(3,26,54,.62) 38%, rgba(3,26,54,.18) 75%, rgba(3,26,54,.06) 100%); z-index:0; }
.orinor-hero-slide .orinor-container { position:relative; z-index:1; }
.orinor-hero__inner { grid-template-columns: minmax(320px, 540px) 1fr; min-height: 720px; padding: 92px 0 118px; }
.orinor-hero__content { max-width: 540px; background: rgba(3,26,54,.76); color:#fff; border-left: 5px solid var(--orinor-gold); border-radius: 22px; padding: 34px 36px; box-shadow: 0 28px 70px rgba(0,0,0,.22); backdrop-filter: blur(6px); }
.orinor-hero__title { color:#fff; font-size: clamp(34px, 4.7vw, 58px); line-height: 1.04; margin-bottom: 15px; letter-spacing:-.035em; }
.orinor-hero__description { color: rgba(255,255,255,.87); font-size: 16px; line-height: 1.55; margin-bottom: 22px; max-width: 470px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.orinor-hero__eyebrow { color: var(--orinor-gold-2); margin-bottom: 10px; }
.orinor-video-link { color:#fff; }
.orinor-video-link:before { background:rgba(255,255,255,.15); color:#fff; }
.orinor-hero__visual { display:none; }
.orinor-hero-arrow { background: rgba(3,26,54,.72); color:#fff; border-color: rgba(255,255,255,.22); }
.orinor-hero-dots button { background: rgba(255,255,255,.38); }
.orinor-hero-dots button.is-active { background: var(--orinor-gold); }

.orinor-team-card { text-align:center; background:#fff; border:1px solid var(--orinor-border); border-radius:18px; padding:28px; box-shadow:0 14px 34px rgba(6,36,73,.07); }
.orinor-team-avatar { width:82px; height:82px; border-radius:50%; display:grid; place-items:center; margin:0 auto 16px; background:linear-gradient(135deg,var(--orinor-navy),var(--orinor-gold)); color:#fff; font-weight:900; font-size:28px; }
.orinor-mini-cta-row { display:flex; flex-wrap:wrap; gap:14px; margin-top:22px; }
.orinor-split-highlight { background:linear-gradient(135deg,#fff,#f6f8fb); border:1px solid var(--orinor-border); border-radius:22px; padding:34px; }
.orinor-page-stat-grid { display:grid; grid-template-columns: repeat(4,1fr); gap:18px; }
.orinor-page-stat { background:var(--orinor-navy); color:#fff; border-radius:16px; padding:24px; text-align:center; }
.orinor-page-stat strong { display:block; color:var(--orinor-gold); font-size:30px; line-height:1; }

@media (max-width: 980px) {
  .orinor-hero__inner { grid-template-columns:1fr; min-height: 640px; padding: 70px 0 90px; }
  .orinor-hero__content { margin:0 auto 0 0; max-width: 520px; }
  .orinor-page-stat-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 720px) {
  .orinor-hero-slider, .orinor-hero-slider__track { min-height: 590px; }
  .orinor-hero__inner { min-height: 590px; padding: 54px 0 74px; }
  .orinor-hero__content { padding: 26px 22px; border-radius:18px; }
  .orinor-hero__title { font-size: 36px; }
  .orinor-hero__description { font-size: 15px; -webkit-line-clamp:4; }
  .orinor-hero__buttons .orinor-btn { width:100%; }
  .orinor-page-stat-grid { grid-template-columns: 1fr; }
}

/* v1.3 final refinements: local professional icons, cleaner full-photo hero, richer inner pages */
.orinor-local-icon{width:64px;height:64px;object-fit:contain;display:inline-block;filter:drop-shadow(0 6px 12px rgba(6,36,73,.08));}
.orinor-svg-icon img,.orinor-card__icon img,.orinor-feature-card__icon img,.orinor-why-item__icon img,.orinor-stat__icon img,.orinor-pillar__icon img,.orinor-sector-card__icon img{width:54px;height:54px;object-fit:contain;}
.orinor-card__icon,.orinor-feature-card__icon{background:linear-gradient(145deg,#ffffff,#f6f8fb);border:1px solid var(--orinor-border);box-shadow:0 12px 26px rgba(6,36,73,.07);}
.orinor-hero-slider{background:#061b37;min-height:760px;}
.orinor-hero-slider__track{min-height:760px;}
.orinor-hero-slide{background-size:cover;background-position:center center;background-repeat:no-repeat;}
.orinor-hero-slide:before{background:linear-gradient(90deg,rgba(3,26,54,.72) 0%,rgba(3,26,54,.45) 35%,rgba(3,26,54,.12) 70%,rgba(3,26,54,.02) 100%);} 
.orinor-hero__inner{grid-template-columns:minmax(300px,460px) 1fr;min-height:760px;padding:112px 0 128px;}
.orinor-hero__content{max-width:460px;background:rgba(3,26,54,.64);border-left:4px solid var(--orinor-gold);border-radius:20px;padding:28px 30px;backdrop-filter:blur(4px);}
.orinor-hero__title{font-size:clamp(32px,4.1vw,50px);line-height:1.05;margin-bottom:12px;}
.orinor-hero__description{font-size:15.5px;line-height:1.55;max-width:390px;-webkit-line-clamp:2;}
.orinor-hero__buttons{margin-bottom:0;}
.orinor-sector-carousel{position:relative;}
.orinor-carousel__viewport{overflow:hidden;scroll-behavior:smooth;}
.orinor-carousel__track{display:flex;gap:16px;align-items:stretch;}
.orinor-carousel__track .orinor-sector-card{min-width:calc((100% - 64px)/5);height:178px;}
.orinor-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid rgba(6,36,73,.15);background:#fff;color:var(--orinor-navy);font-size:28px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(6,36,73,.12);}
.orinor-carousel__arrow--prev{left:-14px}.orinor-carousel__arrow--next{right:-14px}.orinor-carousel__arrow:hover{background:var(--orinor-gold);color:#fff}
.orinor-sector-card__overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(180deg,rgba(3,26,54,.05),rgba(3,26,54,.88));}
.orinor-sector-card__icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.92);display:grid;place-items:center;margin-bottom:10px;}
.orinor-sector-card__icon img{width:38px;height:38px;}
.orinor-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;}
.orinor-page-grid.cols-3{grid-template-columns:repeat(3,1fr)}.orinor-page-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.orinor-feature-card--link{display:block;color:var(--orinor-text)}.orinor-feature-card--link strong{color:var(--orinor-gold);font-size:13px}.orinor-feature-card--link:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(6,36,73,.11);color:var(--orinor-text)}
.orinor-check-list{list-style:none;margin:22px 0;padding:0}.orinor-check-list li{position:relative;padding-left:30px;margin:10px 0;color:var(--orinor-muted);font-weight:650}.orinor-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:rgba(13,123,89,.12);color:var(--orinor-green);display:grid;place-items:center;font-weight:900;font-size:12px}
.orinor-mini-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.orinor-split-highlight{border-left:5px solid var(--orinor-gold);background:#fff;border-radius:18px;padding:32px;box-shadow:var(--orinor-shadow)}
.orinor-contact-form{display:grid;gap:14px}.orinor-contact-form label{display:grid;gap:6px;font-weight:800;color:var(--orinor-navy)}.orinor-contact-form input,.orinor-contact-form select,.orinor-contact-form textarea{width:100%;border:1px solid var(--orinor-border);border-radius:10px;padding:13px 14px;font:inherit}.orinor-contact-form textarea{min-height:150px}.orinor-faq-list details{background:#fff;border:1px solid var(--orinor-border);border-radius:14px;padding:18px 22px;margin-bottom:14px;box-shadow:0 10px 28px rgba(6,36,73,.05)}.orinor-faq-list summary{font-weight:900;color:var(--orinor-navy);cursor:pointer}.orinor-faq-list p{color:var(--orinor-muted)}
@media(max-width:980px){.orinor-carousel__track .orinor-sector-card{min-width:calc((100% - 16px)/2)}.orinor-page-grid,.orinor-page-grid.cols-3,.orinor-page-grid.cols-4{grid-template-columns:1fr 1fr}.orinor-hero__inner{grid-template-columns:1fr;min-height:640px;padding:76px 0 90px}.orinor-hero__content{max-width:520px}.orinor-hero-slider,.orinor-hero-slider__track{min-height:640px}}
@media(max-width:720px){.orinor-carousel__track .orinor-sector-card{min-width:82%}.orinor-page-grid,.orinor-page-grid.cols-3,.orinor-page-grid.cols-4{grid-template-columns:1fr}.orinor-hero__content{padding:24px 22px}.orinor-hero__title{font-size:34px}.orinor-hero__description{-webkit-line-clamp:3}.orinor-carousel__arrow{display:none}}
