.forside{--fs-gap: clamp(96px, 14vh, 180px);--fs-gap-sec: clamp(72px, 10.5vh, 135px)}.forside .wrap{max-width:1120px;margin:0 auto;padding-inline:24px}.forside main>section{padding-block:var(--fs-gap-sec)}.fs-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;max-width:1120px;margin:0 auto}.fs-brand{display:inline-flex;align-items:center}.fs-brand img{height:38px;width:auto;display:block}.fs-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.fs-nav a{font:500 16px var(--sans);color:var(--ink);text-decoration:none;opacity:.82;transition:opacity .2s ease}.fs-nav a:hover{opacity:1}.fs-addbtn{display:inline-flex;align-items:center;gap:9px;background:var(--brand);color:#fff;border:none;border-radius:12px;padding:12px 20px;font:600 15px var(--sans);text-decoration:none;transition:transform .08s ease,box-shadow .25s ease}.fs-addbtn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(var(--brand-rgb) / .3)}.fs-addbtn .ico{width:17px;height:17px}.fs-hero{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:48px}.fs-h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.6vw,68px);line-height:1.02;letter-spacing:-1px;color:var(--ink);margin:0 0 20px;text-wrap:balance}.fs-mark{position:relative;display:inline-block;white-space:nowrap}.fs-mark:after{content:"";position:absolute;inset:-10px -16px -12px;background:url(/forside/shape-hero.png) center/100% 100% no-repeat;z-index:-1;pointer-events:none}.fs-sub{font:400 19px/1.6 var(--sans);color:var(--muted);margin:0 0 30px;max-width:46ch;text-wrap:pretty}.fs-searchwrap{position:relative;max-width:520px}.fs-search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:7px 7px 7px 18px;box-shadow:0 14px 40px rgb(var(--ink-rgb) / .1)}.fs-search:focus-within{border-color:var(--brand);box-shadow:0 14px 44px rgb(var(--brand-rgb) / .18)}.fs-search .fs-search-ic{width:20px;height:20px;color:var(--faint);flex:0 0 auto}.fs-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:400 17px var(--sans);color:var(--ink);padding:11px 0}.fs-search input::placeholder{color:var(--faint)}.fs-clear{flex:0 0 auto;border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}.fs-clear:hover{color:var(--ink)}.fs-geo{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:11px;background:var(--greens);color:var(--brand);cursor:pointer;transition:background .2s ease,transform .08s ease}.fs-geo:hover{background:var(--line-strong)}.fs-geo:active{transform:scale(.94)}.fs-geo .ico{width:19px;height:19px}.fs-geo.loading{opacity:.6;pointer-events:none}.fs-suggest{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgb(var(--ink-rgb) / .16);overflow:hidden;z-index:30;display:none}.fs-suggest.open{display:block}.fs-suggest .fs-sug-head{font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:14px 18px 8px}.fs-sug{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;text-decoration:none;color:var(--ink);font:500 16px var(--sans)}.fs-sug:hover,.fs-sug.active{background:var(--paper)}.fs-sug .fs-sug-left{display:inline-flex;align-items:center;gap:11px}.fs-sug .ico{width:16px;height:16px;color:var(--brand)}.fs-sug .fs-sug-meta{font:400 13px var(--sans);color:var(--muted);white-space:nowrap}.fs-geomsg{font:500 13.5px var(--sans);color:var(--muted);margin:12px 2px 0;min-height:18px}.fs-geomsg.err{color:var(--error)}.fs-hero-right{display:flex;justify-content:center}.fs-hero-img{width:100%;max-width:520px;height:auto;display:block}.fs-sec-head{max-width:680px}.fs-sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.1;color:var(--ink);margin:0 0 14px;letter-spacing:-.4px;text-wrap:balance}.fs-sec-head p{font:400 17px/1.65 var(--sans);color:var(--muted);margin:0;text-wrap:pretty}.fs-catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.fs-cat{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 24px 32px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-align:center;transition:transform .15s ease,box-shadow .25s ease}.fs-cat:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgb(var(--ink-rgb) / .08)}.fs-cat-ic{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--greens);color:var(--brand)}.fs-cat-ic .ico{width:25px;height:25px}.fs-cat-label{font:600 16px var(--sans);color:var(--ink)}.fs-cat-desc{font:italic 400 13.5px/1.55 var(--sans);color:var(--muted);margin-top:2px;max-width:30ch;text-wrap:pretty}.fs-pop-h{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,36px);color:var(--ink);margin:0 0 28px;letter-spacing:-.4px;text-wrap:balance}.fs-popgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.fs-popcard{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:16px;text-decoration:none;transition:transform .15s ease,box-shadow .25s ease,border-color .2s ease}.fs-popcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgb(var(--ink-rgb) / .1);border-color:var(--line-strong)}.fs-popcard-name{font-family:var(--serif);font-weight:600;font-size:21px;color:var(--ink)}.fs-popcard-meta{font:500 14px var(--sans);color:var(--brand)}@media (max-width:900px){.fs-hero{grid-template-columns:1fr;gap:30px}.fs-hero-right{order:-1}.fs-hero-img{max-width:380px}.fs-catgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.fs-nav{display:none}.fs-catgrid{grid-template-columns:repeat(2,1fr)}.fs-top{padding:18px 20px}}.forside .fs-why{position:relative;color:#fff;padding-block:var(--fs-gap);background-image:linear-gradient(#16110ca8,#100c08d1),url(/forside/why-bg.webp);background-size:cover;background-position:center;background-attachment:fixed}.fs-why-eyebrow{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-soft);margin:0 0 16px}.fs-why-statement{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.6vw,44px);line-height:1.18;letter-spacing:-.4px;color:#fff;margin:0;max-width:20ch;text-wrap:balance;text-shadow:0 2px 22px rgba(0,0,0,.4)}.fs-why-sub{font:400 18px/1.6 var(--sans);color:#ffffffeb;margin:18px 0 0;max-width:54ch;text-wrap:pretty;text-shadow:0 1px 14px rgba(0,0,0,.35)}@media (max-width:760px){.forside .fs-why{background-attachment:scroll}}.fs-hero-note{font:500 13.5px var(--sans);color:var(--faint);margin:14px 2px 0}.fs-suggest .fs-sug-empty{padding:15px 18px;font:400 14.5px/1.5 var(--sans);color:var(--muted)}@media (max-width:760px){.fs-why-pillars{grid-template-columns:1fr;gap:18px}}.forside .fs-how{padding-block:0}.fs-how{position:relative}.fs-how-sticky{position:sticky;top:0}.fs-how-band{width:100%;color:#fff;padding-block:var(--fs-gap-sec);background:radial-gradient(960px 580px at 14% 4%,rgb(var(--brand-rgb) / .22),transparent 60%),radial-gradient(720px 620px at 104% 110%,rgb(var(--brand-soft-rgb) / .12),transparent 55%),var(--ink)}.fs-how-head{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.13)}.fs-how-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.4px;color:#fff;margin:0}.fs-how-em{position:relative;display:inline-block;white-space:nowrap}.fs-how-ring{position:absolute;left:-8%;top:-22%;width:116%;height:152%;overflow:visible;pointer-events:none}.fs-how-ring path{fill:none;stroke:var(--brand);stroke-width:3.2;stroke-linecap:round}.fs-how-sub{max-width:430px;font:400 15.5px/1.62 var(--sans);color:#ffffffbd;margin:0 0 5px;text-wrap:pretty}.fs-how-body{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;margin-top:46px}.fs-how-steps{list-style:none;margin:0;padding:0;position:relative}.fs-how-rail{position:absolute;left:100px;top:12px;bottom:12px;width:2px;background:#ffffff21;border-radius:2px}.fs-how-railfill{display:block;width:100%;height:0;background:linear-gradient(180deg,var(--brand-soft),var(--brand));border-radius:2px}.fs-how-step{display:grid;grid-template-columns:70px 1fr;column-gap:60px;align-items:center;min-height:104px;cursor:pointer}.fs-how-num{width:70px;height:70px;border-radius:50%;border:1.5px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:500;font-size:26px;color:#ffffff57;transition:color .3s,border-color .3s,background .3s}.fs-how-step.is-active .fs-how-num{color:#fff;border-color:rgb(var(--brand-soft-rgb) / .65);background:rgb(var(--brand-rgb) / .16)}.fs-how-stxt h3{font-family:var(--serif);font-weight:600;font-size:21px;color:#ffffff6b;margin:0 0 5px;transition:color .3s}.fs-how-step.is-active .fs-how-stxt h3{color:#fff}.fs-how-stxt p{font:400 14.5px/1.55 var(--sans);color:#ffffff4d;margin:0;max-width:36ch;transition:color .3s}.fs-how-step.is-active .fs-how-stxt p{color:#ffffffb8}.fs-how-deck{position:relative;height:330px;max-width:372px;width:100%;margin-inline:auto}.fs-how-card{position:absolute;inset:0;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#161310;box-shadow:0 24px 58px #00000075;transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .55s;will-change:transform}.fs-how-ph{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#ffffff1f,#00000057)}.fs-how-ph .ico{width:62px;height:62px;color:#ffffff57}.fs-how-cardlabel{background:var(--c);color:var(--ink);font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;text-align:center;padding:15px 18px}.fs-how-card:nth-child(1){z-index:3}.fs-how-card:nth-child(2){transform:translate(34px,22px) rotate(5deg);z-index:2;opacity:.92}.fs-how-card:nth-child(3){transform:translate(64px,42px) rotate(9deg);z-index:1;opacity:.82}.fs-how-card[data-pos="0"]{transform:translate(0) rotate(-1deg);z-index:3;opacity:1}.fs-how-card[data-pos="1"]{transform:translate(34px,22px) rotate(5deg);z-index:2;opacity:.92}.fs-how-card[data-pos="2"]{transform:translate(64px,42px) rotate(9deg);z-index:1;opacity:.82}@media (max-width:860px){.fs-how{height:auto;background:var(--ink)}.fs-how-sticky{position:static;height:auto;display:block}.fs-how-band{min-height:0;padding-block:clamp(52px,9vh,84px)}.fs-how-head{flex-direction:column;align-items:flex-start;gap:14px}.fs-how-sub{max-width:none}.fs-how-body{grid-template-columns:1fr;gap:42px;margin-top:38px}.fs-how-deck{order:2;height:300px}.fs-how-step{column-gap:34px;min-height:92px}.fs-how-rail{left:84px}}@media (prefers-reduced-motion:reduce){.fs-how-card,.fs-how-railfill{transition:none}}.fs-psbox{margin-top:clamp(64px,9vh,108px);border-radius:22px;padding:clamp(26px,3.4vw,40px) clamp(28px,3.6vw,44px);display:flex;align-items:center;justify-content:space-between;gap:18px 44px;flex-wrap:wrap;background:radial-gradient(560px 240px at 12% 0%,rgb(var(--brand-rgb) / .2),transparent 62%),var(--ink);box-shadow:0 20px 50px rgb(var(--ink-rgb) / .16)}.fs-psbox-txt{max-width:62ch}.fs-psbox-eyebrow{font:700 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-soft);margin:0 0 11px}.fs-psbox-h{font-family:var(--serif);font-weight:600;font-size:clamp(20px,2.3vw,26px);color:#fff;margin:0 0 8px;text-wrap:balance}.fs-psbox-lead{font:400 15px/1.6 var(--sans);color:#ffffffb8;margin:0;text-wrap:pretty}.fs-psbox-cta{display:inline-flex;align-items:center;gap:9px;background:var(--brand);color:#fff;font:600 15px var(--sans);text-decoration:none;white-space:nowrap;flex:0 0 auto;padding:13px 22px;border-radius:12px;transition:transform .08s ease,box-shadow .25s ease}.fs-psbox-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgb(var(--brand-rgb) / .35)}.fs-psbox-arr{transition:transform .15s ease}.fs-psbox-cta:hover .fs-psbox-arr{transform:translate(4px)}@media (max-width:620px){.fs-psbox{flex-direction:column;align-items:flex-start;gap:18px}}
