:root{--bg:#f4f7f8;--white:#fff;--ink:#101516;--muted:#5d696d;--line:#dbe3e5;--soft:#eaf1f2;--green:#2f7a5e;--wrap:1180px;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}.skip{position:fixed;top:10px;left:10px;z-index:999;transform:translateY(-160%);padding:9px 15px;border-radius:999px;background:#111;color:#fff}.skip:focus{transform:none}:focus-visible{outline:3px solid rgba(77,158,170,.38);outline-offset:3px}
.header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(219,227,229,.9);background:rgba(244,247,248,.9);backdrop-filter:blur(18px)}.nav{display:flex;min-height:75px;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:11px}.logo b{font-size:29px;letter-spacing:-.07em}.logo i{width:1px;height:22px;background:#c6d0d3}.logo span{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#687579}.nav nav{display:flex;gap:25px;margin-left:auto}.nav nav a{font-size:14px;font-weight:650}.nav-cta{margin-left:5px;padding:10px 17px;border-radius:999px;background:#111719;color:#fff;font-size:13px;font-weight:750}
.hero{padding:88px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.official{display:inline-flex;align-items:center;gap:9px;margin-bottom:23px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.official span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,122,94,.12)}h1{margin:0;font-size:clamp(56px,7vw,92px);line-height:.94;letter-spacing:-.07em}.lead{max-width:650px;margin:27px 0 0;color:var(--muted);font-size:20px}
.searchbox{max-width:690px;margin-top:32px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(20,38,45,.07)}.searchbox label{display:block;margin-bottom:9px;font-size:13px;font-weight:750}.searchbox>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:10px}.searchbox input{min-width:0;min-height:52px;padding:0 15px;border:1px solid #c6d1d4;border-radius:12px}.searchbox button{padding:0 19px;border:0;border-radius:12px;background:#111719;color:#fff;font-weight:750;cursor:pointer}.searchbox>small{display:block;margin-top:8px;color:#829095;font-size:11px}.results{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.results button{display:flex;width:100%;justify-content:space-between;gap:15px;padding:13px 15px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.results button:first-child{border-top:0}.results button:hover{background:#f5f8f9}.results b,.results small{display:block}.results small{color:var(--muted)}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:18px}.quick a{display:flex;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.58)}.quick em{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--soft);font-size:10px;font-style:normal;font-weight:800}.quick b,.quick small{display:block}.quick b{font-size:12px}.quick small{color:var(--muted);font-size:10px}
.visual{position:relative;min-height:590px}.ring{position:absolute;border:1px solid rgba(115,155,164,.25);border-radius:50%}.r1{top:35px;right:10px;width:500px;height:500px}.r2{top:115px;right:90px;width:340px;height:340px}.machine{position:absolute;top:90px;right:70px;width:300px;height:420px;border:1px solid #252d2f;border-radius:28px 28px 34px 34px;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent 18%,rgba(255,255,255,.08) 54%,transparent 78%),#151a1c;box-shadow:0 44px 80px rgba(21,34,39,.28);transform:rotate(-1.5deg)}.control{position:absolute;top:28px;right:32px;left:32px;display:flex;height:44px;align-items:center;justify-content:flex-end;gap:11px;padding:0 14px;border-radius:999px;background:#232a2d}.control i{width:8px;height:8px;border-radius:50%;background:#617075}.control i:first-child{background:#8fd5de;box-shadow:0 0 12px rgba(143,213,222,.55)}.window{position:absolute;right:24px;bottom:42px;left:24px;height:225px;overflow:hidden;border:1px solid rgba(162,203,212,.45);border-radius:14px 14px 24px 24px;background:linear-gradient(160deg,#294149,#13272d 76%)}.ice{position:absolute;width:58px;height:42px;border:1px solid rgba(188,232,238,.72);border-radius:44%;background:linear-gradient(150deg,rgba(255,255,255,.9),rgba(154,210,220,.62));box-shadow:inset 6px 6px 14px rgba(255,255,255,.75),0 9px 20px rgba(0,0,0,.12)}.ice.a{left:38px;bottom:32px;transform:rotate(-10deg)}.ice.b{left:92px;bottom:75px;transform:rotate(13deg)}.ice.c{right:34px;bottom:32px}.ice.d{right:75px;bottom:87px;transform:rotate(-15deg)}.ice.e{left:95px;bottom:19px}.badge{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 15px 34px rgba(25,45,52,.12);font-size:11px;font-weight:750}.badge i{width:8px;height:8px;border-radius:50%;background:var(--green)}.badge strong{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#e4f0ec;color:var(--green)}.b1{top:74px;left:18px}.b2{right:4px;bottom:80px}
.trust{border-block:1px solid var(--line);background:rgba(255,255,255,.58)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{min-height:110px;padding:25px 33px;border-left:1px solid var(--line)}.trust-grid>div:first-child{padding-left:0;border-left:0}.trust b,.trust span{display:block}.trust b{font-size:14px}.trust span{margin-top:4px;color:var(--muted);font-size:12px}
.section{padding:104px 0}.soft{background:var(--soft)}.heading{display:grid;grid-template-columns:1fr minmax(310px,.7fr);gap:68px;align-items:end;margin-bottom:42px}.heading small,.contact-copy>small,.model-copy>small,.resources article>small,.guide header small,.form header small{color:#6f7c80;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.heading h2,.contact-copy h2{margin:8px 0 0;font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.055em}.heading>p{margin:0;color:var(--muted);font-size:17px}
.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.model{display:grid;grid-template-columns:210px 1fr;min-height:315px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 13px 38px rgba(23,40,46,.06)}.model.selected-card{border-color:#78bac4;box-shadow:0 0 0 3px rgba(120,186,196,.16)}.model-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.96),transparent 32%),linear-gradient(145deg,#dbe4e7,#c8d4d7)}.mini{position:relative;width:122px;height:185px;border:1px solid #222a2c;border-radius:15px 15px 20px 20px;background:#171c1e;box-shadow:0 25px 43px rgba(26,41,47,.24)}.compact .mini{height:160px}.tall .mini{height:202px}.mini i{position:absolute;top:17px;right:20px;left:20px;height:28px;border-radius:999px;background:#242b2e}.mini i:after{position:absolute;top:10px;right:12px;width:7px;height:7px;border-radius:50%;content:"";background:#98d9e1;box-shadow:0 0 10px rgba(152,217,225,.5)}.mini span{position:absolute;right:14px;bottom:18px;left:14px;height:76px;border:1px solid rgba(164,205,213,.44);border-radius:9px 9px 14px 14px;background:radial-gradient(circle at 28% 62%,rgba(225,248,250,.75) 0 8%,transparent 9%),radial-gradient(circle at 50% 36%,rgba(225,248,250,.75) 0 10%,transparent 11%),radial-gradient(circle at 73% 64%,rgba(225,248,250,.75) 0 9%,transparent 10%),linear-gradient(160deg,#36545b,#172a2f)}.model-copy{display:flex;flex-direction:column;justify-content:center;padding:35px 33px}.model-copy h3,.resources h3{margin:5px 0 0;font-size:28px;line-height:1.16;letter-spacing:-.03em}.model-copy p,.resources p{margin:11px 0 0;color:var(--muted);font-size:13px}.model-copy>div{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.model-copy a,.model-copy button{display:inline-flex;min-height:41px;align-items:center;padding:0 14px;border:1px solid #c6d0d3;border-radius:999px;background:#fff;font-size:12px;font-weight:750;cursor:pointer}.model-copy button{border-color:#111719;background:#111719;color:#fff}.selected{display:flex;align-items:center;gap:8px;margin-top:20px;padding:13px 15px;border:1px solid #abd0d5;border-radius:13px;background:#edf7f8;font-size:13px}.selected button{margin-left:auto;border:0;background:none;text-decoration:underline;cursor:pointer}
.warning{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;margin-bottom:20px;padding:21px 23px;border:1px solid #dfb26f;border-radius:14px;background:#fff4e7;color:#64420c}.warning>strong{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(100,66,12,.25);border-radius:50%}.warning b,.warning span{display:block}.warning span{font-size:12px}.warning button{padding:9px 13px;border:1px solid rgba(100,66,12,.25);border-radius:999px;background:none;font-size:11px;font-weight:800;cursor:pointer}.issues{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid #c7d1d4;border-radius:22px;background:#fff}.issues>button{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;min-height:129px;padding:23px 25px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.issues>button:nth-child(2n){border-right:0}.issues>button:nth-last-child(-n+2){border-bottom:0}.issues>button:hover{background:#f8fafb}.issues em{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--soft);font-size:10px;font-style:normal;font-weight:800}.issues small,.issues b,.issues i{display:block}.issues small{color:#7b898d;font-size:9px;letter-spacing:.14em}.issues b{margin-top:4px;font-size:16px}.issues i{margin-top:3px;color:var(--muted);font-size:11px;font-style:normal}.issues strong{font-size:19px}.guide{margin-top:20px;padding:28px;border:1px solid #c7d1d4;border-radius:22px;background:#fff}.guide header{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.guide h3{margin:4px 0 0;font-size:27px}.guide header button{display:grid;width:37px;height:37px;place-items:center;border:1px solid var(--line);border-radius:50%;background:none;font-size:23px;cursor:pointer}.guide-body{padding:21px 0 2px;color:#475358}.guide-body li+li{margin-top:8px}.guide footer{display:flex;gap:11px;margin-top:21px}.guide footer button,.guide footer a{display:inline-flex;min-height:43px;align-items:center;padding:0 16px;border:1px solid #c6d0d3;border-radius:999px;background:#fff;font-size:12px;font-weight:750;cursor:pointer}.guide footer a{border-color:#111719;background:#111719;color:#fff}
.resources{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.resources article{min-height:325px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(23,40,46,.05)}.resources article.dark{background:#111719;color:#fff}.resources article>em{display:grid;width:57px;height:67px;place-items:center;margin-bottom:32px;border:1px solid #b8c8cc;border-radius:8px 8px 13px 8px;background:#edf5f6;color:#3f555b;font-size:10px;font-style:normal;font-weight:800}.resources .dark>em{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.resources .dark>small{color:#91a2a7}.resources .dark>p{color:#b9c6c9}.resources a,.resources button{display:inline-flex;margin-top:24px;padding:0;border:0;background:none;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:inherit}
.contact{background:#111719;color:#fff}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:74px;align-items:start}.contact-copy{position:sticky;top:110px}.contact-copy>small,.form header small{color:#9db0b5}.contact-copy>p{margin:19px 0 0;color:#bdc9cc;font-size:16px}.contact-copy dl{display:grid;gap:16px;margin:35px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}.contact-copy dt{color:#829297;font-size:9px;font-weight:800;letter-spacing:.14em}.contact-copy dd{margin:3px 0 0;color:#e6eeee;font-size:13px}.privacy{margin-top:31px;padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045)}.privacy b{font-size:13px}.privacy p{margin:6px 0 0;color:#b7c3c6;font-size:12px}.privacy a{text-decoration:underline}.form{min-width:0;padding:27px;border-radius:22px;background:#fff;color:#111;box-shadow:0 28px 72px rgba(0,0,0,.24)}.form header{display:flex;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--line)}.form h3{margin:4px 0 0;font-size:24px}.form header span{height:max-content;padding:7px 10px;border-radius:999px;background:#edf5f1;color:#35735c;font-size:9px;font-weight:800;text-transform:uppercase}.form iframe{display:block;min-height:740px;border:0}.final{background:#fff}.final .heading{margin-bottom:0}.final .heading>p b{display:block;margin-top:10px;color:#111}
.footer{padding:73px 0 22px;background:#090d0e;color:#e8eeee}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:48px;padding-bottom:54px}.foot-logo{font-size:34px;letter-spacing:-.075em}.footer-grid>div:first-child p{max-width:290px;color:#89979b;font-size:13px}.footer h2{margin:5px 0 17px;color:#92a0a4;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.footer a,.footer span{display:block;margin-top:9px;color:#d2d9db;font-size:12px}.bottom{display:flex;min-height:62px;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:#778589;font-size:11px}.toast{position:fixed;right:20px;bottom:20px;z-index:90;max-width:360px;padding:13px 15px;border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.2);font-size:12px;font-weight:700}
@media(max-width:1020px){.nav nav{display:none}.hero-grid{grid-template-columns:1fr}.visual{min-height:520px}.machine{right:50%;transform:translateX(50%)}.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}.resources{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.section{padding:78px 0}.trust-grid,.model-grid,.heading,.footer-grid{grid-template-columns:1fr}.trust-grid>div,.trust-grid>div:first-child{min-height:0;padding:18px 0;border-top:1px solid var(--line);border-left:0}.trust-grid>div:first-child{border-top:0}.heading{gap:20px}.model{grid-template-columns:175px 1fr}.issues{grid-template-columns:1fr}.issues>button,.issues>button:nth-child(2n),.issues>button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.issues>button:last-child{border-bottom:0}.warning{grid-template-columns:auto 1fr}.warning button{grid-column:1/-1;justify-self:start}}@media(max-width:580px){.wrap{width:min(calc(100% - 28px),var(--wrap))}.logo i,.logo span{display:none}.nav-cta{margin-left:auto;font-size:11px}.hero{padding:64px 0 54px}h1{font-size:54px}.lead{font-size:17px}.searchbox>div:first-of-type{grid-template-columns:1fr}.quick{grid-template-columns:1fr}.visual{min-height:450px}.machine{top:60px;width:235px;height:340px}.window{height:180px}.r1{right:50%;width:390px;height:390px;transform:translateX(50%)}.r2{right:50%;width:245px;height:245px;transform:translateX(50%)}.b1{top:20px;left:0}.b2{right:0;bottom:35px}.model{grid-template-columns:1fr}.model-art{min-height:220px}.issues>button{grid-template-columns:auto 1fr;padding:20px}.issues>button>strong{display:none}.resources{grid-template-columns:1fr}.form{padding:18px}.form header{flex-direction:column}.bottom{flex-direction:column;align-items:flex-start;justify-content:center;padding:17px 0}}
/* v2.1 real product images and document downloads */
.model-art.product-photo{padding:18px;background:#fff}
.model-art.product-photo img{display:block;width:100%;height:100%;max-height:285px;object-fit:contain}
.resources .care-card>em{width:67px;border-radius:12px;background:#e7f2f4;color:#345961}
@media(max-width:800px){.model-art.product-photo{min-height:250px}.model-art.product-photo img{max-height:230px}}
