.host-body{--bg:#e9ece2;--soft:#f4f6f0;--card:#fcfdfb;--ink:#171915;--body-c:#44483d;--mute:#6a6e63;--line:#d8dbcf;--green:#2f3d2c;--green-d:#232e22;--green-soft:#5c6b4f;--danger:#d94f4f;--display:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--heading:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;--body:var(--font-plus-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-3:3px;--r-pill:999px;--sh1:0 1px 2px #17191512;--sh2:0 8px 24px #1719151a;--sh3:0 14px 40px #17191524;--sh4:0 24px 60px #17191533;--nav-h:76px;--sec-pad:clamp(64px, 8vw, 112px);color:var(--body-c);background:#fff}.host-body .prop-header{z-index:60;height:var(--nav-h);background:var(--soft);border-bottom:1px solid var(--line);position:sticky;top:0}.host-body .prop-header nav{background:0 0;position:relative;top:auto;left:auto;right:auto}.host-body .prop-header .nav-inner{height:var(--nav-h);max-width:1240px;padding:0 var(--s8);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.host-body .prop-header .logo-img{width:auto;height:26px;display:block}.host-body .prop-header .nav-right{justify-content:flex-end;align-items:center;gap:var(--s3);display:flex}.host-body .prop-header .lang-pill,.host-body .prop-header .menu-pill{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-pill);-webkit-backdrop-filter:none}.host-body .prop-header .menu-pill .burger span{background:var(--ink)}.host-body .prop-header .menu-pill .avatar{color:var(--ink)}.host-body .prop-header .lang-pill .divider{color:var(--mute)}.host-body .menu-dropdown-wrap{position:relative}.host-body .menu-dropdown{background:var(--card);min-width:200px;box-shadow:var(--sh3), 0 0 0 1px #1719150f;z-index:100;border-radius:14px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) hostMenuIn;position:absolute;top:calc(100% + 10px);right:0}@keyframes hostMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.host-body .menu-dropdown-item{font-family:var(--body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.host-body .menu-dropdown-item:hover{background:var(--soft);color:var(--green-soft)}.host-body .menu-dropdown-item svg{opacity:.55;flex-shrink:0}.host-body .btn-primary{background:var(--green);border:1px solid var(--green);border-radius:var(--r-3);font-family:var(--body);color:var(--soft);cursor:pointer;padding:15px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-block}.host-body .btn-primary:hover{background:var(--green-d);border-color:var(--green-d)}.host-body .btn-primary:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.host-hero{background:var(--bg);border-bottom:1px solid var(--line)}.host-hero-grid{max-width:1240px;padding:clamp(64px, 7vw, 96px) var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.host-body .hero-h1{font-family:var(--display);color:var(--ink);margin:0 0 var(--s6);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:700;line-height:1.02}.host-body .hero-sub{font-family:var(--body);color:var(--body-c);max-width:46ch;margin:0 0 var(--s10);font-size:20px;line-height:1.6}.card-fan{justify-content:center;align-items:center;height:320px;display:flex;position:relative}.fan-card{aspect-ratio:3/4;background:var(--line);width:220px;box-shadow:var(--sh3);position:absolute;overflow:hidden}.fan-card .ph{background-position:50%;background-size:cover;width:100%;height:100%}.fan-card--back{z-index:1;transition:transform .75s cubic-bezier(.25,.46,.45,.94);transform:translate(-8px)rotate(-4deg)}.fan-card--mid{z-index:2;transition:transform .75s cubic-bezier(.25,.46,.45,.94) 90ms;transform:translate(2px)rotate(-1deg)}.fan-card--front{z-index:3;transition:transform .75s cubic-bezier(.25,.46,.45,.94) .18s;transform:translate(8px)rotate(2deg)}.card-fan.is-fanned .fan-card--back{transform:translate(-148px)rotate(-14deg)}.card-fan.is-fanned .fan-card--mid{transform:translate(-16px)rotate(-2deg)}.card-fan.is-fanned .fan-card--front{transform:translate(128px)rotate(10deg)}.why-lead{border-top:1px solid var(--line)}.why-lead-inner{max-width:1240px;padding:clamp(56px, 7vw, 88px) var(--s8) 0;margin:0 auto}.why-lead-inner h2{font-family:var(--heading);color:var(--ink);max-width:18ch;margin:0;font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:600;line-height:1.06}.why-inner{max-width:1240px;padding:clamp(48px, 6vw, 80px) var(--s8) var(--sec-pad);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(40px,5vw,80px);margin:0 auto;display:grid}.why-item{border-top:1px solid var(--line);padding-top:clamp(24px,3vw,32px)}.why-step{font-family:var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin-bottom:clamp(20px,2.5vw,28px);font-size:13px;font-weight:600;display:block}.why-item h3{font-family:var(--heading);color:var(--ink);margin:0 0 var(--s4);font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.1}.why-item p{font-family:var(--body);color:var(--body-c);max-width:34ch;margin:0;font-size:18px;line-height:1.6}.film{border-top:1px solid var(--line)}.film-inner{max-width:1240px;padding:clamp(40px, 5vw, 64px) var(--s8) var(--sec-pad);margin:0 auto}.film-frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--line);cursor:pointer;width:100%;padding:0;display:block;position:relative;overflow:hidden}.film-still{background-position:50%;background-size:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.film-frame:hover .film-still{transform:scale(1.03)}.film-play{background:var(--soft);width:82px;height:82px;color:var(--green);box-shadow:var(--sh3);pointer-events:none;border-radius:999px;place-items:center;transition:transform .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.film-play svg{width:33px;height:33px;margin-left:4px}.film-frame:hover .film-play{transform:translate(-50%,-50%)scale(1.06)}.film-frame:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.film-caption{margin:var(--s5) 0 0;font-family:var(--body);color:var(--mute);text-align:center;font-size:16px}.company{border-top:1px solid var(--line);padding-bottom:var(--sec-pad)}.company-inner{max-width:1240px;padding:var(--sec-pad) var(--s8) clamp(40px, 5vw, 64px);margin:0 auto}.company-h{font-family:var(--heading);color:var(--ink);margin:0;font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:600;line-height:1.08}.company-grid{max-width:1240px;padding:0 var(--s8);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.ccard{border-right:1px solid var(--line);flex-direction:column;padding:0 clamp(20px,3.2vw,48px);display:flex}.ccard:first-child{padding-left:0}.ccard:last-child{border-right:0;padding-right:0}.ccard-stack{cursor:pointer;padding-bottom:16px;position:relative}.ccard-stack:before,.ccard-stack:after{content:"";border:1px solid var(--line);height:calc(100% - 16px);transition:top .35s cubic-bezier(.2,.7,.3,1);position:absolute}.ccard-stack:before{background:var(--card);z-index:2;top:8px;left:5%;right:5%}.ccard-stack:after{background:var(--soft);z-index:1;transition-delay:40ms;top:14px;left:9%;right:9%}.ccard:hover .ccard-stack:before{top:12px}.ccard:hover .ccard-stack:after{top:22px}.ccard-img{z-index:3;aspect-ratio:1;background:var(--line);position:relative;overflow:hidden}.ccard-img .ph{opacity:0;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.ccard-img .ph.is-active{opacity:1}.ccard-body{aspect-ratio:1;padding-bottom:var(--s6);box-sizing:border-box;flex-direction:column;justify-content:flex-end;display:flex}.ccard-cap{font-family:var(--heading);color:var(--ink);margin:0 0 var(--s2);font-size:22px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.ccard-cap:hover{color:var(--green-soft)}.ccard-cap:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.ccard-loc{font-family:var(--body);letter-spacing:.03em;color:var(--mute);font-size:16px}.faq{border-top:1px solid var(--line)}.faq-inner{max-width:860px;padding:var(--sec-pad) var(--s8);margin:0 auto}.faq-h{font-family:var(--heading);color:var(--ink);margin:0 0 var(--s10);font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:600}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--s6);padding:var(--s6) 0;cursor:pointer;font-family:var(--heading);color:var(--ink);font-size:clamp(18px,2vw,22px);font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--green-soft);outline-offset:3px}.faq-mark{flex:none;width:18px;height:18px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--green-soft);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-mark:before{width:14px;height:1.5px}.faq-mark:after{width:1.5px;height:14px;transition:transform .2s}.faq-item[open] .faq-mark:after{transform:translate(-50%,-50%)scaleY(0)}.faq-answer{padding:0 0 var(--s6);max-width:62ch}.faq-answer p{font-family:var(--body);color:var(--body-c);margin:0;font-size:18px;line-height:1.6}.host-body .site-footer{background:var(--bg)}@keyframes applyBdIn{0%{opacity:0}to{opacity:1}}@keyframes applyBdOut{0%{opacity:1}to{opacity:0}}@keyframes applyPanelIn{0%{opacity:0;transform:translate(-50%,-52%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes applyPanelOut{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-52%)scale(.96)}}.apply-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);background:#17191585;animation:.22s forwards applyBdIn;position:fixed;inset:0}.apply-backdrop.is-closing{animation:.22s forwards applyBdOut}.apply-panel{z-index:201;border:1px solid var(--line);border-radius:var(--r-3);background:#fff;width:min(94vw,600px);max-height:90vh;padding:48px 48px 40px;animation:.22s forwards applyPanelIn;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.apply-panel.is-closing{animation:.22s forwards applyPanelOut}.apply-close{width:32px;height:32px;color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;transition:color .15s,background .15s;display:grid;position:absolute;top:16px;right:16px}.apply-close:hover{color:var(--ink);background:var(--soft)}.apply-close svg{width:14px;height:14px}.apply-title{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400;line-height:1.1}.apply-sub{font-family:var(--body);color:var(--mute);margin:0 0 32px;font-size:15px;line-height:1.5}.hform{flex-direction:column;gap:18px;display:flex}.hform-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hform-field{flex-direction:column;gap:6px;display:flex}.hform-label{font-family:var(--body);letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:400}.hform-input,.hform-select,.hform-textarea{font-family:var(--body);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);outline:none;width:100%;padding:11px 14px;font-size:15px;transition:border-color .15s}.hform-input::placeholder,.hform-textarea::placeholder{color:var(--mute)}.hform-input:focus,.hform-select:focus,.hform-textarea:focus{border-color:var(--green-soft)}.hform-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236A6E63' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:10px;padding-right:36px}.hform-textarea{resize:none;line-height:1.5}.hform-submit{background:var(--green);border:1px solid var(--green);border-radius:var(--r-3);width:100%;font-family:var(--body);color:var(--soft);cursor:pointer;margin-top:4px;padding:14px;font-size:15px;font-weight:600;transition:background .18s,border-color .18s}.hform-submit:hover{background:var(--green-d);border-color:var(--green-d)}.hform-submit:disabled{opacity:.5;cursor:wait}.hform-note{font-family:var(--body);color:var(--mute);text-align:center;margin-top:-4px;font-size:13px;line-height:1.5}.hform-error{border-radius:var(--r-3);font-family:var(--body);color:#b71c1c;background:#d94f4f12;border:1px solid #d94f4f40;padding:11px 14px;font-size:14px}.hform-success{text-align:center;padding:24px 0 8px}.hform-success-icon{width:52px;height:52px;color:var(--green);background:#2f3d2c12;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.hform-success h3{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;line-height:1.2}.hform-success p{font-family:var(--body);color:var(--mute);margin:0 0 22px;font-size:15px;line-height:1.5}.hform-success-close{border:1px solid var(--line);border-radius:var(--r-3);font-family:var(--body);color:var(--ink);cursor:pointer;background:0 0;padding:12px 28px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-block}.hform-success-close:hover{border-color:var(--green-soft);background:var(--soft)}@media (max-width:900px){.host-hero-grid,.why-inner{gap:var(--s10);grid-template-columns:1fr}.why-item p{max-width:52ch}.card-fan{height:260px}.fan-card{width:180px}.card-fan.is-fanned .fan-card--back{transform:translate(-118px)rotate(-14deg)}.card-fan.is-fanned .fan-card--mid{transform:translate(-12px)rotate(-2deg)}.card-fan.is-fanned .fan-card--front{transform:translate(100px)rotate(10deg)}.company-grid{grid-template-columns:repeat(2,1fr)}.ccard:nth-child(2){border-right:0;padding-right:0}.ccard:nth-child(3){padding-left:0}.apply-panel{padding:36px 28px 32px}}@media (max-width:600px){.card-fan{height:220px}.fan-card{width:150px}.card-fan.is-fanned .fan-card--back{transform:translate(-96px)rotate(-14deg)}.card-fan.is-fanned .fan-card--mid{transform:translate(-10px)rotate(-2deg)}.card-fan.is-fanned .fan-card--front{transform:translate(82px)rotate(10deg)}.company-grid{grid-template-columns:1fr 1fr}.ccard{padding:0 clamp(12px,4vw,20px)}.ccard:first-child{padding-left:0}.ccard:nth-child(2){border-right:0;padding-right:0}.ccard:nth-child(3){border-right:1px solid var(--line);padding-left:0}.ccard:last-child{border-right:0;padding-right:0}.apply-panel{padding:30px 20px 24px}.hform-row{grid-template-columns:1fr}}@media (max-width:560px){.host-body .prop-header .lang-pill{display:none}}@media (prefers-reduced-motion:reduce){.fan-card--back,.fan-card--mid,.fan-card--front{transition:none!important}.film-frame:hover .film-still{transform:none}.ccard-stack:before,.ccard-stack:after,.ccard-img .ph{transition:none!important}.apply-panel,.apply-backdrop{animation:none!important}}
