*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9fbff;color:#101e3b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.shell{width:min(1140px,calc(100% - 64px));margin:auto}.top{height:82px;background:#ffffffed;border-bottom:1px solid #dce5f4;display:flex;align-items:center;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.top .shell{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{letter-spacing:.23em;font-weight:700;font-size:16px}.top nav{display:flex;align-items:center;gap:24px;font-size:14px}.top nav a:hover,.back:hover{color:#175cff}.lang{border:1px solid #dce5f4;border-radius:30px;padding:4px;display:flex}.lang button{border:0;background:transparent;border-radius:30px;padding:7px 12px;cursor:pointer}.lang button.active{background:#101e3b;color:white}.pill{background:#175cff;color:white!important;border-radius:50px;padding:13px 24px;display:inline-flex;font-weight:600;transition:transform .2s}.pill:hover{transform:translateY(-2px)}.hero{padding:82px 0 68px;border-bottom:1px solid #dce5f4}.back{font-size:14px;color:#536581}.tag{color:#175cff;letter-spacing:.18em;font-size:12px;font-weight:700;margin-top:60px}.hero h1{font-size:clamp(46px,6vw,82px);line-height:1.05;letter-spacing:-.065em;max-width:980px;font-weight:560;margin:16px 0 24px}.lead{font-size:clamp(18px,2vw,24px);color:#536581;max-width:820px}.actions{display:flex;align-items:center;gap:20px;margin-top:38px;flex-wrap:wrap}.price{font-size:14px;color:#536581}.details{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:75px 0}.card{background:#fff;border:1px solid #dce5f4;border-radius:22px;padding:38px}.card:nth-child(2){background:#edf3ff}.card h2{font-size:25px;letter-spacing:-.04em;margin:0 0 22px}.card li{margin-bottom:13px;color:#536581}.end{border-top:1px solid #dce5f4;padding:55px 0 90px}.end h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;margin:0 0 16px}.foot{border-top:1px solid #dce5f4;padding:30px 0;color:#536581;font-size:13px}@media(max-width:700px){.shell{width:calc(100% - 36px)}.top nav{gap:10px}.top nav .hide-mobile{display:none}.brand{font-size:12px}.hero{padding:55px 0}.details{grid-template-columns:1fr;padding:45px 0}.card{padding:26px}.tag{margin-top:35px}}

/* Shared navigation across Artemis Lab pages */
.top{height:90px}.top .shell.topinner{width:min(1600px,calc(100% - 72px));max-width:none;gap:24px}.top .brand{display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:18px;letter-spacing:.23em}.mark{width:44px;height:44px;flex-shrink:0}.mainnav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.65vw,28px);font-size:14px;flex:1}.mainnav>a,.nav-service>a{white-space:nowrap}.navright{display:flex;align-items:center;gap:16px}.top .pill{white-space:nowrap}.nav-service{position:relative;display:flex;align-items:center;height:90px}.service-dropdown{position:absolute;left:-22px;top:calc(100% - 8px);width:350px;background:#fff;border:1px solid #dce5f4;border-radius:17px;padding:9px;box-shadow:0 24px 60px #101e3b20;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:40}.nav-service:hover .service-dropdown,.nav-service:focus-within .service-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.service-dropdown a{display:block;padding:12px 15px;border-radius:10px}.service-dropdown a:hover,.service-dropdown a:focus{background:#edf3ff}.service-dropdown strong{display:block;font-size:14px;color:#101e3b}.service-dropdown small{display:block;color:#536581;font-size:12px;margin-top:2px}.hamburger{display:none;border:1px solid #dce5f4;background:#fff;border-radius:12px;padding:8px 12px;color:#101e3b;font-size:22px;cursor:pointer}
@media(max-width:1320px){.top .shell.topinner{width:calc(100% - 48px)}.top .brand{font-size:14px;gap:12px}.mark{width:35px;height:35px}.mainnav{gap:12px;font-size:12px}.navright{gap:8px}.top .pill{padding:10px 14px}}
@media(max-width:1030px){.top .shell.topinner{width:calc(100% - 36px)}.hamburger{display:block}.mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #dce5f4;box-shadow:0 20px 30px #101e3b12;padding:16px 24px 22px;flex-direction:column;align-items:stretch;gap:0}.mainnav.open{display:flex}.mainnav>a,.nav-service>a{padding:11px 6px;display:block}.nav-service{display:block;height:auto}.service-dropdown{position:static;width:auto;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;border-left:2px solid #dce5f4;border-radius:0;margin-left:12px;padding:0 0 0 8px}.service-dropdown a{padding:9px 12px}.nav-service:hover .service-dropdown{transform:none}}
@media(max-width:520px){.top{height:72px}.top .brand{font-size:12px;letter-spacing:.13em}.mark{width:28px;height:28px}.top .pill{display:none}.lang button{padding:6px 9px}.hamburger{padding:5px 9px}}

.wide{grid-column:1/-1}.card ul{padding-left:20px}.card p{color:#536581}.card details{border-top:1px solid #dce5f4;padding:18px 0}.card summary{font-weight:600;cursor:pointer;line-height:1.5}.card summary:focus-visible{outline:2px solid #175cff;outline-offset:5px}.card details p{max-width:850px;margin-bottom:0}.wide .tag{margin-top:0}a:focus-visible,button:focus-visible{outline:2px solid #175cff;outline-offset:4px}
.top .mainnav{gap:clamp(12px,1.65vw,28px);font-size:14px}@media(max-width:1320px){.top .mainnav{gap:12px;font-size:12px}}@media(max-width:1030px){.top .mainnav{display:none;align-items:stretch;gap:0}.top .mainnav.open{display:flex}}
.nav{position:sticky;top:0;z-index:100;background:#fff}.nav .shell{max-width:none}.details li{margin-bottom:13px;color:#536581}

.nav .shell.navin{width:min(1600px,calc(100% - 72px))}.navlinks>a,.nav-service>a,.navright>.pill{white-space:nowrap}@media(max-width:1030px){.nav .shell.navin{width:calc(100% - 36px)}}

.studio-visual{margin:44px 0 0;border-radius:24px;overflow:hidden;border:1px solid #dce5f4;background:#edf3ff}.studio-visual img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover}@media(max-width:700px){.studio-visual{margin-top:28px;border-radius:16px}}
