.review-link{display:table;margin:0 6% 28px auto;border:1px solid currentColor;border-radius:3px;padding:10px 16px;font-size:11px;opacity:.75}.review-link:hover{opacity:1}.hero-art{mask-image:none;-webkit-mask-image:none}.hero-art svg{width:100%;height:100%;display:block}.header-actions{flex-shrink:0}
/* PRISM: a centered digital product identity, translucent geometry, modular content. */
.variant-prism{color-scheme:light;--bg:#fcfcfe;--text:#1b1530;--muted:#777184;--line:#dedbe7;--accent:#7846d9;background:var(--bg)}.variant-prism .header{height:90px}.variant-prism .header:after{display:none}.variant-prism .logo{font-size:28px;font-weight:600}.variant-prism .logo svg{stroke:#7846d9}.variant-prism .logo>span{display:none}.variant-prism .header nav{color:#666070;font-size:12px}.variant-prism .language-switch a{color:#837a91}.variant-prism .language-switch a[aria-current]{color:#7846d9}.variant-prism .nav-contact{background:#20172f;color:white;border:0;border-radius:6px;font-size:12px;padding:13px 20px}.variant-prism .nav-contact:hover{background:#7846d9}.variant-prism .hero{height:calc(100svh - 90px);min-height:690px;max-height:850px;padding-top:0;padding-bottom:0;display:block;background:radial-gradient(ellipse at 65% 74%,#f1eaff99,transparent 57%)}.variant-prism .hero-copy{display:contents}.variant-prism .hero .eyebrow{position:absolute;left:0;right:0;top:33px;justify-content:center;letter-spacing:1.4px;font-size:9px;color:#8a789f}.variant-prism .status-dot{box-shadow:none;background:#7846d9}.variant-prism .hero h1{position:absolute;top:86px;left:5%;right:5%;text-align:center;line-height:1.03;letter-spacing:-.06em;font-weight:500;font-size:clamp(65px,7.4vw,112px);margin:0;z-index:2}.variant-prism .hero h1>span{color:#7846d9}.variant-prism .hero-description{position:absolute;bottom:166px;left:8%;font-size:15px;line-height:1.8;max-width:370px;margin:0;z-index:2}.variant-prism .button{position:absolute;bottom:94px;left:8%;padding:15px 22px;background:transparent;color:#261c37;border:1px solid #bcb1cf;border-radius:6px;gap:24px;z-index:2}.variant-prism .button:hover{background:#7846d9;color:#fff;border-color:#7846d9}.variant-prism .hero-art{top:auto;bottom:54px;right:7%;width:49%;height:330px;opacity:1;pointer-events:none}.variant-prism .hero-bottom{bottom:25px;font-size:8px;letter-spacing:1px;color:#93889f}.variant-prism .hero-bottom a span{color:#7846d9}.variant-prism .capabilities{background:#f0eaf8;border:0}.variant-prism .capabilities .wrap{color:#69567b;min-height:73px;letter-spacing:.4px;font-size:9px}.variant-prism .capabilities b{font-size:17px}.variant-prism .section-heading{grid-template-columns:1fr;text-align:center;gap:13px;margin-bottom:50px}.variant-prism .section-heading .eyebrow{justify-content:center;margin:0}.variant-prism .section-heading h2{font-size:51px}.variant-prism .section-heading h2 br{display:none}.variant-prism .section-heading>div>p{font-size:14px}.variant-prism .service-layout{display:block}.variant-prism .service-note{display:none}.variant-prism .service-list{display:grid;grid-template-columns:repeat(4,1fr);border:0;gap:12px}.variant-prism details{border:1px solid #e4dfeb;background:#f5f2fa;border-radius:9px;padding:24px 20px 10px}.variant-prism details:nth-child(even){background:#f9f7fc}.variant-prism summary{display:grid;grid-template-columns:1fr auto;align-items:start;padding:0 0 22px;gap:18px}.variant-prism .service-number{grid-column:1 / -1;color:#9878c1;font-size:11px}.variant-prism h3{font-size:21px;letter-spacing:-.8px;line-height:1.25;min-height:54px}.variant-prism .toggle{margin-top:5px}.variant-prism details[open] h3{color:#352443}.variant-prism .service-body{padding:0 0 20px}.variant-prism .service-body p{font-size:13px;line-height:1.8}.variant-prism .tags{gap:6px}.variant-prism .tags span{font-size:7px;color:#8b7b9d;border-color:#ddd4e9;line-height:1.5;padding:6px}.variant-prism .muted{color:#9a87ad}.variant-prism .company{background:#f0ebf6;border:0}.variant-prism .company-grid{grid-template-columns:1fr 2fr}.variant-prism .company h2{font-size:55px}.variant-prism .serif{font-family:inherit;font-style:normal;color:#7846d9}.variant-prism .company-description{color:#65576f;font-size:17px}.variant-prism .company-description.secondary{font-size:13px;color:#8a7e94}.variant-prism .company-facts{border-color:#d5c8e3}.variant-prism .company-facts span,.variant-prism .coordinate,.variant-prism .coordinate span{color:#9b83ac}.variant-prism .company:after{display:none}.variant-prism .contact{background:#7440d0;color:white;max-width:none;padding:85px max(6%,calc((100% - 1330px)/2))}.variant-prism .contact h2{font-size:clamp(60px,6.8vw,99px);font-weight:400}.variant-prism .contact .accent{color:#e2d1ff}.variant-prism .contact .muted,.variant-prism .contact-bottom p{color:#d7c2fa}.variant-prism .round-link{color:white;border-color:#d6b5ff70;width:90px;height:90px;font-size:49px}.variant-prism .round-link:hover{background:white;color:#7440d0}.variant-prism .email{border-color:#d6b5ff70}.variant-prism .email span{color:#e2d1ff}.variant-prism footer{padding-top:35px}.variant-prism .registered,.variant-prism .back-top,.variant-prism .registered>span,.variant-prism .footer-bottom{color:#90829c}.variant-prism .footer-top{border:0}.variant-prism .review-link{color:#7846d9}
/* TERMINAL: precise mono typography, an engineering diagram, restrained orange. */
.variant-terminal{--bg:#121416;--text:#e5e8eb;--muted:#858c94;--line:#383d42;--accent:#ff805b;background:var(--bg);font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace}.variant-terminal .header{height:96px}.variant-terminal .logo{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-1px}.variant-terminal .logo svg{stroke:var(--accent)}.variant-terminal .logo>span{display:none}.variant-terminal .header nav{font-size:11px;color:#969da5;gap:28px}.variant-terminal .nav-contact{font-size:11px;border:0;border-bottom:1px solid #ff805b;border-radius:0;padding:12px 0;gap:24px;color:#ff805b}.variant-terminal .nav-contact:hover{background:transparent;color:white}.variant-terminal .language-switch a{font-size:10px;color:#8a929d}.variant-terminal .language-switch a[aria-current]{color:#ff805b}.variant-terminal .hero{min-height:650px;height:calc(100svh - 96px);max-height:900px;display:flex;align-items:center;padding-top:45px;padding-bottom:105px;background-image:linear-gradient(90deg,transparent calc(66% - 1px),#ffffff09 66%,transparent calc(66% + 1px))}.variant-terminal .hero-copy{width:70%;max-width:70%;z-index:2}.variant-terminal .hero h1{font-size:clamp(46px,5.4vw,80px);font-weight:400;letter-spacing:-.06em;line-height:1.16;margin-bottom:30px}.variant-terminal .hero h1>span{color:#ff805b}.variant-terminal .hero .eyebrow{font-size:8px;letter-spacing:1.6px;color:#7d858d;margin-bottom:37px}.variant-terminal .status-dot{border-radius:0;width:5px;height:5px;box-shadow:none;background:#ff805b}.variant-terminal .hero-description{font-size:12px;line-height:1.9;color:#8c949e;max-width:445px}.variant-terminal .button{background:#ff805b;color:#1b1b1b;font-size:11px;font-weight:400;padding:16px 20px;border-radius:0;gap:40px}.variant-terminal .button:hover{background:#ffa486;transform:none}.variant-terminal .hero-art{top:17%;right:5%;width:27%;height:63%;opacity:1}.terminal-diagram{height:100%;display:flex;flex-direction:column;justify-content:center;border:1px solid #3c4247;background:#141719;position:relative;padding:18px 13px}.terminal-diagram:before,.terminal-diagram:after{content:'+';position:absolute;color:#abb1b6;font:17px monospace;line-height:1;top:-9px;left:-6px}.terminal-diagram:after{left:auto;top:auto;right:-6px;bottom:-9px}.diagram-label{font-size:7px;letter-spacing:1.4px;color:#6f7984;margin-bottom:15px}.terminal-diagram svg{height:auto;width:100%;flex:0 1 auto}.diagram-foot{display:flex;justify-content:space-between;gap:8px;font-size:7px;letter-spacing:1px;color:#939ba5;margin-top:15px}.variant-terminal .hero-bottom{font-size:8px;letter-spacing:.8px;color:#6b747d;bottom:32px}.variant-terminal .hero-bottom a span{color:#ff805b}.variant-terminal .capabilities{background:#171b1f;border-color:#383d42}.variant-terminal .capabilities .wrap{font-size:8px;letter-spacing:.7px;min-height:70px;color:#9ca5ae}.variant-terminal .capabilities b{font-size:14px;color:#ff805b}.variant-terminal .section-heading{grid-template-columns:1fr 2fr}.variant-terminal h2{font-size:clamp(31px,3.4vw,50px);line-height:1.2;letter-spacing:-.055em}.variant-terminal .section-heading>div>p{font-size:12px;line-height:1.8}.variant-terminal .muted{font-size:8px;color:#6f7a84}.variant-terminal .service-note{display:none}.variant-terminal .service-layout{display:block}.variant-terminal .service-list{border-top:1px solid #68717a}.variant-terminal summary{padding:30px 0;gap:6%}.variant-terminal .service-number{font-size:10px;color:#ff805b}.variant-terminal h3{font-size:25px;letter-spacing:-1px;font-weight:400}.variant-terminal .toggle:before,.variant-terminal .toggle:after{background:#ff805b}.variant-terminal .service-body{padding:0 8% 28px;max-width:820px}.variant-terminal .service-body p{font-size:12px;line-height:1.9}.variant-terminal .tags span{color:#78858e;border-color:#343d43;font-size:8px}.variant-terminal details[open] h3{color:#f0f1f2}.variant-terminal summary:hover h3{color:#ff805b}.variant-terminal .company{background:#1b2025;border-block:1px solid #343b43}.variant-terminal .company h2{font-size:43px}.variant-terminal .serif{font:inherit;color:#ff805b}.variant-terminal .company-description{font-size:14px;line-height:1.9;color:#a4acb4}.variant-terminal .company-description.secondary{font-size:11px;color:#7d8791}.variant-terminal .company-facts{border-color:#39434c}.variant-terminal .company-facts span{font-size:8px;color:#697783}.variant-terminal .company-facts strong{font-size:12px}.variant-terminal .coordinate{font-size:8px;color:#85909b}.variant-terminal .coordinate span{color:#586773}.variant-terminal .company:after{display:none}.variant-terminal .contact h2{font-size:clamp(44px,5.9vw,88px);line-height:1.18;letter-spacing:-.06em}.variant-terminal .round-link{width:85px;height:85px;border-radius:0;border:1px solid #ff805b;color:#ff805b;font-family:Arial,sans-serif;font-size:46px}.variant-terminal .round-link:hover{transform:none;background:#ff805b;color:#121416}.variant-terminal .contact-bottom p{font-size:12px}.variant-terminal .email{font-size:21px;letter-spacing:-1px;border-color:#454d55}.variant-terminal .registered,.variant-terminal .back-top{font-size:10px;color:#707c86}.variant-terminal .footer-bottom{font-size:7px;color:#53616e}.variant-terminal .registered>span{font-size:8px;color:#566671}.variant-terminal .review-link{font-size:10px;color:#8c979f}
/* Language and responsive adjustments, scoped to the two alternatives. */
.variant-prism:lang(el) .hero h1{font-size:clamp(54px,6.5vw,97px)}.variant-prism:lang(el) .contact h2{font-size:clamp(48px,5.7vw,84px)}.variant-prism:lang(el) h3{font-size:19px;line-height:1.4}.variant-terminal:lang(el) .hero h1{font-size:clamp(42px,4.6vw,70px)}.variant-terminal:lang(el) .company h2{font-size:37px}.variant-terminal:lang(el) .contact h2{font-size:clamp(40px,4.9vw,74px)}.variant-terminal:lang(el) h3{font-size:22px}.variant-terminal:lang(el) .capabilities .wrap{font-size:7px}
@media(max-width:1000px){.variant-prism .hero h1{font-size:clamp(56px,7.4vw,74px)}.variant-prism .hero-art{width:47%;right:5%;height:280px;bottom:75px}.variant-prism .hero-description{max-width:310px;font-size:13px}.variant-prism .service-list{grid-template-columns:1fr 1fr}.variant-prism .company h2{font-size:43px}.variant-prism .section-heading h2{font-size:42px}.variant-terminal .hero-copy:before{display:none}.variant-terminal .hero h1{font-size:48px}.variant-terminal .hero-art{right:5%;width:27%;top:24%;height:50%}.variant-terminal .hero-description{font-size:11px;max-width:350px}.variant-terminal .hero-copy{width:65%;max-width:65%}.variant-terminal .diagram-label{font-size:6px;letter-spacing:.5px}.variant-terminal .diagram-foot{font-size:6px;letter-spacing:0}.variant-terminal .company h2{font-size:33px}html[lang] body.variant-terminal .hero h1{font-size:clamp(35px,5.8vw,58px)}html[lang="el"] body.variant-terminal .hero h1{font-size:clamp(32px,4.9vw,49px)}}
@media(max-width:640px){.variant-prism .header,.variant-terminal .header{height:80px}.variant-prism .logo,.variant-terminal .logo{font-size:25px}.variant-prism .hero{min-height:830px;height:auto;padding:0}.variant-prism .hero .eyebrow{top:33px;font-size:7px;letter-spacing:.8px}.variant-prism .hero h1{top:84px;left:5%;right:5%}.variant-prism .hero-description{top:223px;bottom:auto;left:8%;right:8%;font-size:13px;max-width:none;text-align:center}.variant-prism .button{top:307px;bottom:auto;left:50%;transform:translateX(-50%);width:max-content;font-size:11px;gap:25px}.variant-prism .button:hover{transform:translateX(-50%)}.variant-prism .hero-art{top:420px;bottom:auto;width:100%;height:300px;left:0;right:0}.variant-prism .hero-bottom{bottom:23px;font-size:7px;letter-spacing:0}.variant-prism .hero-bottom a{max-width:115px}.variant-prism .service-list{grid-template-columns:1fr}.variant-prism .section-heading{text-align:left;margin-bottom:32px}.variant-prism .section-heading .eyebrow{justify-content:start}.variant-prism .section-heading h2{font-size:35px}.variant-prism .section-heading h2 br{display:block}.variant-prism details{padding:20px 22px 0}.variant-prism summary{gap:12px;padding-bottom:17px}.variant-prism h3{min-height:0;font-size:22px}.variant-prism .service-body p{font-size:13px}.variant-prism .company-grid{grid-template-columns:1fr}.variant-prism .company h2{font-size:36px}.variant-prism .company-description{font-size:15px}.variant-prism .contact{padding:62px 6%}.variant-prism .contact h2{font-size:clamp(38px,9.5vw,55px)}.variant-prism .round-link{width:50px;height:50px;font-size:30px}.variant-prism .contact-top{flex-wrap:wrap}.variant-prism .email{font-size:21px}.variant-prism:lang(el) .contact h2{font-size:clamp(32px,8.1vw,48px)}.variant-prism:lang(el) .company h2{font-size:32px}.variant-prism:lang(el) .hero-description{font-size:13px}.variant-terminal .hero{height:auto;min-height:850px;display:block;padding-top:48px;background:none}.variant-terminal .hero-copy{width:100%;max-width:100%}.variant-terminal .hero .eyebrow{font-size:7px;letter-spacing:.9px;margin-bottom:28px}.variant-terminal .hero-description{font-size:11px;max-width:100%;margin-bottom:25px}.variant-terminal .button{font-size:10px;gap:30px;padding:15px 18px}.variant-terminal .hero-art{top:407px;height:320px;width:76%;right:12%;left:12%}.variant-terminal .terminal-diagram{padding:15px}.variant-terminal .terminal-diagram svg{max-height:235px}.variant-terminal .diagram-label,.variant-terminal .diagram-foot{font-size:7px}.variant-terminal .hero-bottom{font-size:6px;letter-spacing:.2px}.variant-terminal .section-heading{grid-template-columns:1fr}.variant-terminal h2,.variant-terminal .section-heading h2{font-size:29px}.variant-terminal summary{gap:18px;padding:25px 0}.variant-terminal h3{font-size:19px;line-height:1.4}.variant-terminal .service-body{padding:0 0 25px 30px}.variant-terminal .service-body p{font-size:11px}.variant-terminal .company h2{font-size:30px}.variant-terminal .company-description{font-size:12px}.variant-terminal .company-facts strong{font-size:10px}.variant-terminal .contact h2{font-size:clamp(31px,8vw,48px)}.variant-terminal .round-link{width:49px;height:49px;font-size:28px}.variant-terminal .contact-top{flex-wrap:wrap}.variant-terminal .email{font-size:19px}.variant-terminal .contact-bottom p{font-size:11px}.variant-terminal .registered{font-size:9px}.variant-terminal:lang(el) h3{font-size:16px}.variant-terminal:lang(el) .company h2{font-size:26px}.variant-terminal:lang(el) .contact h2{font-size:clamp(27px,7vw,42px)}html[lang] body.variant-terminal .hero h1{font-size:clamp(29px,8.5vw,51px)}html[lang="el"] body.variant-terminal .hero h1{font-size:clamp(25px,7.2vw,43px)}html[lang] body.variant-prism .hero h1{font-size:clamp(35px,9.8vw,59px)}html[lang="el"] body.variant-prism .hero h1{font-size:clamp(29px,8.6vw,52px)}}
