@charset "UTF-8";
/* Orca app tokens. Load after the selected Radzen theme stylesheet. */
:root, :root[data-theme="light"], :root[data-theme="system"] {
  color-scheme: light;
  --tib-background: #F4F8FB;
  --tib-surface: #FFFFFF;
  --tib-elevated: #E8F1F6;
  --tib-primary: #176B83;
  --tib-on-primary: #FFFFFF;
  --tib-primary-hover: #12586C;
  --tib-secondary: #163E50;
  --tib-on-secondary: #FFFFFF;
  --tib-text: #102A3A;
  --tib-muted: #4F6578;
  --tib-border: #CCD9E3;
  --tib-control-border: #6B8296;
  --tib-focus: #176B83;
  --tib-selection: #DDEFF5;
  --tib-on-selection: #0C5367;
  --tib-success: #18734E;
  --tib-warning: #8A5100;
  --tib-danger: #B42332;
  --tib-critical: #7A319B;
  --tib-info: #176B83;
  --tib-on-status: #FFFFFF;
  --tib-chart-1: #176B83;
  --tib-chart-2: #536B82;
  --tib-chart-3: #7155A6;
  --tib-chart-4: #18734E;
  --tib-chart-5: #8A5100;
  --tib-chart-6: #B42332;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --tib-background: #0D1728;
  --tib-surface: #122438;
  --tib-elevated: #1A3448;
  --tib-primary: #66BED5;
  --tib-on-primary: #0D1728;
  --tib-primary-hover: #8BD3E2;
  --tib-secondary: #AAB8CA;
  --tib-on-secondary: #0D1728;
  --tib-text: #EDF3FA;
  --tib-muted: #A4B3C5;
  --tib-border: #3B566B;
  --tib-control-border: #7894A8;
  --tib-focus: #8BD3E2;
  --tib-selection: #17394C;
  --tib-on-selection: #A2E5F1;
  --tib-success: #64D8A6;
  --tib-warning: #F2BC66;
  --tib-danger: #FF8A90;
  --tib-critical: #E6A0FF;
  --tib-info: #66BED5;
  --tib-on-status: #0D1728;
  --tib-chart-1: #66BED5;
  --tib-chart-2: #AAB8CA;
  --tib-chart-3: #B9ACF2;
  --tib-chart-4: #64D8A6;
  --tib-chart-5: #F2BC66;
  --tib-chart-6: #FF8A90;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme]), :root[data-theme="system"] {
  color-scheme: dark;
  --tib-background: #0D1728;
  --tib-surface: #122438;
  --tib-elevated: #1A3448;
  --tib-primary: #66BED5;
  --tib-on-primary: #0D1728;
  --tib-primary-hover: #8BD3E2;
  --tib-secondary: #AAB8CA;
  --tib-on-secondary: #0D1728;
  --tib-text: #EDF3FA;
  --tib-muted: #A4B3C5;
  --tib-border: #3B566B;
  --tib-control-border: #7894A8;
  --tib-focus: #8BD3E2;
  --tib-selection: #17394C;
  --tib-on-selection: #A2E5F1;
  --tib-success: #64D8A6;
  --tib-warning: #F2BC66;
  --tib-danger: #FF8A90;
  --tib-critical: #E6A0FF;
  --tib-info: #66BED5;
  --tib-on-status: #0D1728;
  --tib-chart-1: #66BED5;
  --tib-chart-2: #AAB8CA;
  --tib-chart-3: #B9ACF2;
  --tib-chart-4: #64D8A6;
  --tib-chart-5: #F2BC66;
  --tib-chart-6: #FF8A90;
}
}
/* Website mappings use the same Orca app tokens as ORCA PROTO V1.html. */
:root{--bg:var(--tib-background);--surface:var(--tib-surface);--surface2:var(--tib-elevated);--ink:var(--tib-text);--muted:var(--tib-muted);--accent:var(--tib-primary);--line:var(--tib-border);--orb:var(--tib-elevated);--shadow:0 30px 100px #00000020;--header:var(--tib-background)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tib-focus);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(58px,6.5vw,105px);font-weight:500;margin-bottom:28px}h2{font-size:clamp(39px,4.4vw,66px);font-weight:500;margin-bottom:28px}h3{font-size:27px;font-weight:500;letter-spacing:-.025em}em{font-family:Georgia,serif;color:var(--accent);font-weight:400}p{color:var(--muted)}strong{font-weight:600}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font:11px/1.6 Arial,sans-serif;letter-spacing:.17em;color:var(--accent);font-weight:700;margin-bottom:26px}.sectionhead{max-width:870px;margin-bottom:56px}.sectionhead>p:last-child{font-size:19px;max-width:730px}.fine,.availability{font-size:12px;line-height:1.65;color:var(--muted)}header{position:sticky;top:0;background:var(--header);backdrop-filter:blur(18px);z-index:20;display:flex;align-items:center;gap:26px;min-height:92px;padding:18px 40px;border-bottom:1px solid var(--line)}.wordmark{font-size:36px;font-weight:700;letter-spacing:-.06em;line-height:1;display:flex;align-items:center;gap:10px}.mark{font-size:36px;transform:rotate(-30deg);color:var(--accent)}.byline{max-width:110px;font:9px/1.4 Arial,sans-serif;letter-spacing:.02em;color:var(--muted);margin-left:10px}.iconbutton{background:none;border:1px solid var(--line);border-radius:100px;color:var(--ink);padding:8px 15px;font-size:12px}nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:12px}nav a:hover,.textlink:hover{color:var(--accent)}.navcta{border-bottom:1px solid var(--accent);padding:8px 0}.menu{display:none}.skip{position:absolute;left:20px;top:-80px;padding:12px;background:var(--accent);color:var(--tib-on-primary);z-index:99}.skip:focus{top:12px}.hero{padding:80px 0 70px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;min-height:720px}.intro{font-size:23px;line-height:1.45;max-width:530px;margin-bottom:18px}.hero-detail{font-size:15px;max-width:470px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:34px 0 22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--accent);color:var(--tib-on-primary);border:1px solid var(--accent);padding:16px 22px;border-radius:3px;font-size:13px;font-weight:600;line-height:1.5}.button:hover{background:var(--tib-primary-hover);border-color:var(--tib-primary-hover)}.textlink{font-size:12px}.spark{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--accent);margin-right:10px}.ocean{position:relative;padding-top:18px}.orb{border:1px solid var(--line);position:relative;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 70% 25%,#9be9d533,transparent 58%),linear-gradient(140deg,var(--orb),var(--bg));box-shadow:var(--shadow);isolation:isolate}.orb:before,.orb:after{content:"";position:absolute;border:1px solid var(--line);inset:6%;border-radius:50%;transform:rotate(-22deg) scaleY(.45)}.orb:after{inset:18%;transform:rotate(24deg) scaleY(1.5)}.whale{position:absolute;width:110%;left:-6%;top:17%;color:var(--ink);filter:drop-shadow(0 28px 20px #00131f55);animation:float 8s ease-in-out infinite;z-index:2}.current{position:absolute;inset:12%;border:1px solid var(--accent);opacity:.15;border-radius:50%;transform:rotate(30deg) scaleY(.7)}.c2{inset:5%;transform:rotate(-20deg) scaleY(.8)}.c3{inset:25%;transform:rotate(65deg) scaleY(1.6)}.orbit-label{position:absolute;font-size:9px;letter-spacing:.2em;background:var(--bg);padding:6px 9px;border:1px solid var(--line);z-index:3}.l1{top:8%;right:8%}.l2{bottom:13%;left:3%}.l3{bottom:30%;right:-2%}.ocean-caption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);margin-top:40px;padding-top:17px}.signalstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.signalstrip .wrap{display:flex;justify-content:space-between;gap:25px}.signalstrip span{font-size:11px;color:var(--muted)}.signalstrip strong{color:var(--ink);display:block;font-size:19px;line-height:1.3;margin-bottom:5px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.capabilities article{padding-top:20px;border-top:1px solid var(--line)}.index{font-size:12px;color:var(--accent);display:block;margin-bottom:36px}.capabilities p{font-size:15px;min-height:100px}.capabilities a{font-size:12px;color:var(--accent)}.role-section,.resource-section{background:var(--surface)}.role-explorer{display:grid;grid-template-columns:300px 1fr;gap:85px}.role-tabs{display:flex;flex-direction:column;gap:5px}.role-tabs button{text-align:left;background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:18px 0;font-size:17px}.role-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.role-tabs button[aria-selected=true]:after{content:' ↗';float:right}.role-panel-title{font-size:40px;margin-top:5px;margin-bottom:22px}.role-kicker{font-size:12px;color:var(--accent);margin-bottom:12px}.role-workflow{font-size:20px;line-height:1.5;color:var(--ink);max-width:650px}.role-points{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.role-points h4{font-size:12px;letter-spacing:.04em;margin-bottom:12px;font-weight:500;color:var(--accent)}.role-points p{font-size:14px}.role-boundary{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.drift-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.drift-copy>p{font-size:16px}.drift-copy dl{margin:30px 0}.drift-copy dl div{border-bottom:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.drift-copy dd{margin:0;color:var(--muted);text-align:right}.drift-copy .fine{font-size:12px}.drift-demo{border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:28px;box-shadow:var(--shadow)}.demotop{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.demo-label{font-size:9px;letter-spacing:.18em;color:var(--accent)}.textbutton{background:none;border:0;color:var(--muted);font-size:11px;text-decoration:underline}.demo-name{font-size:18px;color:var(--ink);margin-bottom:7px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.compare>div{border-left:2px solid var(--accent);padding-left:15px}.compare span,.compare small{font-size:11px;color:var(--muted);display:block}.compare strong{font-size:25px;display:block;margin:8px 0}fieldset{border:0;padding:0;margin:20px 0}legend{font-size:12px;color:var(--accent);margin-bottom:10px}fieldset label{font-size:13px;display:inline-flex;align-items:center;gap:7px;margin-right:20px}input[type=radio],input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex:none}.demo-actions{display:flex;flex-wrap:wrap;gap:10px}.outline{border:1px solid var(--line);background:none;color:var(--ink);padding:12px;font-size:12px;border-radius:3px}.demo-result{background:var(--surface2);padding:15px;margin-top:20px;font-size:13px}.demo-log{font-size:12px;color:var(--muted);padding-left:20px}.demo-log li{margin-bottom:7px}.drift-demo>.fine:last-child{font-size:10px;margin-bottom:0}.trust-section{background:var(--surface)}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;margin-top:60px}.trust-list article{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:24px}.trust-list span{color:var(--accent);font-size:12px}.trust-list h3{font-size:24px;line-height:1.2}.trust-list p{font-size:14px}.engine-controls{display:flex;align-items:end;gap:22px;margin-bottom:35px}label{display:block;font-size:12px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px;font-size:13px;margin-top:8px}.search-label{flex:1;max-width:520px}#engineCount{margin-left:auto;font-size:12px;padding-bottom:12px;color:var(--muted)}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.engine{padding:24px 0;border-top:1px solid var(--line);min-height:152px}.engine .engine-id{font-size:10px;letter-spacing:.1em;color:var(--accent)}.engine h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:12px 0}.engine p{font-size:11px;margin-bottom:0}.resources{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:50px}.resources>a{border-top:1px solid var(--line);padding:25px 0}.resources span{font-size:10px;color:var(--accent);letter-spacing:.15em}.resources h3{font-size:32px;margin:22px 0}.resources p{font-size:15px;max-width:470px}.resources strong{font-size:12px;color:var(--accent)}.discovery{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.discovery form{padding-top:10px}.discovery form>label{margin-bottom:22px}.discovery fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discovery fieldset label{margin:0;font-size:12px}.discovery>div>p{max-width:480px}footer{padding:40px 0 45px;border-top:1px solid var(--line);display:flex;gap:55px;align-items:start;font-size:11px;justify-content:space-between}footer span{font-size:10px;color:var(--muted)}footer>a:last-child{color:var(--accent);white-space:nowrap}@keyframes float{50%{transform:translateY(-12px) rotate(-2deg)}}
@media(min-width:1550px){.hero{min-height:820px}.ocean{max-width:560px}}
@media(max-width:1100px){header{padding:18px 24px;gap:20px}nav{gap:15px}.byline{display:none}.wrap{width:calc(100% - 64px)}.hero{gap:25px;min-height:650px}.hero h1{font-size:75px}.hero .intro{font-size:21px}.hero-detail{font-size:14px}.role-explorer{gap:45px;grid-template-columns:240px 1fr}.drift-grid{gap:38px}.discovery{gap:40px}.drift-demo{padding:22px}}
@media(max-width:800px){header{min-height:78px;flex-wrap:wrap}.wordmark{font-size:31px}.menu{display:block;margin-left:auto}nav{display:none;order:4;width:100%;margin:8px 0;gap:20px;flex-wrap:wrap}nav.open{display:flex}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;padding-top:55px;gap:25px}.hero h1{font-size:clamp(58px,13vw,86px)}.hero-copy{max-width:600px}.ocean{max-width:440px;width:90%;margin:0 auto 20px}.ocean-caption{margin-top:25px}.signalstrip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}.signalstrip strong{font-size:18px}.section{padding-top:75px;padding-bottom:75px}.capabilities{grid-template-columns:1fr;gap:28px}.capabilities p{min-height:0;max-width:580px}.index{margin-bottom:20px}.role-explorer{grid-template-columns:1fr;gap:35px}.role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.role-tabs button{font-size:14px;padding:13px 0}.role-panel-title{font-size:33px}.role-points{gap:20px}.drift-grid,.discovery{grid-template-columns:1fr;gap:35px}.trust-list{gap:25px;grid-template-columns:1fr}.engine-grid{grid-template-columns:1fr 1fr;gap:0 24px}.engine-controls{flex-wrap:wrap;gap:15px}.search-label{flex:auto;width:100%;max-width:none}.engine-controls>label:nth-child(2){flex:1}.engine-controls>span{flex:1;text-align:right}.resources{grid-template-columns:1fr;gap:20px}.discovery form{max-width:600px;width:100%}footer{gap:25px;flex-wrap:wrap}footer>div{width:calc(50% - 25px)}}
@media(max-width:440px){.role-points{grid-template-columns:1fr;gap:0}.engine-grid{grid-template-columns:1fr}.engine{min-height:0;padding:22px 0}.discovery fieldset{grid-template-columns:1fr}.compare{gap:12px}.compare strong{font-size:22px}.compare span{font-size:10px}.button{padding:14px 18px}.hero .actions{gap:22px}.hero h1{font-size:59px}.sectionhead{margin-bottom:35px}h2{font-size:39px}footer>div{width:100%}.signalstrip strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.whale{animation:none}*{transition:none!important}}

.brand-orca{width:68px;height:44px;object-fit:contain;filter:drop-shadow(0 0 1px #a4c6cc)}.whale{width:104%;left:-2%;top:15%;height:70%;object-fit:contain}

/* Original 18 October Orca identity; use the matching surface variant. */
.brand-light{display:none}html[data-theme=light] .brand-dark{display:none}html[data-theme=light] .brand-light{display:block}
.brand-orca{width:60px;height:55px;object-fit:contain;filter:none}.orb{background:none;border:0;box-shadow:none}.orb:before,.orb:after{display:none}.whale{inset:0;width:100%;height:100%;animation:none;filter:none}.whale img{width:100%;height:100%;object-fit:contain}

/* Theme-aware interactive surfaces and selection. */
::selection{background:var(--tib-selection);color:var(--tib-on-selection)}
.role-tabs button[aria-selected=true]{background:var(--tib-selection);color:var(--tib-on-selection);padding-left:12px;padding-right:12px}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--tib-surface);border-color:var(--tib-control-border)}
.iconbutton,.outline{border-color:var(--tib-control-border)}

/* v8 selectable module catalogue */
.engine{text-align:left;color:var(--ink);background:transparent;border:0;border-top:1px solid var(--line);font:inherit;width:100%;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;padding:25px 16px;transition:background .18s}
.engine:hover{background:var(--surface2)}.engine .engine-summary{font-size:13px;line-height:1.65;margin:17px 0 22px;color:var(--muted)}.engine-more{color:var(--accent);font-size:12px;margin-top:auto}.engine h3{color:var(--ink)}
#moduleDialog{width:min(800px,calc(100% - 32px));max-height:85dvh;padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overscroll-behavior:contain}
#moduleDialog::backdrop{background:#020916bb;backdrop-filter:blur(5px)}body:has(#moduleDialog[open]){overflow:hidden}.module-top{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:28px}.module-top .eyebrow{margin:0}.module-top button{flex:none}#moduleTitle{font-size:clamp(32px,4vw,48px);margin-bottom:24px}#moduleBody .module-intro{font-size:20px;color:var(--ink);line-height:1.55}#moduleBody h3{font-size:18px;letter-spacing:-.02em;margin:28px 0 12px;color:var(--accent)}#moduleBody p,#moduleBody li{font-size:15px;line-height:1.7;color:var(--muted)}#moduleBody ul{padding-left:22px}#moduleBody li{padding:3px 0}.module-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}#modulePosition{font-size:12px;color:var(--muted)}@media(max-width:500px){#moduleDialog{padding:23px}.module-bottom .outline{font-size:10px;padding:10px 7px}.module-top{gap:12px}.module-top .eyebrow{font-size:9px}.engine{padding-left:0;padding-right:0}}

/* Compact company attribution beside the Orca wordmark. */
header .byline{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border-left:1px solid var(--line);padding-left:12px;margin-left:2px;white-space:nowrap;line-height:1.15;letter-spacing:0;text-transform:none}
header .powered-label{font-size:9px;font-weight:400;color:var(--muted)}
header .powered-company{font-size:11px;font-weight:600;color:var(--ink)}
@media(max-width:640px){header .byline{display:flex;padding-left:9px;margin-left:0}header .powered-label{font-size:8px}header .powered-company{font-size:9px}}

header .byline{max-width:none;flex-shrink:0}header .wordmark{flex-shrink:0}
@media(min-width:801px) and (max-width:1100px){header{flex-wrap:wrap}.menu{display:block;margin-left:auto}nav{display:none;order:4;width:100%;margin:8px 0;flex-wrap:wrap}nav.open{display:flex}}
@media(max-width:440px){header{padding:12px;gap:10px}.wordmark{font-size:28px;gap:7px}header .iconbutton{padding:7px 10px}header .byline{padding-left:8px}}
