.shift-product-entry,.sf2{--ink:#193e40;--green:#15756b;--line:#d5e1dc;--muted:#637e7a;color:var(--ink)}.shift-product-entry{max-width:1200px;margin:42px auto 65px;display:grid;grid-template-columns:1fr 1fr;border-radius:22px;overflow:hidden;border:1px solid #d5e1dc;background:#f4f8f4;box-shadow:0 15px 45px #16383109}.spe-photo{position:relative;min-height:435px}.spe-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.spe-photo-note{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;gap:12px;padding:14px;background:#fffffff5;border:1px solid #fff;border-radius:13px;box-shadow:0 5px 20px #213a2520;color:#416259;font-size:12px}.spe-photo-note>img{width:44px;height:52px;border-radius:7px;object-fit:cover}.spe-photo-note b{display:block;color:#1c5147;margin-top:4px;font-size:15px}.spe-photo-note i{margin-left:auto;font-style:normal;background:#e2f6e9;color:#147451;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.spe-copy{padding:42px 40px}.spe-kicker{font:700 12px/1.6 system-ui;color:#307b70;letter-spacing:.05em}.spe-copy h2{font-size:30px;line-height:1.6;letter-spacing:-.04em;margin:14px 0 22px;color:#193e40}.spe-role-flow{display:grid;gap:10px}.spe-role-flow>span{display:flex;align-items:center;gap:12px;font-size:14px}.spe-role-flow b{font-size:10px;border:1px solid #b6d2c7;border-radius:50%;height:27px;width:27px;display:grid;place-items:center}.spe-price{font-size:12px;border-top:1px solid #d4e2db;padding-top:19px;margin-top:24px}.spe-price strong{font-size:28px;letter-spacing:-.04em;margin-left:4px}.spe-price small{display:block;margin-top:5px;color:#687f74}.spe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0}.spe-note{display:block;font-size:10px;color:#6a8379;line-height:1.8}.sf2{background:#fffdf9;font:15px/1.8 system-ui,sans-serif}.sf2-hero{display:grid;grid-template-columns:1fr 1.1fr;max-width:1440px;margin:auto;min-height:560px}.sf2-hero-copy{padding:70px 50px 55px max(28px,calc((100vw - 1250px)/2));align-self:center}.sf2-hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.45;letter-spacing:-.065em;margin:18px 0 23px}.sf2-hero-copy>p{color:#526f69;font-size:15px}.sf2-hero-photo{position:relative;min-height:470px}.sf2-hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% center}.sf2-photo-badge{position:absolute;bottom:30px;left:28px;right:28px;background:#fffefaeb;padding:18px 24px;border:1px solid white;border-radius:12px}.sf2-photo-badge>span{display:block;font-size:10px;letter-spacing:.1em;color:#7c958b}.sf2-photo-badge b{font-size:18px;color:#244f42}.sf2-price-line{display:grid;gap:3px;margin-top:26px;border-top:1px solid #dce5dc;padding-top:20px}.sf2-price-line>span{font-size:11px;color:#6a8176}.sf2-price-line>strong{font-size:32px;letter-spacing:-.05em}.sf2-price-line small{font-size:12px;margin-left:7px}.sf2-anchor{display:flex;justify-content:center;gap:45px;padding:19px;border-top:1px solid #dce6df;border-bottom:1px solid #dce6df;background:#fff}.sf2-anchor a{text-decoration:none;color:#41665c;font-size:13px;font-weight:650}.sf2-anchor a:hover{color:#087960;text-decoration:underline}.sf2-section{max-width:1240px;margin:auto;padding:64px 28px;scroll-margin-top:100px}.sf2-heading{margin-bottom:30px}.sf2-heading h2{font-size:clamp(25px,2.5vw,35px);letter-spacing:-.045em;line-height:1.6;margin:10px 0}.sf2-heading>p{color:#74897c;font-size:13px}.sf2-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sf2-screen-card{min-width:0}.sf2-role{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sf2-role>span{font-size:15px;border:1px solid #c2d9cb;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.sf2-role small{font-size:10px;color:#7a9385}.sf2-role h3{font-size:19px;margin:0;line-height:1.6}.sf2-device{border:1px solid #c4d6cc;border-radius:14px;overflow:hidden;background:white;box-shadow:0 10px 35px #27433a0b;height:353px}.sf2-device-bar{background:#eef3ef;padding:9px 13px;font-size:8px;color:#90aca0;display:flex;justify-content:space-between}.sf2-device-bar>span{font-size:10px;color:#6b8376}.sf2-device-body{padding:18px}.sf2-person{display:flex;gap:10px;align-items:center;font-size:12px;margin-bottom:15px}.sf2-person>img{width:38px;height:46px;object-fit:cover;border-radius:7px}.sf2-person small{display:block;font-size:10px;color:#798b80}.sf2-goal{display:flex;justify-content:space-between;align-items:center;background:#f0f6f1;border-radius:8px;padding:12px;font-size:11px;margin-bottom:12px}.sf2-goal>b{font-size:17px;color:#23664d}.sf2-wish-demo{display:grid;grid-template-columns:1fr repeat(3,45px);gap:5px;align-items:center;font-size:12px}.sf2-wish-demo button{border:1px solid #ccdbd1;background:white;color:#688374;font-size:19px;border-radius:7px;min-height:44px;cursor:pointer}.sf2-wish-demo button[aria-pressed=true]{background:#1b795c;color:white;border-color:#1b795c;box-shadow:0 0 0 2px #c6e2d3}.sf2-time{font-size:12px;color:#698071;text-align:right;margin:8px 0 12px}.sf2-demo-button{width:100%;border:0;border-radius:7px;padding:11px;background:#207459;color:white;cursor:pointer;font:650 13px system-ui;min-height:44px}.sf2-demo-button:hover{background:#15573f}.sf2-demo-status{font-size:10px;color:#648a74;margin:8px 0 0;min-height:24px}.sf2-mini-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:15px;height:133px}.sf2-mini-table th,.sf2-mini-table td{text-align:left;padding:6px;border-bottom:1px solid #e5ece6}.sf2-mini-table thead th{font-size:10px;color:#82948a;font-weight:500}.sf2-mini-table .sf2-filled{color:#136444;font-weight:700;background:#edf9f1}.sf2-live-title{display:flex;justify-content:space-between;font-size:17px;margin-bottom:15px}.sf2-live-title>small{font-size:9px;color:#959e95}.sf2-live-cast{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sf2-live-cast img{display:block;width:100%;height:140px;object-fit:cover;object-position:center 25%;border-radius:7px}.sf2-live-cast b{display:block;font-size:12px;margin-top:5px}.sf2-live-cast small{display:block;font-size:10px;color:#708172}.sf2-published{padding:10px;font-size:11px;color:#377258;background:#eef7f0;margin-top:15px;text-align:center;border-radius:6px}.sf2-screen-card ul{list-style:none;padding:0;margin:21px 0 17px;font-size:13px;line-height:2;color:#567366}.sf2-screen-card li:before{content:'✓';color:#298767;margin-right:9px}.sf2-soft{background:#f0f5ed}.sf2-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.sf2-flow img{width:100%;aspect-ratio:3/2;border-radius:12px;object-fit:cover}.sf2-flow span{display:block;font-size:11px;color:#5f8c75;margin-top:14px}.sf2-flow h3{font-size:18px;margin:4px 0}.sf2-flow p{font-size:12px;color:#7a8d7a;margin:0}.sf2-note{font-size:11px;color:#80937e;margin-top:28px}.sf2-request{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.sf2-request h2{font-size:27px}.sf2-request blockquote{margin:20px 0;border-left:3px solid #a6c1ae;background:#f5f7f0;padding:20px;font-size:14px;line-height:2;color:#587061}.sf2-request>img{width:100%;height:330px;object-fit:cover;border-radius:16px}.sf2-pricing{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#153f37;color:#f9fff6;border-radius:20px;padding:42px}.sf2-pricing .spe-kicker{color:#a6d2ba}.sf2-pricing h2{font-size:29px;line-height:1.6;color:#f9fff6}.sf2-pricing p{font-size:13px;color:#c5d9cc}.sf2-pricing>div:last-child{background:#fffdf8;color:#204f3e;padding:25px;border-radius:12px}.sf2-pricing>div:last-child>span{font-size:11px;color:#6e8774}.sf2-pricing p.sf2-amount{color:#204f3e;margin:12px 0 24px}.sf2-amount b{font-size:46px;letter-spacing:-.06em;margin-right:5px}.sf2-price-detail{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #dfe6da;font-size:12px}.sf2-pricing small{display:block;margin-top:18px;color:#869081;font-size:10px}.sf2-faq details{padding:18px 0;border-bottom:1px solid #d7e2d5}.sf2-faq summary{cursor:pointer;font-weight:650;font-size:14px}.sf2-faq p{font-size:13px;color:#688271;max-width:880px}.sf2-bottom{background:#f0f4ed;text-align:center;padding:46px 20px 56px}.sf2-bottom h2{font-size:29px;margin:0}.sf2-bottom p{font-size:13px;color:#6c8772}.sf2-bottom .spe-actions{justify-content:center}.sf2 .vg-button{font-size:13px}.sf2 .vg-button.secondary{background:white}
@media(max-width:900px){.shift-product-entry{margin:25px 20px;grid-template-columns:1fr 1fr}.spe-copy{padding:28px 24px}.spe-copy h2{font-size:25px}.sf2-hero-copy{padding:40px 26px}.sf2-hero h1{font-size:42px}.sf2-screens{gap:15px}.sf2-device-body{padding:12px}.sf2-wish-demo{grid-template-columns:1fr repeat(3,35px)}.sf2-person{font-size:11px}.sf2-request{gap:25px}.sf2-pricing{gap:25px;padding:28px}}
@media(max-width:700px){.shift-product-entry{grid-template-columns:1fr;margin:25px 16px}.spe-photo{min-height:280px}.spe-photo>img{object-position:center 45%}.spe-photo-note{bottom:15px;left:16px;right:16px;padding:10px}.spe-copy{padding:25px}.spe-copy h2{font-size:27px}.spe-role-flow{gap:8px}.spe-price{padding-top:15px;margin-top:20px}.sf2-hero{grid-template-columns:1fr}.sf2-hero-copy{padding:35px 23px 25px}.sf2-hero h1{font-size:43px;line-height:1.35;margin:15px 0 18px}.sf2-hero-copy>p{font-size:14px}.sf2-hero-photo{min-height:330px}.sf2-photo-badge{left:20px;right:20px;bottom:20px;padding:12px 15px}.sf2-photo-badge b{font-size:16px}.sf2-price-line{margin-top:18px}.sf2-anchor{justify-content:space-around;gap:10px;padding:16px 14px}.sf2-anchor a{font-size:12px}.sf2-section{padding:40px 22px}.sf2-screens{grid-template-columns:1fr;gap:36px}.sf2-screen-card{padding-bottom:28px;border-bottom:1px solid #dae4d7}.sf2-device{max-width:420px;height:auto;min-height:335px;margin:auto}.sf2-device-body{padding:20px}.sf2-wish-demo{grid-template-columns:1fr repeat(3,54px)}.sf2-screens ul{display:flex;flex-wrap:wrap;gap:4px 14px;margin:16px 0 10px;font-size:12px}.sf2-person{font-size:14px}.sf2-live-cast img{height:175px}.sf2-flow{grid-template-columns:1fr 1fr;gap:25px 16px}.sf2-flow h3{font-size:16px}.sf2-flow span{font-size:10px}.sf2-flow p{font-size:11px}.sf2-request{grid-template-columns:1fr;gap:20px}.sf2-request>img{height:230px}.sf2-request h2{font-size:24px}.sf2-pricing{grid-template-columns:1fr;padding:25px;gap:20px}.sf2-pricing h2{font-size:27px}.sf2-pricing>div:last-child{padding:21px}.sf2-amount b{font-size:43px}.sf2-bottom h2{font-size:25px}.sf2-hero .spe-actions{gap:9px}.sf2-hero .vg-button{padding:13px 15px}.sf2-mini-table{height:145px;font-size:13px}.sf2-role h3{font-size:22px}}
