.tw-store{min-height:100vh}.tw-store-body{padding:35px 0 90px}.tw-store h1{letter-spacing:-.045em;color:#0d3155;margin:20px 0;font-size:clamp(40px,5.5vw,72px);line-height:1.04}.tw-store h2{letter-spacing:-.02em;color:#0d3155;font-size:25px;line-height:1.2}.tw-store h3{font-size:19px;line-height:1.35}.tw-store p,.tw-store li{color:#526974;font-size:16px;line-height:1.65}.tw-store .section-label{font-size:13px}.tw-store .navlinks,.tw-store .nav-cta{font-size:14px}:is(.tw-store a:focus-visible,.tw-store button:focus-visible,.tw-store input:focus-visible,.tw-store summary:focus-visible){outline-offset:4px;outline:3px solid #009298}.tw-store .tw-primary{cursor:pointer;text-align:center;color:#fff;background:#0d3155;border:1px solid #0d3155;border-radius:8px;justify-content:center;align-items:center;padding:15px 22px;font-size:16px;font-weight:700;line-height:1.4}.tw-primary:hover{filter:brightness(1.15)}.tw-store .tw-secondary{color:#0d3155;cursor:pointer;background:0 0;border:1px solid #9fb9c9;border-radius:8px;justify-content:center;align-items:center;padding:13px 18px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.tw-store button:disabled{opacity:.55;cursor:wait}.tw-wide{width:100%;margin-top:20px;display:flex!important}.tw-store-heading{max-width:820px;margin:32px 0 48px}.tw-store-heading>p:last-child{max-width:710px;font-size:18px}.tw-breadcrumb{gap:30px;margin:10px 0 45px;padding:0;list-style:none;display:flex}.tw-breadcrumb li{color:#617680;align-items:center;gap:10px;font-size:14px;display:flex}.tw-breadcrumb span{border:1px solid #a5beca;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.tw-breadcrumb li[aria-current=step]{color:#0d3155;font-weight:700}.tw-breadcrumb li[aria-current=step] span{color:#fff;background:#0d3155;border-color:#0d3155}.tw-pack-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.tw-pack{background:#fff;border:1px solid #bfcfd5;border-radius:12px;flex-direction:column;padding:28px;display:flex}.tw-pack-featured{border:2px solid #167f8d;box-shadow:0 12px 30px #0d315510}.tw-pack-label{color:#177989;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.tw-pack h2{margin:22px 0 10px;font-size:28px}.tw-pack>p{min-height:54px;margin-top:0}.tw-pack-capacity{color:#0d3155;letter-spacing:-.04em;margin:30px 0 26px;font-size:48px;font-weight:700}.tw-pack-capacity span{color:#617681;letter-spacing:0;margin-top:4px;font-size:16px;font-weight:400;display:block}.tw-pack-price{color:#0d3155;letter-spacing:-.03em;font-size:32px}.tw-pack-price span{letter-spacing:0;margin-left:7px;font-size:16px;font-weight:400}.tw-store .tw-small{color:#657b86;font-size:14px;line-height:1.55}.tw-pack .tw-small{min-height:0;margin:14px 0 0}.tw-custom{background:#e3eef1;border-radius:12px;grid-template-columns:1.3fr 1fr;gap:70px;margin-top:30px;padding:35px;display:grid}.tw-custom h2{margin-top:0;font-size:30px}.tw-custom label,.tw-store label:not(.tw-checkbox){color:#25465c;margin-bottom:9px;font-size:14px;font-weight:700;display:block}.tw-store input:not([type=checkbox]){font:inherit;color:#0d3155;background:#fff;border:1px solid #a4bac7;border-radius:6px;width:100%;padding:13px;font-size:16px}.tw-custom input{max-width:180px}.tw-custom .tw-custom-price{color:#0d3155;margin:16px 0;font-size:23px;font-weight:600}.tw-shop-details{border-top:1px solid #bfcfd5;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px;padding-top:35px;display:grid}.tw-included{margin:25px 0;padding:0;list-style:none}.tw-included li{margin:14px 0;padding-left:25px;position:relative}.tw-included li:before{content:"✓";color:#168086;font-weight:700;position:absolute;left:0}.tw-checkout-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:36px;display:grid}.tw-panel{background:#fff;border:1px solid #bdced7;border-radius:12px;padding:32px}.tw-summary{background:#e3eef2;border:1px solid #afc5d0;border-radius:12px;padding:30px}.tw-summary h2{margin:0 0 8px}.tw-product-line{align-items:center;gap:18px;margin-bottom:30px;display:flex}.tw-product-line p{margin:7px 0 0}.tw-product-icon{border-radius:12px;width:58px;height:58px}.tw-price-total{border-block:1px solid #b2c8d3;padding:24px 0}.tw-price-total>span{color:#516c7b;font-size:15px;display:block}.tw-price-total strong{color:#0d3155;letter-spacing:-.03em;overflow-wrap:anywhere;margin:12px 0;font-size:38px;display:block}.tw-price-total small{color:#597484;font-size:13px;line-height:1.5;display:block}.tw-quantity-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.tw-quantity-row input{max-width:145px}.tw-remove{text-underline-offset:4px;color:#526b77;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.tw-inline-link{text-underline-offset:5px;color:#0d3155;margin-top:15px;text-decoration:underline;display:inline-block}.tw-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tw-checkout-form label:not(.tw-checkbox){margin-top:24px}.tw-checkout-form h2{margin:0}.tw-notice{background:#f0f8f7;border:1px solid #a9c8cf;border-radius:8px;margin:28px 0;padding:20px}.tw-notice h3,.tw-notice p{margin:0}.tw-notice p{margin-top:8px}.tw-checkbox{color:#4f6875;align-items:start;gap:12px;font-size:14px;line-height:1.6;display:flex}.tw-checkbox input{accent-color:#0d3155;flex-shrink:0;width:19px;height:19px;margin-top:3px}.tw-checkbox a,.tw-small a,.tw-privacy a{text-underline-offset:3px;text-decoration:underline}.tw-boundary{border-top:1px solid #abc3cf;margin-top:32px;padding-top:25px}.tw-boundary p{margin-bottom:0}.tw-error{background:#fff1e9;border:1px solid #bd6e53;border-radius:6px;padding:16px;color:#842f1e!important}.tw-empty{max-width:750px;padding:35px 0 55px}.tw-success{max-width:850px;padding:30px 0 70px}.tw-success-icon{color:#14614d;background:#ceece4;border:1px solid #abd1c7;border-radius:50%;place-items:center;width:65px;height:65px;margin-bottom:30px;font-size:30px;display:grid}.tw-success p strong{overflow-wrap:anywhere}.tw-account-head{justify-content:space-between;align-items:center;gap:35px;margin:30px 0 45px;display:flex}.tw-account-head .tw-secondary{flex-shrink:0}.tw-account-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:35px;display:grid}.tw-order{border-top:1px solid #c4d4da;padding:25px 0}.tw-order>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tw-order strong{overflow-wrap:anywhere;font-size:14px}.tw-order p{margin:13px 0;font-size:14px}.tw-order a{color:#0e6f80;font-size:14px;text-decoration:underline}.tw-status{color:#28586c;background:#e3eef2;border-radius:30px;padding:6px 10px;font-size:13px}.tw-hash{overflow-wrap:anywhere;font-family:monospace;font-size:13px!important}.tw-install-steps{padding-left:22px}.tw-install-steps li{margin:18px 0;padding-left:8px}.tw-summary details{margin-top:25px;font-size:14px}.tw-summary summary{cursor:pointer;font-weight:600}.tw-privacy{max-width:820px;padding:35px 0}.tw-privacy h2{margin-top:38px}.tw-store footer p,.tw-store footer a{font-size:14px}.tw-store .tw-actions{gap:20px}@media (max-width:850px){.tw-pack-grid{grid-template-columns:1fr}.tw-pack>p{min-height:0}.tw-pack-capacity{margin:20px 0}.tw-checkout-grid,.tw-account-grid,.tw-shop-details,.tw-custom{grid-template-columns:1fr;gap:25px}.tw-account-head{flex-direction:column;align-items:start}.tw-custom,.tw-panel,.tw-summary{padding:23px}.tw-breadcrumb{gap:18px}.tw-breadcrumb li{font-size:13px}.tw-form-row{grid-template-columns:1fr;gap:0}.tw-store .shell{width:calc(100% - 36px)}.tw-store .navlinks{flex-wrap:wrap;gap:16px;display:flex}.tw-store .nav{flex-wrap:wrap;gap:16px;height:auto;min-height:92px;padding:18px 0}.tw-store .navlinks{order:3;width:100%}.tw-store .brand-logo{width:160px}.tw-store-heading{margin-bottom:30px}.tw-store h1{font-size:clamp(36px,9vw,58px)}.tw-store .tw-actions{flex-direction:column;align-items:flex-start}}.product-cinema{isolation:isolate;color:#fff;background:#071d29;align-items:center;min-height:730px;display:flex;position:relative;overflow:hidden}.product-cinema>img{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.product-cinema:before{content:"";z-index:-2;background:linear-gradient(90deg,#03111cf5 0%,#03111cd6 36%,#03111c33 75%),linear-gradient(#0000 55%,#03111ce6);position:absolute;inset:0}.product-cinema .cinema-content{padding:76px 0 125px}.product-cinema .eyebrow{color:#a4e3de;letter-spacing:.12em;font-size:14px}.product-cinema h1{letter-spacing:-.055em;color:#fff;max-width:850px;margin:32px 0;font-size:clamp(46px,6.5vw,94px);line-height:1.03}.product-cinema h1 em{color:#92e2cf;font-style:normal}.product-cinema .cinema-copy{color:#d5e0e5;max-width:560px;font-size:19px;line-height:1.65}.product-cinema .tw-actions,.product-cinema .el-actions{gap:24px;font-size:16px}.product-cinema .tw-primary,.product-cinema .el-actions a:first-child{color:#062832;background:#a1efce;border-radius:7px;font-size:16px}.product-cinema a:not(.tw-primary){color:#fff}.product-cinema .el-actions a:first-child{color:#062832}.product-cinema small{color:#b7c7cc;max-width:530px;margin-top:22px;font-size:14px;line-height:1.5;display:block}.cinema-caption{color:#c2d0d5;font-size:12px;position:absolute;bottom:85px;right:24px}.cinema-rail{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061b29cc;border-top:1px solid #ffffff30;position:absolute;bottom:0;left:0;right:0}.cinema-rail>div{gap:0;display:flex}.cinema-rail span{letter-spacing:.05em;border-right:1px solid #ffffff30;margin-right:28px;padding:23px 28px 23px 0;font-size:14px}.cinema-rail span:last-child{border:0}.offline-story{padding:80px 0}.offline-story-head{grid-template-columns:1.4fr 1fr;align-items:end;gap:50px;display:grid}.offline-story h2{letter-spacing:-.045em;color:#082f42;margin:20px 0;font-size:clamp(32px,4vw,55px);line-height:1.12}.offline-story h2 em{color:#087b83;font-style:normal}.offline-story-head>p{color:#556b72;max-width:440px;font-size:18px;line-height:1.6}.offline-route{grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0 0;padding:0;list-style:none;display:grid}.offline-route li{background:#fff;border:1px solid #c5d6d7;border-radius:12px;padding:28px;position:relative}.offline-step{float:right;color:#667c83;font-size:14px}.offline-icon{color:#066d76;background:#e0f2eb;border-radius:20px;place-items:center;width:80px;height:80px;display:inline-grid}.offline-route h3{color:#092e40;margin:24px 0 12px;font-size:23px}.offline-route p{color:#526b74;margin:0;font-size:16px;line-height:1.6}.offline-arrow{color:#0a7780;font-size:27px;position:absolute;top:50%;right:-31px}.offline-boundary{color:#b6d9df;background:#082d40;border-radius:10px;align-items:center;gap:16px;margin-top:20px;padding:23px 28px;font-size:15px;line-height:1.5;display:flex}.offline-boundary strong{color:#b5f2da}.offline-boundary span{max-width:50%;margin-left:auto}.product-sector{color:#fff;background:#082532;padding:65px 0}.product-sector .shell{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.product-sector img{object-fit:cover;border-radius:8px;width:100%;height:350px}.product-sector h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(34px,4vw,55px);line-height:1.1}.product-sector p{color:#c2d5db;font-size:17px;line-height:1.65}.product-sector .section-label{color:#9ee4d1}.sector-tags{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.sector-tags span{border:1px solid #54727c;border-radius:6px;padding:10px 15px;font-size:14px}.product-sector a{color:#a2edcf;margin-top:20px;font-size:16px;display:inline-block}:is(.tw-store-heading:has(+.tw-pack-grid),.tw-store-heading:has(+.tw-error)){margin-top:10px}.tw-store:has(.tw-pack-grid) .tw-store-heading{background:linear-gradient(90deg,#061e2cf5,#061e2cb0),url(/visuals/offline-industry.png) 50% 60%/cover;border-radius:12px;padding:30px}.elantis-store:has(.tw-pack-grid) .tw-store-heading{background:linear-gradient(90deg,#061e2cf5,#061e2c85),url(/visuals/offshore-vessel.png) 50%/cover}.tw-store:has(.tw-pack-grid) .tw-store-heading h1{color:#fff;margin:15px 0;font-size:clamp(32px,4vw,48px)}.tw-store:has(.tw-pack-grid) .tw-store-heading p{color:#c6e0e4}.tw-store:has(.tw-pack-grid) .tw-store-heading .section-label{color:#9fe8d3}.tw-feature-grid h3{margin-top:35px}.tw-feature-grid article{min-height:240px}.tw-feature-grid p,.tw-outcome-grid p,.el-cap-grid p{font-size:16px}.tw-outcome-grid h2{margin-top:40px}.tw-outcome-grid article{min-height:260px}@media (max-width:800px){.product-cinema{min-height:740px}.product-cinema>img{object-position:65% center}.product-cinema:before{background:linear-gradient(90deg,#041825ec,#041825a6),linear-gradient(#0000,#041825)}.product-cinema .cinema-content{padding:48px 0 145px}.cinema-rail span{margin-right:10px;padding:18px 10px 18px 0;font-size:12px}.cinema-caption{font-size:11px;bottom:85px}.offline-story-head,.product-sector .shell{grid-template-columns:1fr;gap:20px}.offline-route{grid-template-columns:1fr;gap:25px}.offline-arrow{top:auto;bottom:-27px;right:50%;transform:rotate(90deg)}.offline-boundary{flex-wrap:wrap;align-items:start}.offline-boundary span{max-width:100%;margin-left:0}.product-sector img{height:250px}.offline-story{padding:50px 0}.product-cinema .tw-actions,.product-cinema .el-actions{flex-wrap:wrap;gap:18px}}.product-demo{padding:65px 0;scroll-margin-top:20px}.demo-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px;display:flex}.demo-heading h2{letter-spacing:-.04em;color:#082f40;margin:18px 0;font-size:clamp(34px,4vw,55px);line-height:1.08}.demo-heading>p{color:#536b72;max-width:350px;font-size:18px;line-height:1.6}.demo-app{background:#fff;border:1px solid #9bbbc0;border-radius:15px;overflow:hidden;box-shadow:0 22px 65px #07344812}.demo-toolbar{color:#fff;background:#092e40;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 24px;display:flex}.demo-toolbar strong{font-size:17px}.demo-label{color:#b8d6db;font-size:13px}.demo-toolbar button{color:#c6eedf;cursor:pointer;background:0 0;border:1px solid #71969f;border-radius:6px;margin-left:auto;padding:9px 13px;font-size:14px}.demo-stats{background:#eef5f3;border-bottom:1px solid #bdd4d7;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px;display:grid}.demo-stats strong{color:#07384b;font-size:35px;line-height:1.1;display:block}.demo-stats span{color:#4e6870;margin-top:8px;font-size:14px;display:block}.demo-tabs{border-bottom:1px solid #d7e4e5;flex-wrap:wrap;gap:10px;padding:18px 24px;display:flex}.demo-tabs button{color:#163e4c;cursor:pointer;background:#fff;border:1px solid #b0cbd0;border-radius:7px;padding:11px 16px;font-size:15px}.demo-tabs button[aria-pressed=true]{color:#fff;background:#086e77;border-color:#086e77}.demo-workspace{grid-template-columns:.8fr 1.2fr;display:grid}.demo-list{background:#f4f8f7;border-right:1px solid #cbdfe0;padding:18px}.demo-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c6dadd;border-radius:9px;width:100%;margin-bottom:12px;padding:19px;display:block}.demo-list button[aria-pressed=true]{background:#e8f6ef;border:2px solid #087e83;padding:18px}.demo-list strong{color:#113b4a;margin:12px 0;font-size:17px;display:block}.demo-list small{color:#516970;font-size:14px}.demo-priority{color:#29515a;background:#e4eeed;border-radius:20px;padding:5px 10px;font-size:13px;display:inline-block}.demo-priority.high{color:#924c21;background:#fff0df}.demo-priority.medium{color:#796315;background:#fff6d6}.demo-detail{padding:30px}.demo-detail h3,.demo-report h3{color:#073a4b;margin:20px 0;font-size:29px;line-height:1.2}.demo-detail h4{color:#124453;margin:24px 0 8px;font-size:16px}.demo-detail p,.demo-report>p{color:#4b6870;font-size:16px;line-height:1.65}.demo-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;display:flex}.demo-actions button:not(.demo-cta){color:#075f6b;cursor:pointer;background:0 0;border:0;font-size:15px}.demo-cta{cursor:pointer;background:#083c4c;border:0;border-radius:7px;padding:14px 19px;font-size:16px;text-decoration:none;display:inline-block;color:#fff!important}.demo-feedback{min-height:42px;font-size:14px!important}.demo-report{padding:30px}.demo-table-wrap{overflow-x:auto}.demo-report table{border-collapse:collapse;text-align:left;width:100%;margin:25px 0;font-size:15px}.demo-report th,.demo-report td{border-bottom:1px solid #c5dbdd;min-width:110px;padding:15px}.demo-report th{color:#163f4c;background:#eaf3f1}.demo-report caption{text-align:left;color:#527078;margin-bottom:12px;font-size:14px}:is(.product-demo button:focus-visible,.product-demo a:focus-visible){outline-offset:4px;outline:3px solid #00a28d}.fleet-demo-workspace{grid-template-columns:1.25fr 1fr;display:grid}.fleet-demo-grid{background:#f1f7f5;grid-template-columns:1fr 1fr;align-content:start;gap:15px;padding:22px;display:grid}.fleet-demo-grid button{text-align:left;cursor:pointer;background:#fff;border:2px solid #d4e1e2;border-radius:10px;padding:0;overflow:hidden}.fleet-demo-grid button[aria-pressed=true]{border-color:#087c83;box-shadow:0 0 0 2px #087c8318}.fleet-tile-image{aspect-ratio:2;object-fit:cover;object-position:center;background:#dbe8eb;width:100%;height:auto;display:block}.fleet-tile-copy{gap:8px;padding:14px;display:grid}.fleet-tile-copy small{color:#547079;font-size:13px}.fleet-tile-copy strong{color:#103b4c;font-size:18px}.fleet-tile-copy>span,.fleet-tile-copy b{color:#41666e;font-size:13px}.fleet-tile-copy b{color:#08776c}.demo-meter{background:#e2edeb;border-radius:20px;height:10px;margin:18px 0;overflow:hidden}.demo-meter span{background:#168e89;height:100%;display:block}.motion-on .demo-detail,.motion-on .demo-report{animation:.3s ease-out both hero-arrive}.motion-on .demo-meter span{transition:width .35s}.has-demo .product-cinema{min-height:540px}.has-demo .cinema-content{padding:45px 0 115px}.has-demo .product-cinema h1{font-size:clamp(42px,5vw,70px)}@media (max-width:850px){.demo-heading{display:block}.demo-workspace,.fleet-demo-workspace{grid-template-columns:1fr}.demo-list{border-right:0}.demo-stats{gap:12px;padding:20px 15px}.demo-stats strong{font-size:28px}.demo-stats span{font-size:13px}.demo-detail,.demo-report{padding:22px}.fleet-demo-grid{gap:12px;padding:15px}.demo-toolbar{padding:17px}.demo-toolbar button{margin-left:0}.demo-heading>p{max-width:none}.has-demo .product-cinema{min-height:620px}.has-demo .cinema-content{padding-bottom:125px}.product-demo{padding:40px 0}}
