:root{--teal:#4C7C8C;--teal-d:#355E6B;--ink:#1C2A33;--t-1:#54636B;--t-2:#5C6A71;--t-3:#42525B;--sub-1:#65737A;--sub-2:#8A8F86;--sub-3:#9AA098;--sub-4:#8C9088;--iv:#F5F2EB;--iv-d:#EFEBDF;--iv-d2:#EFEDE4;--surface:#FBFAF6;--icon-bg:#EAF1F2;--bd-1:#E9E3D4;--bd-2:#E4DECE;--bd-3:#E7E1D2;--dot-1:#D8D1BF;--dot-2:#C9C2AE;--footer-bg:#1C2A33;--page-bg:#E9E4D8;--max-width:1320px;--f-head:"Zen Maru Gothic",sans-serif;--f-body:"Zen Kaku Gothic New",sans-serif;--f-disp:"Marcellus",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--iv);color:var(--ink);overflow-x:clip;font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.7}::selection{background:var(--teal);color:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page,.shell{background:var(--iv)}.shell{position:relative;width:100%}.hd{position:-webkit-sticky;position:sticky;top:0;z-index:50;justify-content:space-between;padding:16px 40px;background:rgba(245,242,235,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--bd-3)}.brand,.hd{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.brand-mark img{width:50px;height:50px;object-fit:contain}.brand-words{display:flex;align-items:baseline;gap:8px}.brand-name{font-size:22px;letter-spacing:.02em;color:var(--ink)}.brand-name,.brand-sub{font-family:var(--f-disp)}.brand-sub{font-size:12px;letter-spacing:.34em;color:var(--sub-3)}.nav{display:flex;align-items:center;gap:30px;font-size:13.5px;color:var(--t-3);letter-spacing:.04em}.nav-cta,.nav-link{white-space:nowrap}.nav-link{transition:color .2s;padding:4px 0}.nav-link:hover{color:var(--teal)}.nav-cta{display:flex;align-items:center;gap:7px;background:var(--teal);color:#fff;padding:10px 20px;border-radius:999px;letter-spacing:.06em;box-shadow:0 8px 22px -10px rgba(76,124,140,.9);transition:background .2s}.nav-cta:hover{background:var(--teal-d)}.burger{display:none;width:44px;height:44px;background:none;border:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.burger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.hd.menu-open .burger span:first-child{transform:translateY(7px) rotate(45deg)}.hd.menu-open .burger span:nth-child(2){opacity:0}.hd.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:30px;gap:30px;align-items:center;padding:74px 56px 64px}.hero-glow{position:absolute;inset:0;background:radial-gradient(120% 80% at 88% 12%,rgba(76,124,140,.1),transparent 60%);pointer-events:none}.hero-copy{position:relative}.eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow-line{width:34px;height:1px;background:var(--teal)}.eyebrow{font-family:var(--f-disp);letter-spacing:.34em;font-size:13px;color:var(--teal)}.hero h1{font-family:var(--f-head);font-weight:700;font-size:54px;line-height:1.42;letter-spacing:.02em;color:var(--ink)}.hero h1 .accent{color:var(--teal)}.hero-lead{margin-top:24px;font-size:16px;line-height:2.05;color:var(--t-1);max-width:440px}.hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.btn-fill{background:var(--teal);color:#fff;font-size:15px;padding:15px 30px;border-radius:999px;letter-spacing:.06em;box-shadow:0 14px 30px -12px rgba(76,124,140,.9);transition:background .2s}.btn-fill:hover{background:var(--teal-d)}.btn-outline{border:1.5px solid #c9cfc8;color:#3A4A52;font-size:15px;padding:15px 30px;border-radius:999px;letter-spacing:.06em;transition:border-color .2s,color .2s}.btn-outline:hover{border-color:var(--teal);color:var(--teal)}.hero-visual,.mock{position:relative}.mock{border-radius:18px;overflow:hidden;box-shadow:0 40px 70px -34px rgba(28,42,51,.45);border:1px solid var(--bd-2);background:#fff}.mock-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#F4F1EA;border-bottom:1px solid var(--bd-3)}.mock-dot{width:10px;height:10px;border-radius:50%}.mock-url{margin-left:10px;font-family:var(--f-disp);font-size:11px;color:var(--sub-3);letter-spacing:.04em}.mock-body{position:relative;width:100%;aspect-ratio:16/11;background:var(--icon-bg)}.mock-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity 1.1s ease}.mock-shot.on{opacity:1}.hero-phone{position:absolute;right:-16px;bottom:-26px;width:124px;aspect-ratio:390/844;background:linear-gradient(145deg,#3A4149,#1C2226);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:7px;box-shadow:0 32px 55px -26px rgba(28,42,51,.65),inset 0 0 0 1.5px rgba(0,0,0,.5);animation:floaty 7s ease-in-out 1.4s infinite}.hero-phone:before{right:-2.5px;top:22%;height:13%;border-radius:0 2px 2px 0}.hero-phone:after,.hero-phone:before{content:"";position:absolute;width:2.5px;background:#2A3138}.hero-phone:after{left:-2.5px;top:18%;height:22%;border-radius:2px 0 0 2px;box-shadow:0 8px 0 0 #2A3138}.phone-screen{position:relative;width:100%;height:100%;border-radius:15px;overflow:hidden;background:var(--icon-bg);transition:background 1.1s ease}.phone-notch{top:1.6%;width:32%;height:4.4%;background:#10151A}.phone-home,.phone-notch{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px;z-index:2}.phone-home{bottom:1%;width:37%;height:2px;background:rgba(16,21,26,.65)}.phone-shot{position:absolute;top:6%;left:0;width:100%;height:94%;object-fit:cover;object-position:top center;opacity:0;transition:opacity 1.1s ease}.phone-shot.on{opacity:1}@media (prefers-reduced-motion:reduce){.hero-badge,.hero-phone{animation:none}}.hero-badge{position:absolute;bottom:-22px;left:-22px;width:104px;height:104px;border-radius:24px;background:var(--surface);box-shadow:0 20px 40px -18px rgba(28,42,51,.4);display:flex;align-items:center;justify-content:center;overflow:hidden;animation:floaty 6s ease-in-out infinite}.hero-badge img{width:118px;height:118px;object-fit:contain}.band{background:var(--teal);color:var(--iv-d2);padding:22px 56px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.band-main{font-family:var(--f-head);font-size:18px;letter-spacing:.06em}.band-sub{font-size:13px;color:#CFE0E3;letter-spacing:.05em}.camp{position:relative;display:block;overflow:hidden;margin:40px 56px 0;border-radius:18px;box-shadow:0 18px 40px -18px rgba(28,42,51,.55);transition:transform .3s ease,box-shadow .3s ease}.camp:hover{transform:translateY(-3px);box-shadow:0 24px 50px -18px rgba(28,42,51,.62)}.camp img{display:block;width:100%;height:auto}.pricing .camp{margin:44px 0 0}.sec-center{text-align:center}.sec-eyebrow{font-family:var(--f-disp);letter-spacing:.34em;font-size:13px;color:var(--teal)}.sec-h2{font-family:var(--f-head);font-weight:700;font-size:34px;margin-top:12px;letter-spacing:.04em;color:var(--ink)}.sec-desc{margin-top:14px;font-size:14.5px;color:var(--sub-1)}.services{padding:84px 56px 72px}.services .sec-center{margin-bottom:54px}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.svc{background:var(--surface);border:1px solid var(--bd-1);border-radius:18px;padding:34px 30px;transition:transform .25s,box-shadow .25s}.svc:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px rgba(28,42,51,.5)}.svc-no{width:52px;height:52px;border-radius:14px;background:var(--icon-bg);display:flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-size:20px;color:var(--teal)}.svc h3{font-family:var(--f-head);font-weight:700;font-size:19px;margin-top:22px;color:var(--ink)}.svc p{margin-top:12px;font-size:14px;line-height:1.95;color:var(--t-2)}.svc p.svc-pain{margin-top:20px;font-size:13px;line-height:1.75;font-weight:700;color:var(--teal-d)}.svc .svc-pain+h3{margin-top:8px}a.svc{display:block;color:inherit}.svc-more{margin-top:16px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--teal);transition:color .2s,gap .2s}.svc-more svg{width:14px;height:10px}a.svc:hover .svc-more{color:var(--teal-d);gap:11px}.svc-cta{background:var(--teal);color:#EFF4F4;border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;justify-content:center}.svc-cta h3{font-family:var(--f-head);font-weight:700;font-size:19px}.svc-cta p{margin-top:12px;font-size:14px;line-height:1.95;color:#D5E3E5}.svc-cta a{margin-top:20px;align-self:flex-start;background:var(--surface);color:var(--teal-d);font-size:13.5px;padding:11px 22px;border-radius:999px;letter-spacing:.05em;transition:background .2s}.svc-cta a:hover{background:#fff}.works{background:var(--iv-d);padding:84px 56px 76px}.works-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}.works-head .sec-h2{font-size:34px}.works-note{font-size:13.5px;color:var(--sub-1);max-width:320px;line-height:1.9}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.work-ph{width:100%;aspect-ratio:4/3;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:repeating-linear-gradient(135deg,rgba(76,124,140,.08) 0 16px,rgba(76,124,140,.02) 16px 32px),var(--icon-bg);border:1px solid var(--bd-2);color:var(--teal)}.work-ph .ph-label{font-family:var(--f-disp);font-size:12px;letter-spacing:.22em}.work-ph .ph-sub{font-size:11.5px;color:var(--sub-1)}.work-card{position:relative;display:block;width:100%;aspect-ratio:4/3;border-radius:16px;overflow:hidden;border:1px solid var(--bd-2);box-shadow:0 18px 36px -28px rgba(28,42,51,.5);text-decoration:none}.work-thumb{position:absolute;inset:0;display:block}.work-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.work-card:hover .work-thumb img{transform:scale(1.04)}.work-card{container-type:inline-size}.work-demo-mark{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:rotate(-16deg);font-family:var(--f-body);font-weight:700;font-size:26cqw;letter-spacing:.1em;text-indent:.1em;color:rgba(255,255,255,.55);-webkit-text-stroke:2px rgba(28,42,51,.35);text-shadow:0 3px 18px rgba(28,42,51,.35)}.work-card--static{cursor:default}.work-card--static:hover .work-thumb img{transform:none}.work-card--app{cursor:pointer;padding:0;border:1px solid var(--bd-2);background:none;text-align:inherit;font:inherit}.work-zoom{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:rgba(28,42,51,.72);color:#fff;font-size:11px;letter-spacing:.08em}.wm-overlay{position:fixed;inset:0;z-index:1000;background:rgba(28,42,51,.62);display:flex;align-items:center;justify-content:center;padding:20px}.wm-dialog{background:#fff;border-radius:16px;width:min(960px,100%);max-height:90vh;overflow-y:auto;padding:20px 24px 26px;box-shadow:0 30px 60px -30px rgba(28,42,51,.6)}.wm-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wm-cat{font-size:12.5px;color:var(--teal);letter-spacing:.04em}.wm-close{border:none;background:none;cursor:pointer;font-size:26px;line-height:1;color:var(--sub-1);padding:4px 8px}.wm-title{margin:6px 0 14px;font-size:20px}.wm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wm-tab{border:1px solid var(--bd-2);background:#fff;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12.5px}.wm-tab.on{background:var(--teal);border-color:var(--teal);color:#fff}.wm-shot img{width:100%;height:auto;display:block;border:1px solid var(--bd-2);border-radius:10px}.wm-body{margin-top:14px;font-size:14px;line-height:1.9}.wm-body p+p{margin-top:8px}.wm-note{font-size:12px;color:var(--sub-1)}.work-meta{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:linear-gradient(0deg,rgba(28,42,51,.78),rgba(28,42,51,0))}.work-cat{font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.82)}.work-title{font-family:var(--f-head);font-weight:700;font-size:15px;color:#fff}.reasons{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.reason{text-align:center;padding:0 12px}.reason.mid{border-left:1px dotted var(--dot-2);border-right:1px dotted var(--dot-2)}.reason-no{font-family:var(--f-disp);font-size:30px;color:var(--teal)}.reason h4{font-family:var(--f-head);font-weight:700;font-size:17px;margin-top:10px;color:var(--ink)}.reason p{margin-top:10px;font-size:13.5px;line-height:1.95;color:var(--t-2)}.case{background:linear-gradient(135deg,#35606C,#27454F);padding:84px 56px 88px}.case-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:60px;gap:60px;align-items:center}.case .sec-eyebrow{color:#C6DBE1}.case-h2{font-family:var(--f-head);font-weight:700;font-size:31px;line-height:1.6;letter-spacing:.03em;margin-top:14px;color:#fff}.case-h2 .em{color:#E8B24C}.case-body{margin-top:20px;font-size:14.5px;line-height:2.1;color:#D5E3E5}.case-stats{margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.case-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px 24px 14px;text-align:center;min-width:148px}.case-num{display:block;font-family:var(--f-disp);font-size:36px;line-height:1.25;color:#fff}.case-num small{font-size:15px;margin-left:3px;font-family:var(--f-body)}.case-stat.after-stat{border-color:rgba(232,178,76,.55)}.case-stat.after-stat .case-num{color:#E8B24C}.case-label{display:block;margin-top:4px;font-size:11.5px;letter-spacing:.06em;color:#B9CDD2}.case-arrow{width:38px;height:16px;color:#E8B24C;flex:none}.case-note{margin-top:26px;font-size:13px;line-height:1.95;color:#B9CDD2}.case-cta{display:inline-block;margin-top:24px;background:#E8B24C;color:#27343B;font-size:14px;font-weight:700;letter-spacing:.05em;padding:13px 28px;border-radius:999px;box-shadow:0 14px 30px -14px rgba(0,0,0,.55);transition:background .2s,transform .2s}.case-cta:hover{background:#F2C46A;transform:translateY(-2px)}.case-actions{margin-top:24px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.case-actions .case-cta{margin-top:0}.case-more{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;letter-spacing:.04em;color:#D5E3E5;border-bottom:1px solid rgba(213,227,229,.45);padding-bottom:2px;transition:color .2s,gap .2s}.case-more svg{width:14px;height:10px}.case-more:hover{color:#fff;gap:11px}.case-visual img{width:100%;height:auto;background:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 60px -28px rgba(0,0,0,.6)}.case-img-note{margin-top:12px;font-size:11.5px;letter-spacing:.04em;color:#A9C0C7;text-align:right}.about{padding:84px 56px 90px}.about .sec-center{margin-bottom:44px}.about-card{max-width:840px;margin:0 auto;background:var(--surface);border:1px solid var(--bd-1);border-radius:22px;padding:56px 60px;box-shadow:0 30px 60px -44px rgba(28,42,51,.5)}.about-lead{font-family:var(--f-head);font-weight:700;font-size:22px;line-height:1.75;color:var(--ink);margin-bottom:30px}.about-lead .accent{color:var(--teal)}.about-card p.body{font-size:15.5px;line-height:2.2;color:var(--t-1)}.about-card p.body+p.body{margin-top:26px}.about-card strong{color:var(--ink);font-weight:700}.about-card .brand-em{color:var(--teal);font-weight:700}.about-sign{margin-top:40px;padding-top:28px;border-top:1px solid var(--bd-1);gap:16px}.about-sign,.about-sign-mark{display:flex;align-items:center}.about-sign-mark{width:58px;height:58px;flex:none;border-radius:50%;background:#F4F1EA;border:1px solid var(--bd-2);justify-content:center;overflow:hidden}.about-sign-mark img{width:72px;height:72px;object-fit:contain}.about-sign-co{font-size:12.5px;color:var(--sub-2);letter-spacing:.06em}.about-sign-role{font-family:var(--f-head);font-weight:700;font-size:17px;letter-spacing:.04em;margin-top:3px;color:var(--ink)}.flow{background:var(--surface);border-top:1px solid var(--bd-1);border-bottom:1px solid var(--bd-1);padding:72px 56px}.flow .sec-center{margin-bottom:46px}.flow .sec-h2{font-size:30px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.flow-step{text-align:center}.flow-no{width:60px;height:60px;margin:0 auto;border-radius:50%;border:1.5px dotted var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-size:18px;color:var(--teal)}.flow-step h4{margin-top:16px;font-size:15px;font-family:var(--f-head);font-weight:700;color:var(--ink)}.flow-step p{margin-top:8px;font-size:12.5px;color:#6E7B82;line-height:1.8}.pricing{background:var(--iv-d);padding:84px 56px 80px}.pricing .sec-center{margin-bottom:50px}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--bd-1);border-radius:20px;padding:38px 32px;display:flex;flex-direction:column}.plan-label{font-size:13px;color:var(--sub-2);letter-spacing:.1em}.plan-name{font-family:var(--f-head);font-weight:700;font-size:21px;margin-top:14px;line-height:1.5;color:var(--ink)}.plan-price{margin-top:24px;display:flex;align-items:baseline;gap:5px}.plan-price .yen{font-size:18px;color:var(--teal)}.plan-price .num{font-family:var(--f-disp);font-size:44px;color:var(--ink);line-height:1}.plan-price .per{font-size:22px;color:#A9AEA3}.plan-target{margin-top:14px;font-size:13px;color:var(--sub-1);line-height:1.8}.plan-div{height:1px;background:var(--bd-1);margin:26px 0 22px}.plan-feats{display:flex;flex-direction:column;gap:13px}.plan-feat{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--t-3);line-height:1.7}.plan-feat .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none;margin-top:7px}.plan-note{margin-top:20px;font-size:11.5px;color:var(--sub-3);line-height:1.8}.plan-btn{margin-top:auto;text-align:center;border:1.5px solid var(--ink);color:var(--ink);font-size:14px;padding:15px;border-radius:999px;letter-spacing:.06em;transition:background .2s,color .2s}.plan-btn:hover{background:var(--ink);color:#fff}.plan.featured{position:relative;background:var(--teal);color:#EFF4F4;border:none;padding:42px 34px;box-shadow:0 34px 64px -34px rgba(53,94,107,.95);transform:translateY(-10px)}.plan-badge{position:absolute;top:20px;right:22px;background:rgba(255,255,255,.18);color:#fff;font-size:12px;letter-spacing:.06em;padding:6px 14px;border-radius:999px}.plan.featured .plan-label{color:#CFE0E3}.plan.featured .plan-name{color:#fff}.plan.featured .plan-price .yen{color:#CFE0E3}.plan.featured .plan-price .num{color:#fff}.plan.featured .plan-price .per{color:#A9C6CC}.plan.featured .plan-target{color:#D5E3E5}.plan.featured .plan-div{background:rgba(255,255,255,.22)}.plan.featured .plan-feat{color:#EAF2F3}.plan.featured .plan-feat .dot{background:rgba(255,255,255,.85)}.plan.featured .plan-note{color:#BCD3D7}.plan.featured .plan-btn{background:var(--surface);color:var(--teal-d);border:none;font-weight:700}.plan.featured .plan-btn:hover{background:#fff;color:var(--teal-d)}.add-strip{margin-top:12px;background:var(--surface);border:1px solid var(--bd-1);border-radius:16px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.add-strip.first{margin-top:24px}.add-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.add-pill{background:var(--teal);color:#fff;font-size:12px;letter-spacing:.06em;padding:6px 15px;border-radius:999px;white-space:nowrap}.add-desc{font-size:14px;color:var(--t-3)}.add-price{font-family:var(--f-disp);font-size:24px;color:var(--ink)}.add-price .per{font-size:15px;color:#A9AEA3}.add-price.tbd{font-family:var(--f-body);font-size:16px;color:var(--teal);font-weight:700;letter-spacing:.06em}.pricing-notes{margin-top:26px;display:flex;flex-direction:column;gap:9px}.pricing-notes p{font-size:12.5px;color:var(--sub-4);line-height:1.7}.after{margin-top:26px;background:var(--surface);border:1px solid var(--bd-1);border-radius:20px;padding:36px 40px}.after h4{font-family:var(--f-head);font-weight:700;font-size:18px;color:var(--ink)}.after-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:15px 44px;gap:15px 44px}.after-item{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:var(--t-3);line-height:1.7}.after-item .ck{color:var(--teal);font-weight:700}.after-note{margin-top:22px;font-size:12px;color:var(--sub-3)}.news{padding:84px 56px 82px;background:var(--surface);border-top:1px solid var(--bd-1)}.news .sec-center{margin-bottom:48px}.news-list{max-width:860px;margin:0 auto;border-top:1px dotted var(--dot-1)}.news-item{display:flex;align-items:center;gap:22px;padding:22px 10px;border-bottom:1px dotted var(--dot-1);transition:background .2s}.news-item:hover{background:var(--iv)}.news-date{font-family:var(--f-disp);font-size:15px;color:var(--sub-2);letter-spacing:.04em;white-space:nowrap}.news-cat{font-size:11.5px;color:var(--teal);border:1px solid #bcd0d3;padding:4px 13px;border-radius:999px;white-space:nowrap}.news-cat.fill{color:#fff;background:var(--teal);border-color:var(--teal);padding:5px 13px}.news-title{font-size:14.5px;color:var(--t-3);line-height:1.6}.contact{padding:84px 56px 90px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:50px;gap:50px;align-items:start}.contact-left h2{font-family:var(--f-head);font-weight:700;font-size:32px;margin-top:12px;line-height:1.5;letter-spacing:.03em;color:var(--ink)}.contact-lead{margin-top:18px;font-size:15px;line-height:2.05;color:var(--t-1)}.contact-id{margin-top:28px;display:flex;align-items:center;gap:12px;color:var(--t-3);font-size:14px}.contact-id img{width:30px;height:30px;object-fit:contain}.form{background:var(--surface);border:1px solid var(--bd-1);border-radius:20px;padding:36px 34px;gap:18px}.field,.form{display:flex;flex-direction:column}.field{gap:8px;font-size:13px;color:var(--t-3);letter-spacing:.04em}.field input,.field select,.field textarea{padding:13px 15px;border:1px solid #ddd7c6;border-radius:10px;font-size:14px;background:#fff;font-family:inherit;color:var(--ink);width:100%}.field select{color:var(--ink)}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none}.form-note{font-size:11.5px;color:var(--sub-3);line-height:1.7}.form-submit{margin-top:6px;background:var(--teal);color:#fff;border:none;font-size:15px;padding:15px;border-radius:999px;cursor:pointer;letter-spacing:.08em;font-family:inherit;box-shadow:0 14px 30px -14px rgba(76,124,140,.9);transition:background .2s}.form-submit:hover{background:var(--teal-d)}.thanks{background:var(--surface);border:1px solid var(--bd-1);border-radius:20px;padding:54px 40px;text-align:center}.thanks img{width:64px;height:64px;object-fit:contain;margin:0 auto;animation:floaty 5s ease-in-out infinite}.thanks h3{font-family:var(--f-head);font-weight:700;font-size:22px;margin-top:18px;color:var(--ink)}.thanks p{margin-top:12px;font-size:14px;color:var(--t-2);line-height:1.9}.thanks a{color:var(--teal);border-bottom:1px solid rgba(76,124,140,.4)}.faq{padding:84px 56px 88px;background:var(--iv-d)}.faq .sec-center{margin-bottom:46px}.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{background:var(--surface);border:1px solid var(--bd-1);border-radius:14px;overflow:hidden;transition:box-shadow .25s}.faq-item[open]{box-shadow:0 18px 36px -28px rgba(28,42,51,.45)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;padding:20px 24px;font-family:var(--f-head);font-weight:700;font-size:15.5px;line-height:1.7;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-q{flex:none;width:30px;height:30px;border-radius:9px;background:var(--icon-bg);color:var(--teal);display:flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-size:15px;font-weight:400}.faq-q-text{flex:1 1;padding-top:2px}.faq-chev{flex:none;width:16px;height:16px;margin-top:8px;color:var(--teal);transition:transform .25s}.faq-item[open] .faq-chev{transform:rotate(180deg)}.faq-a{display:flex;gap:16px;align-items:flex-start;padding:0 24px 22px}.faq-a-mark{flex:none;width:30px;height:30px;border-radius:9px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-disp);font-size:15px}.faq-a p{flex:1 1;font-size:14px;line-height:2.05;color:var(--t-2);padding-top:2px}.sv-hero{padding:60px 56px 56px}.sv-crumb{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--sub-1);margin-bottom:36px}.sv-crumb a{color:var(--teal);transition:color .2s}.sv-crumb a:hover{color:var(--teal-d)}.sv-crumb-sep{color:var(--dot-2)}.sv-h1{font-family:var(--f-head);font-weight:700;font-size:40px;margin-top:12px;letter-spacing:.04em;color:var(--ink)}.sv-h1-part{display:inline-block}.sv-lead{margin-top:20px;font-size:15.5px;line-height:2.05;color:var(--t-1)}.sv-sec{padding:72px 56px}.sv-sec--tint{background:var(--iv-d)}.sv-sec .sec-center{margin-bottom:44px}.sv-pain-grid{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.sv-pain-item{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--bd-1);border-radius:12px;padding:16px 18px;font-size:14px;line-height:1.8;color:var(--t-3)}.sv-pain-ic{flex:none;width:18px;height:18px;margin-top:4px;color:var(--teal)}.sv-pain-foot{margin-top:24px;text-align:center;font-size:13.5px;color:var(--sub-1)}.sv-can-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.sv-case .sec-center{margin-bottom:28px}.sv-case-h2{font-size:28px}.sv-case-body{max-width:860px;margin:0 auto}.sv-case-body .case-body{margin-top:0}.sv-case-body .case-body+.case-body{margin-top:14px}.sv-shots{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.sv-shot{margin:0}.sv-shot img{width:100%;height:auto;background:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 44px -24px rgba(0,0,0,.55)}.sv-shot figcaption{margin-top:10px;text-align:center;font-size:12.5px;letter-spacing:.05em;color:#C6DBE1}.sv-shots-note{text-align:center;margin-top:18px}.sv-flow-grid{max-width:1000px;margin:0 auto}.sv-price-wrap{max-width:900px;margin:0 auto}.sv-price-note{margin-top:20px;font-size:12.5px;color:var(--t-2);text-align:center;line-height:1.9}.sv-link{color:var(--teal);border-bottom:1px solid rgba(76,124,140,.4);transition:color .2s}.sv-link:hover{color:var(--teal-d)}.sv-works-grid{grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto;gap:20px}.sv-cta{background:var(--teal);padding:76px 56px;text-align:center}.sv-cta-h2{font-family:var(--f-head);font-weight:700;font-size:26px;letter-spacing:.04em;color:#fff}.sv-cta-lead{margin-top:14px;font-size:14.5px;color:#F2F7F7}.sv-cta-btn{display:inline-block;margin-top:28px;background:var(--surface);color:var(--teal-d);font-size:15px;letter-spacing:.06em;padding:15px 36px;border-radius:999px;box-shadow:0 16px 34px -16px rgba(0,0,0,.45);transition:transform .2s,background .2s}.sv-cta-btn:hover{background:#fff;transform:translateY(-2px)}.nf-hero{min-height:52vh;padding-bottom:80px}.nf-btn{display:inline-block;margin-top:30px;background:var(--teal);color:#fff;font-size:14.5px;letter-spacing:.06em;padding:14px 32px;border-radius:999px;box-shadow:0 14px 30px -14px rgba(76,124,140,.9);transition:background .2s}.nf-btn:hover{background:var(--teal-d)}.ft{background:var(--footer-bg);color:#C2CBD0;padding:42px 56px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.ft .brand-mark{width:38px;height:38px}.ft .brand-mark img{width:48px;height:48px}.ft .brand-name{color:#fff;font-size:20px}.ft .brand-sub{color:#7C8890;font-size:11px}.ft-nav{display:flex;gap:26px;font-size:13px;flex-wrap:wrap}.ft-nav a{transition:color .2s}.ft-nav a:hover{color:#fff}.ft-copy{font-size:12px;color:#7C8890;letter-spacing:.04em}.js-reveal .reveal{opacity:0;transform:translateY(18px)}.js-reveal .reveal.in{animation:fadeUp .7s ease forwards}.about,.band,.case,.contact,.faq,.flow,.ft,.hd,.hero,.news,.pricing,.services,.sv-cta,.sv-hero,.sv-sec,.works{padding-left:max(56px,calc((100% - var(--max-width)) / 2));padding-right:max(56px,calc((100% - var(--max-width)) / 2))}@media (max-width:1080px){.svc-grid,.works-grid{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr;max-width:480px;margin:0 auto}.plan.featured{transform:none}.case-grid{grid-template-columns:1fr;gap:40px}.case-visual{max-width:640px}.sv-can-grid{max-width:720px;margin:0 auto;gap:16px}.sv-can-grid,.sv-shots{grid-template-columns:1fr}.sv-shots{max-width:640px;margin:40px auto 0}}@media (max-width:1000px) and (min-width:861px){.nav{gap:16px}.hd{padding-left:24px;padding-right:24px}}@media (max-width:860px){.page{padding:0}.shell{border-radius:0}.hd{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(245,242,235,.96);padding:14px 20px}.burger{display:flex}.nav{position:fixed;inset:0;height:100dvh;flex-direction:column;justify-content:center;gap:30px;background:var(--iv);font-size:18px;z-index:100;transform:translateX(100%);transition:transform .3s ease;visibility:hidden}.nav.open{transform:translateX(0);visibility:visible}.nav-link{padding:8px 16px;min-height:44px;display:flex;align-items:center}.nav-cta{padding:14px 28px;min-height:44px;font-size:16px}.hd .burger{position:relative;z-index:110}.hd.menu-open .burger span{background:var(--ink)}.hero{grid-template-columns:1fr;gap:48px;padding:54px 24px 40px}.hero h1{font-size:34px;line-height:1.5}.hero-lead{font-size:15px;max-width:none}.hero-badge{width:84px;height:84px;left:-10px;bottom:-16px}.hero-badge img{width:96px;height:96px}.hero-phone{width:100px;right:-4px;bottom:-20px;border-radius:18px;padding:5px}.phone-screen{border-radius:13px}.band{padding:20px 24px}.band-main{font-size:16px}.camp{margin:28px 20px 0;padding:24px 22px;border-radius:15px;gap:16px}.camp-badge{font-size:14px;padding:6px 15px}.camp-offers{flex-direction:column;align-items:stretch;gap:14px}.camp-offer{justify-content:space-between}.camp-sep{display:none}.camp-now{font-size:29px}.camp-foot{flex-direction:column;align-items:stretch;gap:14px}.camp-cta{text-align:center}.services{padding:56px 24px 48px}.services .sec-center{margin-bottom:36px}.svc-grid{grid-template-columns:1fr;gap:16px}.works{padding:56px 24px 52px}.reasons,.works-grid{grid-template-columns:1fr}.reasons{gap:32px;margin-top:44px}.reason.mid{border:none;padding:32px 12px;border-top:1px dotted var(--dot-2);border-bottom:1px dotted var(--dot-2)}.case{padding:56px 24px 60px}.case-grid{grid-template-columns:1fr;gap:36px}.case-h2{font-size:25px}.case-stat{min-width:124px;padding:14px 18px 12px}.case-num{font-size:30px}.case-arrow{width:30px}.about{padding:56px 24px 60px}.about-card{padding:40px 26px}.about-lead{font-size:19px}.about-card p.body{font-size:14.5px}.flow{padding:52px 24px}.flow-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.pricing{padding:56px 24px}.add-strip{padding:20px 22px}.after{padding:30px 24px}.after-grid{grid-template-columns:1fr;gap:14px}.news{padding:56px 24px}.news-item{flex-wrap:wrap;gap:10px 16px}.faq{padding:56px 24px 60px}.faq-item summary{padding:18px;gap:12px;font-size:14.5px}.faq-a{padding:0 18px 20px;gap:12px}.sv-hero{padding:40px 24px}.sv-h1{font-size:29px}.sv-lead{font-size:14.5px}.sv-lead br{display:none}.sv-sec{padding:52px 24px}.sv-pain-grid,.sv-works-grid{grid-template-columns:1fr}.sv-cta{padding:56px 24px}.sv-cta-h2{font-size:21px}.contact{grid-template-columns:1fr;gap:36px;padding:56px 24px 64px}.contact-left h2{font-size:27px}.form{padding:30px 24px}.ft{padding:36px 24px;flex-direction:column;align-items:flex-start;gap:22px}}@media (max-width:420px){.hero h1{font-size:30px}.sec-h2{font-size:28px}.case-stats{flex-direction:column;align-items:stretch;gap:12px}.case-arrow{transform:rotate(90deg);margin:0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal{opacity:1;transform:none;animation:none}}