@charset "UTF-8";
:root{color-scheme:dark;--black:#090909;--panel:#111;--white:#f5f5f2;--muted:#9b9b9b;--line:#282828;--gutter:clamp(24px,5.6vw,88px);--max:1440px;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}::selection{color:#090909;background:#ddd}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img{max-width:100%;height:auto}svg{display:block}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;line-height:1.6}.muted{color:var(--muted)}.arrow{display:inline-block;font-size:20px;line-height:1;transition:transform .25s}.skip-link{position:fixed;top:-80px;left:24px;padding:15px;background:#fff;color:#111;z-index:100}.skip-link:focus{top:16px}.header{height:88px;border-bottom:1px solid #252525;background:rgba(9,9,9,.97);position:sticky;top:0;z-index:30}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:-1.2px}.brand-mark{width:25px;height:29px;fill:none;stroke:currentColor;stroke-width:3}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:12px;color:#bbb}.desktop-nav a:hover{color:#fff}.desktop-nav .nav-contact{color:#f5f5f2;border:1px solid #484848;border-radius:100px;padding:11px 18px;display:flex;align-items:center;gap:24px}.desktop-nav .nav-contact:hover{background:#f5f5f2;color:#111}.menu-toggle{display:none;background:none;border:1px solid #555;color:#fff;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center}.menu-toggle svg{width:20px}.mobile-nav{display:none}.hero{position:relative;overflow:hidden}.hero-inner{min-height:704px;position:relative;padding-top:94px;padding-bottom:46px}.hero-kicker{display:flex;align-items:center;gap:10px;color:#b1b1b1}.small-dot{width:5px;height:5px;border-radius:50%;background:#f5f5f2;box-shadow:0 0 0 4px #242424}.hero h1{position:relative;z-index:2;font-size:clamp(62px,6.5vw,96px);font-weight:500;line-height:1.055;letter-spacing:-.063em;margin:32px 0 28px;max-width:1020px}.hero h1 span{color:#878787}.hero-description{color:#a5a5a5;max-width:480px;font-size:16px;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px;position:relative;z-index:3}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:12px;font-weight:600;padding:15px 22px;border:1px solid #f5f5f2;border-radius:5px;background:var(--white);color:#111;transition:background .2s,transform .2s}.button:hover{background:#d6d6d2;transform:translateY(-2px)}.button:hover .arrow{transform:translate(2px,-2px)}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;border-bottom:1px solid #4b4b4b;padding:11px 0}.text-link:hover{border-color:currentColor}.hero-art{position:absolute;width:400px;height:365px;right:5%;top:255px;color:#bbb;opacity:.7;pointer-events:none}.hero-art .orbit{transform-origin:200px 180px;animation:orbit 42s linear infinite}.hero-art .orbit-reverse{transform-origin:200px 180px;animation:orbit 60s linear infinite reverse}.hero-art line,.hero-art path,.hero-art ellipse,.hero-art circle{vector-effect:non-scaling-stroke}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:92px;border-top:1px solid #282828;padding-top:24px;position:relative;z-index:2}.hero-disciplines{display:flex;gap:30px;color:#8e8e8e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-scroll{display:flex;align-items:center;gap:16px;color:#aaa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-scroll .arrow{font-size:16px}.light{color:#161616;background:#f0f0ed;color-scheme:light}.section{padding-block:108px}.section-label{display:flex;gap:17px;align-items:center}.section-heading{font-size:clamp(37px,4vw,58px);line-height:1.1;font-weight:400;letter-spacing:-.045em;margin:0}.about-top{display:grid;grid-template-columns:1fr 2fr;gap:55px}.about-main h2{max-width:730px}.about-bottom{display:grid;grid-template-columns:1fr 2fr;gap:55px;margin-top:44px}.location{font-size:11px;line-height:1.7;color:#666;display:flex;align-items:flex-start;gap:10px}.location svg{width:15px;height:19px;flex-shrink:0}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#666;font-size:14px;line-height:1.85}.about-copy p{margin:0}.about-fact{border-top:1px solid #cdcdca;padding-top:22px;margin-top:48px;display:flex;gap:30px;justify-content:space-between;font-size:11px;color:#6d6d6d}.about-fact span:last-child{color:#161616}.focus-head{display:flex;justify-content:space-between;gap:60px;margin-top:34px;align-items:flex-end;margin-bottom:54px}.focus-head h2{max-width:620px}.focus-head p{max-width:290px;color:#999;font-size:14px;line-height:1.8;margin:0}.focus-row{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:25px;align-items:center;padding:37px 0;border-top:1px solid #303030}.focus-row:last-child{border-bottom:1px solid #303030}.focus-row h3{font-size:26px;font-weight:400;letter-spacing:-.03em;margin:0}.focus-row p{font-size:13px;color:#999;line-height:1.8;max-width:360px;margin:0}.focus-symbol{width:30px;height:30px;color:#b4b4b4}.projects{background:#141414;padding-block:100px 106px}.project-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:28px 0 40px}.project-heading p{font-size:14px;line-height:1.7;color:#999;max-width:300px;margin:0}/* Flyivi: an original eSIM composition, with the supplied logo unchanged. */
.project-card{background:#0a1017;border:1px solid #2d3c4d;border-radius:14px;position:relative;overflow:hidden;isolation:isolate}
.product-layout{display:grid;grid-template-columns:1.03fr 1fr;min-height:440px;position:relative}
.product-copy{padding:40px 0 38px 46px;position:relative;z-index:2;min-width:0}
.product-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:31px}
.product-badge{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#97a9b9;display:inline-flex;align-items:center;gap:8px}
.product-badge:before{content:'';width:4px;height:4px;background:#76c9f7;border-radius:50%;box-shadow:0 0 10px #1ea7f559}
.product-category{font-size:9px;color:#8accf7;border:1px solid #31516b;background:#1ea7f509;border-radius:100px;padding:7px 11px}
.product-name{margin:0;line-height:1}
.product-logo{display:inline-block;width:214px;max-width:85%;padding-block:4px;transition:filter .25s}
.product-logo img{display:block;width:100%;height:auto}
.product-logo:hover{filter:drop-shadow(0 0 14px #1ea7f540)}
.product-headline{font-size:38px;line-height:1.16;letter-spacing:-.045em;color:#f0f4f7;margin:26px 0 17px;font-weight:400}
.product-headline span{color:#82bde3}
.product-description{font-size:13px;line-height:1.85;color:#9faab5;max-width:395px;margin:0}
.esim-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:radial-gradient(ellipse at 50% 48%,#1ea7f521 0%,#1ea7f508 42%,transparent 72%);overflow:hidden}
.esim-visual:after{content:'';position:absolute;inset:20% 13% 12%;border-radius:50%;background:#1ea7f510;filter:blur(45px);z-index:-1;animation:ambient-glow 9s ease-in-out infinite alternate}
.esim-illustration{width:100%;height:auto;max-width:560px;overflow:visible}
.esim-chip{animation:chip-float 8s ease-in-out infinite}
.signal-waves{animation:signal-breathe 5s ease-in-out infinite}
.esim-caption{position:absolute;bottom:33px;left:20px;right:20px;text-align:center;font-size:8px;color:#7193ac;letter-spacing:.13em;text-transform:uppercase}
.product-footer{border-top:1px solid #283b4b;background:#0b1521;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px 40px 23px 46px;position:relative;z-index:2}
.product-footer .ownership{font-size:11px;color:#8493a2;line-height:1.7;margin:0}
.product-actions{display:flex;align-items:center;gap:27px;flex-shrink:0}
.product-site-address{display:block;margin-top:5px;font-size:10px;color:#647d93;letter-spacing:.03em}
.product-actions .button{background:#bce5ff;border-color:#bce5ff;color:#092239;min-height:44px;padding:12px 19px;font-size:11px;gap:24px}
.product-actions .button:hover{background:#d6efff;box-shadow:0 0 24px #1ea7f520}
.project-tail{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;font-size:10px;color:#7e8994;letter-spacing:.05em}
.contact{padding-block:104px 112px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;margin-top:36px}.contact-copy h2{margin-bottom:23px}.contact-copy>p{max-width:370px;font-size:14px;line-height:1.8;color:#666;margin:0 0 32px}.contact-email{display:inline-flex;gap:20px;align-items:center;font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;border-bottom:1px solid #aaa;padding-bottom:12px;max-width:100%;transition:color .2s,border-color .2s}.contact-email .arrow{font-size:.8em}.contact-details{border-top:1px solid #c5c5c0;padding-top:23px;min-width:0}.contact-details-label{margin:0 0 18px;color:#666}.contact-details h3{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:0 0 27px}.company-facts{margin:0;display:grid;gap:23px}.company-facts dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#777;margin-bottom:9px}.company-facts dd{margin:0;max-width:350px;font-size:14px;line-height:1.85;color:#555}.company-facts address{font-style:normal}.phone-link{display:block;width:max-content;margin-top:22px;color:#333}.footer{padding-top:54px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.footer-description{max-width:280px;color:#888;font-size:12px;line-height:1.8;margin:15px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:30px;font-size:11px;color:#aaa;padding-top:7px}.footer-links a:hover{color:#fff}.footer-wordmark{font-size:clamp(90px,20vw,280px);line-height:1;font-weight:600;letter-spacing:-.075em;color:#242424;margin:43px 0 28px;padding-right:.05em;user-select:none}.footer-bottom{border-top:1px solid #292929;padding-block:24px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#747474}.footer-place{display:flex;align-items:center;gap:9px}.footer-place .small-dot{width:4px;height:4px;box-shadow:none;background:#777}.privacy-hero{padding-block:65px 62px;border-bottom:1px solid #2e2e2e}.back-link{display:inline-flex;gap:12px;align-items:center;color:#999;font-size:11px;margin-bottom:35px}.back-link:hover{color:#fff}.privacy-hero h1{font-size:clamp(48px,6vw,82px);font-weight:400;letter-spacing:-.055em;margin:17px 0 20px;line-height:1.1}.privacy-hero p{font-size:14px;color:#999;max-width:650px;line-height:1.8}.policy-layout{display:grid;grid-template-columns:230px 1fr;gap:75px;padding-block:65px 100px}.policy-nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:16px;font-size:11px;line-height:1.5;color:#666}.policy-nav a:hover{color:#111}.policy-body{max-width:760px}.policy-body section{margin-bottom:36px;scroll-margin-top:110px}.policy-body h2{font-size:24px;font-weight:500;letter-spacing:-.025em;margin:0 0 14px}.policy-body p,.policy-body li{font-size:14px;line-height:1.85;color:#666}.policy-body p{margin:0 0 13px}.policy-body ul{padding-left:20px}.policy-body a{text-decoration:underline;text-underline-offset:3px;color:#222}.not-found{text-align:center;padding-block:120px}.not-found h1{font-size:60px;font-weight:400;letter-spacing:-.04em}.not-found p{color:#999;margin-bottom:35px}@keyframes orbit{to{transform:rotate(360deg)}}@media(min-width:1500px){.hero-inner{min-height:760px}.hero-art{right:8%;top:280px}.hero h1{font-size:100px}}@media(max-width:1100px){.hero-art{right:-30px;opacity:.35;width:340px;top:280px}.hero h1{max-width:880px}.contact-grid{gap:55px}.focus-row{grid-template-columns:50px 1fr 1fr;gap:20px}.focus-row h3{font-size:23px}.about-top,.about-bottom{grid-template-columns:1fr 2.2fr;gap:35px}.project-brand{padding:35px}.project-bottom{padding:32px 35px}.policy-layout{gap:40px}}@media(max-width:760px){:root{--gutter:25px}html{scroll-padding-top:78px}.header{height:74px}.brand{font-size:23px}.brand-mark{width:22px;height:25px}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav.open{display:flex;position:fixed;top:74px;left:0;right:0;bottom:0;background:#090909;z-index:29;padding:42px var(--gutter);flex-direction:column;gap:0}.mobile-nav a{font-size:29px;letter-spacing:-.03em;border-bottom:1px solid #292929;padding:20px 0;display:flex;justify-content:space-between}.mobile-nav .mobile-note{margin-top:auto;color:#777;font-size:11px}.hero-inner{padding-top:65px;padding-bottom:30px;min-height:680px}.hero-kicker{font-size:9px;letter-spacing:.1em;gap:9px}.hero h1{font-size:clamp(49px,9.6vw,72px);line-height:1.075;letter-spacing:-.06em;margin-top:30px;margin-bottom:26px}.hero-description{font-size:14px;line-height:1.8;max-width:370px}.hero-art{width:260px;height:255px;top:365px;right:-110px;opacity:.23}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{font-size:11px;gap:16px;padding-inline:18px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-bottom{margin-top:80px;align-items:flex-end;padding-top:20px}.hero-disciplines{flex-direction:column;gap:10px;font-size:9px}.hero-scroll{font-size:9px}.section{padding-block:72px}.section-heading{font-size:39px;letter-spacing:-.045em}.about-top,.about-bottom{grid-template-columns:1fr;gap:27px}.about-bottom{margin-top:28px}.about-copy{grid-template-columns:1fr;gap:18px;grid-row:1;font-size:13px}.location{margin-top:5px}.about-fact{margin-top:32px;flex-direction:column;gap:12px;font-size:10px;padding-top:18px}.focus-head{flex-direction:column;gap:22px;align-items:flex-start;margin-top:25px;margin-bottom:35px}.focus-head p{max-width:400px;font-size:13px}.focus-row{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.focus-row h3{font-size:23px}.focus-row p{grid-column:2;grid-row:2;max-width:100%;font-size:12px}.focus-symbol{width:25px;height:25px;align-self:start}.projects{padding-block:70px}.project-heading{flex-direction:column;align-items:flex-start;gap:18px;margin:25px 0 30px}.project-heading p{font-size:13px}.project-top{grid-template-columns:1fr;min-height:0}.project-brand{padding:28px;min-height:235px;gap:40px}.project-logo{width:240px}.project-art{height:200px;border-left:0;border-top:1px solid #222}.project-bottom{grid-template-columns:1fr;gap:28px;padding:28px}.project-cta{align-items:flex-start;gap:12px}.project-title{flex-wrap:wrap;gap:12px}.project-title span{font-size:9px}.project-info p{font-size:12px}.project-info .ownership{font-size:10px}.project-tail{font-size:9px;gap:20px;align-items:flex-start;line-height:1.6}.project-tail span:last-child{max-width:130px;text-align:right}.contact{padding-block:72px}.contact-grid{grid-template-columns:1fr;gap:45px;margin-top:27px}.contact-copy>p{font-size:13px;margin-bottom:27px}.contact-email{font-size:30px;margin-bottom:27px}.footer{padding-top:38px}.footer-top{flex-direction:column;gap:26px}.footer-links{gap:20px;line-height:1.7;font-size:10px}.footer-wordmark{font-size:22.7vw;margin-block:34px 25px;letter-spacing:-.075em}.footer-bottom{flex-direction:column;gap:12px;font-size:9px;padding-block:21px}.privacy-hero{padding-block:40px}.privacy-hero h1{font-size:51px}.privacy-hero p{font-size:13px}.policy-layout{grid-template-columns:1fr;gap:32px;padding-block:36px 60px}.policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;border-bottom:1px solid #ccc;padding-bottom:30px}.policy-body h2{font-size:22px}.policy-body p,.policy-body li{font-size:13px}}@media(max-width:380px){:root{--gutter:20px}.hero h1{font-size:48px}.hero-kicker{font-size:8px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:15px;gap:12px}.section-heading{font-size:35px}.project-brand,.project-bottom{padding:23px}.project-title h3{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Restrained colour accents over the original monochrome foundation. */
:root{--accent:#8bcaf7}
.hero{background:radial-gradient(ellipse at 81% 62%,#1b375326 0%,transparent 51%)}
.hero h1 span{color:#a3bbd1;background:linear-gradient(105deg,#d2d9df 5%,#8cb8d8 58%,#abaac7 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-kicker .small-dot{background:#92ccf4;box-shadow:0 0 0 4px #1e344555,0 0 16px #75c5ff30}
.hero-art .orbit{stroke:#7bbcff}
.hero-art .orbit-reverse{stroke:#8b9ac9}
.hero-art rect{stroke:#6f9bc0;fill:#101b25}
.hero-actions>.button:hover{background:#c6e7ff;border-color:#c6e7ff;box-shadow:0 0 30px #1ea7f51a}
.desktop-nav .nav-contact:hover{background:#c6e7ff;border-color:#c6e7ff;color:#101b25}

.focus-symbol{color:#8badc8}
.focus-row{transition:border-color .25s,background .25s}
.focus-row:hover{border-color:#4c6b83;background:linear-gradient(90deg,transparent,#1ea7f506,transparent)}
.projects{background:radial-gradient(ellipse at 85% 40%,#16233280,transparent 55%),#121416}
.contact-email:hover{color:#205d87;border-color:#205d87}
.footer-links a:hover,.desktop-nav>a:not(.nav-contact):hover{color:#a5d8fc}
@keyframes chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes signal-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes ambient-glow{from{opacity:.55}to{opacity:1}}
@media(max-width:1100px){.product-copy{padding-left:35px}.product-meta{gap:12px}.product-footer{padding-left:35px;padding-right:35px}.product-headline{font-size:34px}.product-actions{gap:18px}.esim-caption{bottom:28px;font-size:7px}}
@media(max-width:760px){.product-layout{grid-template-columns:1fr;min-height:0}.product-copy{padding:27px 27px 0}.product-meta{gap:12px;margin-bottom:27px}.product-category{font-size:8px;padding:6px 9px}.product-badge{font-size:8px}.product-logo{width:195px}.product-headline{font-size:34px;margin-top:24px}.product-description{font-size:12px;max-width:460px}.esim-visual{min-height:255px;margin-top:4px}.esim-illustration{width:100%;height:280px;max-width:430px}.esim-caption{bottom:17px;font-size:7px;letter-spacing:.1em}.product-footer{padding:22px 27px 25px;flex-direction:column;align-items:flex-start;gap:21px}.product-footer .ownership{font-size:10px}.product-actions{width:100%;justify-content:flex-start;gap:15px}.product-actions .button{min-height:45px;gap:16px}.hero{background:radial-gradient(ellipse at 100% 70%,#1b375326 0%,transparent 65%)}}
@media(prefers-reduced-motion:reduce){.esim-chip,.signal-waves,.esim-visual:after{animation:none}}

/* Mouse-following light on dark surfaces; soft ink and reflected light on paper. */
  [data-cursor-surface]{position:relative;isolation:isolate}
  [data-cursor-surface]::before,[data-cursor-surface]::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .5s ease}
  [data-cursor-active=true]::before,[data-cursor-active=true]::after{opacity:1;transition:opacity .2s ease}
  [data-cursor-surface=dark]::before{background:radial-gradient(ellipse 200px 175px at var(--spot-x,50%) var(--spot-y,50%),rgba(48,139,255,.28),rgba(36,168,213,.12) 40%,transparent 78%)}
  [data-cursor-surface=dark]::after{background:radial-gradient(ellipse 160px 140px at var(--trail-x,50%) var(--trail-y,50%),rgba(132,90,222,.13),transparent 76%)}
  [data-cursor-surface=light]::before{background:radial-gradient(ellipse 140px 110px at var(--spot-x,50%) var(--spot-y,50%),rgba(33,64,87,.18),rgba(65,107,128,.09) 40%,transparent 78%)}
  [data-cursor-surface=light]::after{background:radial-gradient(ellipse 110px 90px at calc(var(--trail-x,50%) - 32px) calc(var(--trail-y,50%) - 20px),rgba(255,255,255,.78),rgba(167,211,226,.12) 50%,transparent 78%)}
  .project-card[data-cursor-surface=dark]::before{background:radial-gradient(ellipse 175px 155px at var(--spot-x,50%) var(--spot-y,50%),rgba(53,167,246,.22),rgba(36,130,210,.07) 45%,transparent 80%)}
@media(prefers-reduced-motion:reduce){[data-cursor-surface]::before{transition:none}[data-cursor-surface]::after{display:none}}

/* Keep copy readable as the paper shadow passes behind it. */
.light p,.light address,.light .location,.light .policy-nav{color:#555}

@media(max-width:760px){.contact-details h3{font-size:23px;margin-bottom:24px}.company-facts dd{font-size:13px}.contact-copy .contact-email{margin-bottom:0}}
