@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap");:root{--ink:#05090c;--panel:#071016;--line:rgba(147,181,205,.2);--blue:#148cff;--cyan:#16d3ff;--muted:#aab4bc;--paper:#f4f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#edf3f6;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{margin-top:10px;height:94px;justify-content:space-between;padding:0 max(5vw,36px);position:absolute;z-index:10;width:100%}.brand,.site-header{display:flex;align-items:center}.brand{gap:13px}.brand-mark{font:700 24px/1 DM Sans;color:#128cff;letter-spacing:-2px}.brand-rule{height:34px;width:1px;background:#63747e}.brand-name{font:600 13px/1.05 DM Sans;letter-spacing:1.2px}.brand-name small{display:block;font-size:8px;letter-spacing:3px;margin-top:4px}nav{display:flex;gap:42px;font-size:14px;text-transform:uppercase;letter-spacing:.3px}nav a{color:#d4dce0;transition:color .2s}.text-link:hover,nav a:hover{color:var(--cyan)}.menu-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:#cbd7de}.hero{min-height:740px;height:100vh;max-height:920px;padding:174px max(8.5vw,52px) 88px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 73% 50%,#071c38 0,#05090c 37%,#05090c 100%)}.hero,.hero-copy{position:relative}.hero-copy{z-index:2;width:min(610px,51vw);animation:fade .65s ease}.eyebrow{font-size:10px;letter-spacing:2.1px;text-transform:uppercase;color:#9aabb3;margin:0 0 22px}.contact-intro h2,.hero h1,.section-heading h2{font:500 clamp(45px,5.15vw,82px)/1.06 DM Sans;letter-spacing:0;margin:0}.contact-intro h2 span,.hero h1 span,.section-heading h2 span{color:var(--blue)}.hero-text{max-width:470px;color:#c2ccd2;font-size:16px;line-height:1.7;margin:28px 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #7891a0;padding:14px 24px;border-radius:4px;font-size:13px;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);border-color:var(--cyan)}.button-primary{background:var(--blue);border-color:var(--blue);color:white}.button-outline{background:transparent;color:white}.button-dark{background:#0d1a22;border-color:#273b47;color:white}.hero-art{right:-2%;top:9%;width:min(60vw,980px);aspect-ratio:1/1;filter:drop-shadow(0 0 36px rgba(0,120,255,.25))}.hero-art,.orb{position:absolute}.orb{border:1px solid rgba(56,155,255,.38);border-radius:50%;inset:7%;background:radial-gradient(circle at 31% 29%,rgba(0,77,255,.2),transparent 35%),linear-gradient(135deg,rgba(9,22,32,.75),rgba(2,7,10,.98) 65%)}.orb-two{inset:18%;border-color:rgba(47,163,255,.2)}.ribbon{position:absolute;border-radius:50%;border:clamp(24px,3.6vw,58px) solid transparent;background:linear-gradient(135deg,#0057ff,#22dfff 35%,#0044d5 57%,#001334 76%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transform:rotate(-28deg)}.ribbon-one{inset:17% 7% 7% 18%;border-left-color:#1163fa;border-bottom-color:#03132c;animation:float 9s ease-in-out infinite}.ribbon-two{inset:38% 10% -1% 25%;border-width:clamp(15px,2vw,31px);border-right-color:#001128;transform:rotate(24deg);animation:float 9s ease-in-out -2s infinite}.hero-controls{position:absolute;z-index:3;bottom:35px;left:max(8.5vw,52px);display:flex;align-items:center;gap:9px;font-size:11px;color:#a9bbc5}.hero-controls span{margin-right:12px}.hero-controls button{background:transparent;color:#e7f0f5;border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.hero-controls button:hover{border-color:var(--cyan)}.section{padding:120px max(8.5vw,52px)}.section-heading{max-width:510px}.section-heading h2{font-size:clamp(37px,4.1vw,61px)}.section-heading>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#b6c0c6;margin:24px 0 0}.identity-section{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:68px;gap:68px;position:relative;background:#071016}.identity-visual{min-height:325px;background:linear-gradient(135deg,rgba(15,35,51,.25),rgba(2,7,10,.15)),url(https://images.unsplash.com/photo-1549490349-8643362247b5?auto=format&fit=crop&w=1200&q=80) 50%/cover;border:1px solid var(--line);display:flex;align-items:flex-end;padding:17px;color:rgba(255,255,255,.55);font-size:9px;letter-spacing:1.8px}.principle-grid{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;padding-top:40px;grid-gap:72px;gap:72px}.principle-grid article+article{border-left:1px solid var(--line);padding-left:72px}.principle-grid h3,.service-card h3{font:500 18px DM Sans;margin:0 0 14px}.principle-grid p,.service-card p{margin:0;color:#adbbc2;font-size:13px;line-height:1.65}.principle-grid a,.text-link{display:inline-flex;align-items:center;gap:8px;color:#1293ff;margin-top:24px;font-size:12px}.services-section{background:#050a0e}.section-row,.work-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.text-link{white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:50px}.service-card{border:1px solid var(--line);min-height:218px;padding:27px 22px;background:linear-gradient(145deg,rgba(9,26,38,.5),rgba(3,8,12,.3))}.service-card svg{color:var(--blue);margin-bottom:37px}.innovation-section{background:linear-gradient(105deg,#07131c,#071016 58%,#071a2a)}.narrow{max-width:590px}.loop{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);margin-top:70px}.loop span{padding:23px 15px 0;border-right:1px solid var(--line);font:500 15px DM Sans;color:#dce8ed}.loop span:before{content:"0" counter(item);counter-increment:item;color:var(--blue);display:block;font-size:10px;letter-spacing:1px;margin-bottom:38px}.loop{counter-reset:item}.work-section{background:var(--paper);color:#0a1720}.work-section .eyebrow{color:#657581}.work-section .section-heading>p:not(.eyebrow){color:#52636d}.work-section .section-heading h2 span{color:#067cde}.work-intro{padding-bottom:58px}.case-study{margin:0 max(8.5vw,52px);background:#e6ecef;display:grid;grid-template-columns:42% 58%;min-height:350px}.case-copy{padding:40px}.case-copy h3,.case-list h3{font:500 29px DM Sans;margin:0 0 7px}.case-copy strong{font-size:13px;font-weight:500}.case-copy>p:not(.eyebrow){font-size:13px;line-height:1.65;color:#52636d;margin:20px 0 25px}.product-placeholder{position:relative;overflow:hidden;background:linear-gradient(135deg,#b5c7d1,#eef3f5);display:grid;place-items:center;color:#587180;font-size:9px;letter-spacing:1.6px;text-align:center}.dashboard{background:#f8fafb;width:62%;height:57%;border-radius:6px;box-shadow:0 18px 35px rgba(9,35,53,.2);padding:16px;color:#0c1e2b;font-size:10px}.chart-bars{display:flex;height:54%;align-items:end;gap:8px;margin:15px 0}.chart-bars i{display:block;flex:1 1;background:#138bdf}.chart-bars i:nth-child(2){height:48%}.chart-bars i:nth-child(3){height:73%}.chart-bars i:nth-child(4){height:39%}.chart-bars i:nth-child(5){height:95%}.chart-bars i:nth-child(6){height:68%}.table-lines{height:4px;background:#d5e4ec;box-shadow:0 8px #d5e4ec,0 16px #d5e4ec}.case-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;margin:45px max(8.5vw,52px) 0;padding-bottom:110px}.case-list article{border-top:1px solid #c5d1d6;padding-top:22px}.case-list h3{font-size:20px}.case-list p:not(.eyebrow){font-size:13px;color:#52636d;line-height:1.6;max-width:400px}.trust-section{background:radial-gradient(circle at 78% 70%,rgba(5,91,177,.45),transparent 35%),#050b10}.trust-inner{display:grid;grid-template-columns:42% 58%;grid-gap:66px;gap:66px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-self:end}.trust-grid article{border-left:1px solid var(--line);padding-left:22px}.trust-grid svg{color:var(--blue)}.trust-grid .eyebrow{margin:20px 0 8px}.trust-grid h3{font-size:11px;letter-spacing:.7px;margin:0 0 13px}.trust-grid p:last-child{font-size:12px;line-height:1.65;color:#b1c1cb;margin:0}.contact-section{background:#081016}.contact-inner{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px}.contact-intro h2{font-size:clamp(39px,4.4vw,66px)}.contact-intro>p:not(.eyebrow){color:#b8c5cb;font-size:14px;line-height:1.7;margin:26px 0}.direct-contact{display:grid;grid-gap:8px;gap:8px;color:#aebbc2;font-size:12px}.direct-contact a{font-size:15px;color:#1aa1ff}.contact-form{display:grid;grid-gap:22px;gap:22px}.contact-form label{display:grid;grid-gap:9px;gap:9px;color:#b7c6ce;font-size:11px;letter-spacing:.5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid rgba(153,186,205,.35);background:transparent;color:white;padding:10px 0;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#16ccff}.form-footer{display:flex;align-items:center;gap:18px}.form-notice{font-size:12px;margin:0}.form-notice.sent{color:#6dd8aa}.form-notice.error{color:#ff9b9b}.spin{animation:spin .8s linear infinite}@keyframes fade{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:rotate(-22deg) translate(1.5%,2%)}}@keyframes spin{to{transform:rotate(1turn)}}footer{border-top:1px solid var(--line);min-height:118px;padding:26px max(5vw,36px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8597a1;font-size:10px}footer>a:last-child{color:#c7d7df}@media(max-width:800px){.site-header{height:72px;padding:0 22px}nav{display:none}.brand-mark{font-size:20px}.hero{min-height:720px;height:auto;padding:145px 24px 95px;align-items:flex-start}.hero-copy{width:100%}.hero h1{font-size:50px}.hero-text{font-size:14px;width:75%}.hero-art{width:125vw;right:-43%;top:41%}.hero-controls{left:24px;bottom:27px}.section{padding:80px 24px}.contact-inner,.identity-section,.trust-inner{grid-template-columns:1fr;gap:42px}.identity-visual{grid-row:2;min-height:235px}.principle-grid{grid-template-columns:1fr;gap:30px}.principle-grid article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.section-row,.work-intro{display:block}.section-row .text-link,.work-intro .text-link{margin-top:28px}.service-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.service-card{min-height:205px;padding:20px 15px}.service-card svg{margin-bottom:26px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.loop{grid-template-columns:repeat(3,1fr);margin-top:45px}.loop span{padding:18px 10px;border-bottom:1px solid var(--line);font-size:13px}.loop span:before{margin-bottom:22px}.case-study{margin:0 24px;grid-template-columns:1fr}.case-copy{padding:31px 24px}.product-placeholder{min-height:230px}.case-list{margin:35px 24px 0;padding-bottom:80px}.case-list,.trust-grid{grid-template-columns:1fr;gap:25px}.trust-grid article{padding-left:18px}.form-grid{grid-template-columns:1fr;gap:20px}.contact-inner{gap:48px}footer{padding:24px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.footer .brand,footer .brand{grid-column:1/-1}}.case-carousel{margin:0 max(8.5vw,52px);padding-bottom:110px}.case-carousel .case-study{margin:0;min-height:385px}.case-copy-animated{animation:fade .4s ease}.dashboard-meta{display:flex;gap:6px;margin:13px 0 4px}.dashboard-meta i{width:30%;height:4px;background:#d5e4ec}.case-carousel .dashboard{height:61%;position:relative;z-index:1;text-align:left}.case-carousel .chart-bars{height:43%;margin:12px 0}.product-placeholder.hospitality{background:linear-gradient(135deg,#c8d0d5,#ecf0ee)}.product-placeholder.reservation{background:linear-gradient(135deg,#b8d2e0,#eff8fb)}.hospitality .chart-bars i{background:#407d85}.reservation .chart-bars i{background:#3068d0}.case-controls{justify-content:space-between;padding:22px 0 0}.case-controls,.case-progress{display:flex;align-items:center}.case-progress{gap:18px;font-size:11px;color:#42545e}.case-progress>div{width:120px;height:1px;background:#c4d0d6}.case-progress i{display:block;height:100%;background:#118ae5;transition:width .25s ease}.case-actions{display:flex;gap:8px}.case-actions button{width:38px;height:38px;background:transparent;border:1px solid #afc0c9;color:#0b1d28;display:grid;place-items:center;cursor:pointer;transition:.2s}.case-actions button:hover{background:#0b1d28;color:white;border-color:#0b1d28}.nav-margin{margin-left:205px}@media(max-width:800px){.case-carousel{margin:0 24px;padding-bottom:80px}.case-carousel .case-study{margin:0}.case-controls{padding-top:16px}}