/* ORCA theme v3 — approved direction "03 graphite multi-accent" (Oct 2026).
   Neutral graphite foundation (light grey page, white cards, graphite panels) + one accent per workflow family:
   teal = inventory, blue = marketplace sales, amber = field work, violet = customer communications.
   Loaded after orca-palette.css so the tokens below are the defaults; the staging-only petrol/navy presets still
   override --orca-accent when selected. Logo, Royal Preloader and the slider engine are never touched here. */
:root{
	--orca-bg:#F5F6F7;--orca-surface:#FFFFFF;--orca-graphite:#1F2327;--orca-graphite-2:#2A2F34;--orca-ink:#111316;
	--orca-border:#DEE2E6;--orca-muted:#5B636B;--orca-mist:#8A9199;
	--orca-accent:#0F6F6E;--orca-accent-hover:#0B5857;--orca-accent-soft:#DCEFEC;--orca-on-accent:#FFFFFF;--orca-focus:#0F6F6E;
	--orca-f-inventory:#0F766E;--orca-f-inventory-soft:#DCF1EC;
	--orca-f-marketplace:#2563EB;--orca-f-marketplace-soft:#DDE8FF;
	--orca-f-field:#D97706;--orca-f-field-soft:#FCEBD2;
	--orca-f-comms:#7C3AED;--orca-f-comms-soft:#ECE3FD;
	--orca-f-neutral:#1F2327;--orca-f-neutral-soft:#ECEEF0;
	--orca-radius:12px;--orca-radius-sm:8px;
}

/* Surfaces */
/* The page colour lives on the line root only; hero and content stay transparent so the connecting string
   (an absolutely positioned SVG behind them) is never covered by an opaque section background. */
.orca-inner .orca-page{background:var(--orca-bg)}
.orca-inner .orca-hero,.orca-inner .orca-content,.orca-inner .orca-hero--slider{background:transparent}
/* Slider slide background: the engine paints the slide colour on a canvas; the page colour shows through instead */
.orca-inner .orca-hero--slider sr7-bg[data-subtype="slidebg"]{background:transparent!important}
.orca-inner .orca-hero--slider sr7-bg[data-subtype="slidebg"] canvas{display:none!important}
.orca-inner .orca-content .wp-block-table table{background:#fff;border-radius:var(--orca-radius);overflow:hidden}
.orca-card2,.orca-project,.orca-module,.orca-faq,.orca-table-wrap{background:var(--orca-surface);border-color:var(--orca-border)}
.orca-card2,.orca-project,.orca-module{border-radius:var(--orca-radius);box-shadow:0 1px 2px rgba(17,19,22,.04)}
.orca-card2:hover,.orca-card2:focus-within,.orca-project:hover,.orca-project:focus-within,.orca-module:hover,.orca-module:focus-within{box-shadow:0 16px 34px rgba(17,19,22,.08)}
.orca-module--core{background:#fff;border-color:var(--orca-border)}
.orca-faq{background:transparent}
.orca-faq__item{background:#fff;border:1px solid var(--orca-border);border-radius:var(--orca-radius-sm);padding:0 18px;margin:0 0 10px}
.orca-faq__item summary{padding:16px 0}
.orca-callout,.orca-inner .orca-callout,.orca-cta-band,.orca-notice,.orca-flow__ai,.orca-module__role{background:#fff;border:1px solid var(--orca-border)}
.orca-notice{border-left:4px solid var(--orca-accent);border-radius:var(--orca-radius-sm);color:var(--orca-muted)}
.orca-cta-band{background:var(--orca-f-field-soft);border-color:transparent;border-radius:16px}
.orca-cta-band::before{content:"";display:none}
.orca-cta-band__title{color:var(--orca-ink)}
.orca-cta-band__lead{color:var(--orca-muted)}

/* Type */
.orca-hero__title,.orca-h2,.orca-cta-band__title,.orca-flow__title{color:var(--orca-ink);letter-spacing:-.035em}
.orca-hero__lead,.orca-section-lead,.orca-card2__text,.orca-project__text,.orca-steps-row__text,.orca-module__tagline,.orca-flow__text{color:var(--orca-muted)}
.orca-hero__kicker,.orca-cube-mark__label{color:var(--orca-accent);letter-spacing:.22em}
.orca-hero__kicker span.orca-kicker__sep{color:var(--orca-mist);margin:0 10px}
.orca-crumbs,.orca-crumbs a{color:var(--orca-mist)}
.orca-card2__title,.orca-project__title a,.orca-module__title a,.orca-steps-row__title{color:var(--orca-ink)}
.orca-card2__link,.orca-links__item,.orca-overview__all,.orca-module__links a,.orca-explorer__link{color:var(--orca-accent)}

/* Buttons (primary = teal, ghost = white with graphite text) */
.orca-btn,.orca-inner .orca-btn,.orca-hero--slider .orca-btn,.orca-cta-band .orca-btn,.orca-inner .orca-content .octf-btn,.orca-inner .orca-content .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--orca-accent);border-color:var(--orca-accent);color:#fff;border-radius:var(--orca-radius-sm);font-weight:700}
.orca-btn:hover,.orca-btn:focus-visible,.orca-inner .orca-btn:hover,.orca-hero--slider .orca-btn:hover,.orca-cta-band .orca-btn:hover{background:var(--orca-accent-hover);border-color:var(--orca-accent-hover);color:#fff}
.orca-btn--ghost,.orca-inner .orca-btn--ghost,.orca-hero--slider .orca-btn--ghost{background:#fff;color:var(--orca-ink);border-color:var(--orca-border)}
.orca-btn--ghost:hover,.orca-inner .orca-btn--ghost:hover,.orca-hero--slider .orca-btn--ghost:hover{background:#fff;color:var(--orca-accent);border-color:var(--orca-accent)}
.orca-pricing__actions .octf-btn{background:var(--orca-accent);color:#fff;border-color:var(--orca-accent);border-radius:var(--orca-radius-sm)}
.orca-pricing__actions .octf-btn:hover{background:var(--orca-accent-hover);border-color:var(--orca-accent-hover);color:#fff}

/* Chips */
.orca-chip{border-color:var(--orca-border);background:#fff;color:var(--orca-ink)}
.orca-chip:hover{border-color:var(--orca-accent);color:var(--orca-accent);background:#fff}
.orca-chip.is-active,.orca-chip[aria-current="true"]{background:var(--orca-graphite);border-color:var(--orca-graphite);color:#fff}

/* Icon tiles: family colours */
.orca-tile{background:var(--orca-f-neutral-soft);color:var(--orca-f-neutral);border-radius:var(--orca-radius)}
.orca-tile[data-orca-family="inventory"],.orca-project__media--icon[data-orca-family="inventory"]{background:var(--orca-f-inventory-soft);color:var(--orca-f-inventory)}
.orca-tile[data-orca-family="marketplace"],.orca-project__media--icon[data-orca-family="marketplace"]{background:var(--orca-f-marketplace-soft);color:var(--orca-f-marketplace)}
.orca-tile[data-orca-family="field"],.orca-project__media--icon[data-orca-family="field"]{background:var(--orca-f-field-soft);color:var(--orca-f-field)}
.orca-tile[data-orca-family="comms"],.orca-project__media--icon[data-orca-family="comms"]{background:var(--orca-f-comms-soft);color:var(--orca-f-comms)}
.orca-tile[data-orca-family="neutral"],.orca-project__media--icon[data-orca-family="neutral"]{background:var(--orca-f-neutral-soft);color:var(--orca-f-neutral)}
.orca-project__media--icon .orca-picon{color:inherit}
.orca-tile--sm{width:40px;height:40px;border-radius:9px}
.orca-tile--xs{width:34px;height:34px;border-radius:8px}

/* Module explorer: icon stroke on the cube takes the family colour */
.orca-module[data-orca-family="inventory"] .orca-module__head .orca-cube g{stroke:var(--orca-f-inventory)}
.orca-module[data-orca-family="marketplace"] .orca-module__head .orca-cube g{stroke:var(--orca-f-marketplace)}
.orca-module[data-orca-family="field"] .orca-module__head .orca-cube g{stroke:var(--orca-f-field)}
.orca-module[data-orca-family="comms"] .orca-module__head .orca-cube g{stroke:var(--orca-f-comms)}
.orca-module.is-in{border-color:var(--orca-accent)}

/* Workflow steps + flow */
.orca-steps-row__num,.orca-flow__num{background:var(--orca-graphite);border-color:var(--orca-graphite);color:#fff}
.orca-flow__btn--play[aria-pressed="true"]{background:var(--orca-accent);border-color:var(--orca-accent)}
.orca-flow__steps::after{background:var(--orca-accent)}

/* Status badges */
.orca-status{border-color:var(--orca-border);color:var(--orca-muted);background:#fff}
.orca-status--pilot,.orca-status--available{background:var(--orca-accent);border-color:var(--orca-accent);color:#fff}
.orca-status--in_development{background:var(--orca-f-field-soft);border-color:transparent;color:#8A4B04}
.orca-status--planned{background:var(--orca-f-neutral-soft);border-color:transparent;color:var(--orca-muted)}

/* Pricing journey */
.orca-pricing{background:transparent}
.orca-pricing__step{background:#fff;border:1px solid var(--orca-border);border-radius:var(--orca-radius);padding:18px 20px}
.orca-choice{border-color:var(--orca-border);border-radius:var(--orca-radius-sm);background:#fff}
.orca-choice:hover{border-color:var(--orca-accent)}
.orca-choice:has(input:checked){border-color:var(--orca-accent);background:var(--orca-accent-soft)}
.orca-choice input{accent-color:var(--orca-accent);width:20px;height:20px}
.orca-choice .orca-tile{margin-right:12px}
.orca-choice__price{color:var(--orca-ink)}
.orca-pricing__summary{background:var(--orca-graphite);border-radius:16px;box-shadow:0 20px 40px rgba(17,19,22,.18)}
.orca-pricing__summary h3,.orca-pricing__total strong,.orca-pricing__setup strong{color:#fff}
.orca-pricing__lines li{border-color:rgba(255,255,255,.12)}
.orca-pricing__messages{color:#d6dbe0}
.orca-pricing__fine{color:#aeb5bc}
.orca-pricing__demo{color:#cfd5da}
.orca-bundle__note strong{color:var(--orca-ink)}
.orca-table--compare thead th{background:var(--orca-graphite)}
.orca-table--compare tr.orca-table__foot th,.orca-table--compare tr.orca-table__foot td{background:var(--orca-bg)}
.orca-pagination a,.orca-pagination span{border-color:var(--orca-border);background:#fff}
.orca-pagination .current{background:var(--orca-graphite);border-color:var(--orca-graphite)}

/* Connecting line: gradient stroke is set by line.js; dots take the family colour of their position */
.orca-line__path{stroke-width:2.6;opacity:.95}
.orca-line__dot{fill:#fff;stroke:var(--orca-mist);stroke-width:2}
.orca-line__dot.is-on{fill:var(--orca-dot,var(--orca-accent));stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(17,19,22,.18))}

/* Cubes */
.orca-hero__cube .orca-cube{filter:drop-shadow(0 22px 26px rgba(17,19,22,.12))}

/* Blog cards (child template) */
.orca-inner .post-box{background:#fff;border:1px solid var(--orca-border);border-radius:var(--orca-radius);overflow:hidden}
.orca-inner .post-box .entry-media--placeholder{background:var(--orca-f-neutral-soft);color:var(--orca-muted)}
.orca-inner .post-box .post-cat a,.orca-inner .post-box .posted-in a{background:var(--orca-graphite);color:#fff}

/* Focus */
.orca-inner a:focus-visible,.orca-inner button:focus-visible,.orca-inner input:focus-visible,.orca-inner summary:focus-visible,.orca-chip:focus-visible{outline:3px solid var(--orca-focus);outline-offset:3px}

/* Pricing: steps in one column, estimate beside them; anchors clear the sticky header */
.orca-pricing__steps{min-width:0}
.orca-pricing__hint{margin:0 0 12px}
.orca-number__hint{display:none;color:var(--orca-muted);font-size:13px;margin-left:6px}
.orca-number.is-locked .orca-number__hint{display:inline}
.orca-number.is-locked input{background:var(--orca-bg);color:var(--orca-mist);cursor:not-allowed}
#orca-pricing,#orca-form,#orca-services,#orca-modules,.orca-pricing__summary h3,.orca-h2[id],.orca-content [id]{scroll-margin-top:120px}
@media (max-width:991px){.orca-pricing__summary{scroll-margin-top:90px}}

/* Pricing: bundle-switch undo */
.orca-pricing__undo{display:inline-block;margin-left:6px;padding:6px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.orca-pricing__undo:hover,.orca-pricing__undo:focus-visible{background:#fff;color:var(--orca-graphite);outline-color:#fff}

/* Enquiry forms (Book a Demo, Contacts): persistent labels, outlined inputs, readable text, clear states (F13) */
.wpcf7 .orca-form{display:block;max-width:720px}
.wpcf7 .orca-form .orca-form__title{margin:0 0 6px;font-size:26px;letter-spacing:-.02em;color:var(--orca-ink)}
.wpcf7 .orca-form .orca-form__lead{margin:0 0 22px;color:var(--orca-muted)}
.wpcf7 .orca-form .orca-form__row--2{display:grid;grid-template-columns:1fr;gap:0 20px}
@media (min-width:700px){.wpcf7 .orca-form .orca-form__row--2{grid-template-columns:1fr 1fr}}
.wpcf7 .orca-form .orca-field{margin:0 0 18px;min-width:0}
.wpcf7 .orca-form .orca-field > label,.wpcf7 .orca-form .orca-field--group legend{display:block;font-weight:700;font-size:15px;color:var(--orca-ink);margin:0 0 6px;line-height:1.4}
.wpcf7 .orca-form .orca-req{font-weight:400;color:var(--orca-muted)}
.wpcf7 .orca-form .orca-opt{font-weight:400;color:var(--orca-mist);font-size:13px}
.wpcf7 .orca-form .orca-field--group{border:0;padding:0}
.wpcf7 .orca-form .wpcf7-form-control-wrap{display:block}
.wpcf7 .orca-form input[type="text"],.wpcf7 .orca-form input[type="email"],.wpcf7 .orca-form input[type="tel"],.wpcf7 .orca-form input[type="url"],.wpcf7 .orca-form select,.wpcf7 .orca-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px 14px;border:1.5px solid #B9C0C7;border-radius:var(--orca-radius-sm);background:#fff;color:var(--orca-ink);font:inherit;font-size:16px;line-height:1.4;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.wpcf7 .orca-form textarea{min-height:150px;resize:vertical}
.wpcf7 .orca-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235B636B' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.wpcf7 .orca-form input::placeholder,.wpcf7 .orca-form textarea::placeholder{color:#8A9199;opacity:1}
.wpcf7 .orca-form input:hover,.wpcf7 .orca-form select:hover,.wpcf7 .orca-form textarea:hover{border-color:var(--orca-muted)}
.wpcf7 .orca-form input:focus,.wpcf7 .orca-form select:focus,.wpcf7 .orca-form textarea:focus,.wpcf7 .orca-form input:focus-visible,.wpcf7 .orca-form textarea:focus-visible{border-color:var(--orca-accent);box-shadow:0 0 0 3px var(--orca-accent-soft);outline:none}
.wpcf7 .orca-form .wpcf7-checkbox{display:grid;gap:8px;grid-template-columns:1fr}
@media (min-width:700px){.wpcf7 .orca-form .wpcf7-checkbox{grid-template-columns:1fr 1fr}}
.wpcf7 .orca-form .wpcf7-list-item{display:block;margin:0}
.wpcf7 .orca-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1.5px solid var(--orca-border);border-radius:var(--orca-radius-sm);background:#fff;font-size:15px;font-weight:400;color:var(--orca-ink);cursor:pointer}
.wpcf7 .orca-form .wpcf7-list-item label:hover{border-color:var(--orca-accent)}
.wpcf7 .orca-form .wpcf7-list-item input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--orca-accent)}
.wpcf7 .orca-form .wpcf7-list-item:has(input:checked) label{border-color:var(--orca-accent);background:var(--orca-accent-soft)}
.wpcf7 .orca-form .wpcf7-list-item:has(input:focus-visible) label{outline:3px solid var(--orca-focus);outline-offset:2px}
.wpcf7 .orca-form .wpcf7-not-valid{border-color:#B42318!important}
.wpcf7 .orca-form .wpcf7-not-valid-tip{display:block;margin:6px 0 0;font-size:14px;font-weight:600;color:#B42318}
.wpcf7 .orca-form .orca-form__consent{margin:4px 0 18px;font-size:14px;color:var(--orca-muted)}
.wpcf7 .orca-form .orca-form__actions{margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.wpcf7 .orca-form .wpcf7-submit{display:inline-block;padding:14px 26px;border:2px solid var(--orca-accent);border-radius:var(--orca-radius-sm);background:var(--orca-accent);color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s}
.wpcf7 .orca-form .wpcf7-submit:hover{background:var(--orca-accent-hover);border-color:var(--orca-accent-hover)}
.wpcf7 .orca-form .wpcf7-submit:focus-visible{outline:3px solid var(--orca-focus);outline-offset:3px}
.wpcf7 form.submitting .wpcf7-submit{opacity:.7;cursor:progress}
.wpcf7 .wpcf7-spinner{margin:0 0 0 4px;background-color:var(--orca-muted)}
.wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:14px 18px;border:1.5px solid var(--orca-border);border-left-width:5px;border-radius:var(--orca-radius-sm);background:#fff;color:var(--orca-ink);font-size:15px;line-height:1.5}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--orca-accent);background:var(--orca-accent-soft)}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:#D97706;background:#FCEBD2}
.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:#B42318;background:#FDE9E7}
.wpcf7 form.init .wpcf7-response-output{display:none}
.wpcf7 form.sent .orca-form .orca-field,.wpcf7 form.sent .orca-form .orca-form__actions,.wpcf7 form.sent .orca-form .orca-form__consent{display:none}
/* Contacts page: the Elementor section behind the form is a dark gradient, so its text must stay light */
.wpcf7 .orca-form.main-form .orca-form__title,.wpcf7 .orca-form.main-form .orca-form__lead,.wpcf7 .orca-form.main-form .orca-field > label,.wpcf7 .orca-form.main-form .orca-req,.wpcf7 .orca-form.main-form .orca-opt,.wpcf7 .orca-form.main-form .orca-form__consent{color:#fff}
.wpcf7 .orca-form.main-form .orca-form__lead,.wpcf7 .orca-form.main-form .orca-form__consent,.wpcf7 .orca-form.main-form .orca-req,.wpcf7 .orca-form.main-form .orca-opt{color:#e3e6e9}
.wpcf7 .orca-form.main-form .wpcf7-not-valid-tip{color:#FFD5CF}
.wpcf7 .orca-form.main-form .wpcf7-submit{width:100%;text-align:center}
.octf-btn.wpcf7-submit{text-transform:none}

/* Read-only selection summary beside the demo form */
.orca-selected-plan{background:var(--orca-graphite);color:#fff;border-radius:16px;padding:22px 24px;margin:0 0 24px;box-shadow:0 20px 40px rgba(17,19,22,.18)}
.orca-inner .orca-selected-plan p,.orca-inner .orca-selected-plan li,.orca-inner .orca-selected-plan span,.orca-inner .orca-selected-plan strong,.orca-selected-plan p,.orca-selected-plan li,.orca-selected-plan span,.orca-selected-plan strong{color:#fff}
.orca-selected-plan h3{color:#fff;margin:0 0 10px;font-size:19px}
.orca-selected-plan__bundle{margin:0 0 10px;font-size:17px}
.orca-selected-plan__lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px;font-size:14.5px}
.orca-selected-plan__lines li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:6px}
.orca-selected-plan__total,.orca-selected-plan__setup{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;font-size:15px}
.orca-selected-plan__total strong{font-size:26px}
.orca-inner .orca-selected-plan .orca-fine,.orca-selected-plan .orca-fine{color:#c9cfd5}
.orca-selected-plan .orca-card2__link{color:#fff}
.orca-selected-plan--invalid{background:#fff;color:var(--orca-ink);border:1.5px solid #D97706;box-shadow:none}
.orca-selected-plan--invalid h3{color:var(--orca-ink)}
.orca-selected-plan--invalid .orca-card2__link{color:var(--orca-accent)}
.orca-privacy-note{margin-top:18px}

@media (max-width:640px){.orca-pricing__step{padding:14px}.orca-tile--sm{width:36px;height:36px}.wpcf7 .orca-form .wpcf7-submit{width:100%;text-align:center}}
@media (prefers-reduced-motion:reduce){.orca-card2,.orca-project,.orca-module,.orca-btn,.wpcf7 .orca-form input,.wpcf7 .orca-form textarea,.wpcf7 .orca-form .wpcf7-submit{transition:none}}
