:root{--r:0.05208333vw;--ci:#0062df;--ink:#111;--body:#333;--panel:#071733;--soft:#f3f6fb;--texture:linear-gradient(135deg,#f6f9ff,#e6eefb 55%,#f4f7fd);--kor:"Pretendard Variable",Pretendard,sans-serif;--eng:"Montserrat","Pretendard Variable",sans-serif;--side:calc(120 * var(--r));--max:calc(1680 * var(--r));--spring:cubic-bezier(0.22,1,0.36,1)}html{overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--kor);font-size:calc(16 * var(--r));line-height:1.5;color:var(--ink);background:#fff;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img,video{display:block}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.wrapx{width:calc(100% - var(--side) * 2);max-width:var(--max);margin:0 auto}::selection{background:var(--ci);color:var(--ci-text)}.lab-tag{position:fixed;left:calc(20 * var(--r));bottom:calc(20 * var(--r));z-index:10000;padding:calc(6 * var(--r)) calc(12 * var(--r));border-radius:calc(99 * var(--r));background:rgba(0,0,0,.72);color:#fff;font-size:calc(13 * var(--r));pointer-events:none}#header{position:fixed;left:0;top:0;z-index:9998;width:100%;height:calc(112 * var(--r));color:var(--head-ink,#fff);transition:.5s}#header .band{height:calc(40 * var(--r));background:#000;display:flex;align-items:center}#header .band ul{display:flex;justify-content:flex-end;gap:calc(48 * var(--r))}#header .band a{color:#fff;font-family:var(--eng);font-size:calc(14 * var(--r));font-weight:500}#header .band a:after{content:" ↗";font-size:calc(12 * var(--r))}#header .bar{display:flex;align-items:center;justify-content:space-between;padding:calc(16 * var(--r)) 0;height:calc(72 * var(--r))}#logo img{display:block;height:var(--logo-h,calc(40 * var(--r)));width:auto}#gnb>ul{display:flex;gap:calc(48 * var(--r))}#gnb>ul>li{position:relative}#gnb>ul>li>a{display:block;font-size:calc(18 * var(--r));font-weight:600;padding:calc(8 * var(--r)) 0}#gnb>ul>li>ul{position:absolute;left:50%;top:100%;transform:translateX(-50%);padding:calc(20 * var(--r)) calc(24 * var(--r));background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;visibility:hidden;transition:.3s;white-space:nowrap}#gnb>ul>li:focus-within>ul,#gnb>ul>li:hover>ul{opacity:1;visibility:visible}#gnb>ul>li>ul a{display:block;padding:calc(5 * var(--r)) 0;font-size:calc(15 * var(--r));opacity:.82}#gnb>ul>li>ul a:hover{opacity:1}#header.nav-up{background:var(--nav-up,#000);color:#fff}#header.nav-down{top:-100%}.allMenuBtn{display:none}.roll_btn{display:flex;align-items:center;gap:calc(8 * var(--r));width:fit-content;height:calc(40 * var(--r));font-size:calc(18 * var(--r));font-weight:500}.roll_btn .tx{position:relative;display:block;height:100%;overflow:hidden}.roll_btn .tx i{display:block;height:100%;font-style:normal;line-height:calc(40 * var(--r));transition:transform .32s var(--spring)}.roll_btn .tx i+i{position:absolute;left:0;top:100%;width:100%}.roll_btn:hover .tx i{transform:translate3d(0,-100%,0)}.roll_btn .ar{position:relative;width:calc(30 * var(--r));height:calc(30 * var(--r));overflow:hidden;flex:none}.roll_btn .ar:after,.roll_btn .ar:before{content:"→";position:absolute;left:0;top:0;width:100%;height:100%;font-size:calc(22 * var(--r));line-height:calc(30 * var(--r));text-align:center;transition:top .32s var(--spring)}.roll_btn .ar:after{top:100%}.roll_btn:hover .ar:before{top:-100%}.roll_btn:hover .ar:after{top:0}.roll_btn.solid{height:calc(44 * var(--r));padding:0 calc(16 * var(--r));border-radius:calc(6 * var(--r));background:var(--ci);color:var(--ci-text)}.roll_btn.solid .tx i{line-height:calc(44 * var(--r))}.float{position:fixed;right:calc(20 * var(--r));z-index:9999}.float.consult{bottom:calc(106 * var(--r))}.float.top{bottom:calc(20 * var(--r))}.float.consult a{display:inline-flex;align-items:center;min-width:calc(80 * var(--r));height:calc(80 * var(--r));border-radius:calc(50 * var(--r));border:1px solid var(--ci);background:var(--panel);color:#fff;font-size:calc(20 * var(--r));font-weight:600;overflow:hidden;white-space:nowrap;transition:padding-right .4s cubic-bezier(.4,0,.2,1) .14s}.float.consult .ic{width:calc(80 * var(--r));height:calc(80 * var(--r));font-size:calc(26 * var(--r));transition:width .4s cubic-bezier(.4,0,.2,1) .1s}.float.consult .tx{display:grid;grid-template-columns:0fr;opacity:0;transform:translateX(calc(-8 * var(--r)));transition:grid-template-columns .36s cubic-bezier(.4,0,.2,1) .1s,opacity .3s,transform .3s}.float.consult .tx>span{overflow:hidden;min-width:0}.float.consult a:hover{padding-right:calc(24 * var(--r))}.float.consult a:hover .ic{width:calc(52 * var(--r))}.float.consult a:hover .tx{grid-template-columns:1fr;opacity:1;padding-left:calc(8 * var(--r));transform:none}.float.top button{width:calc(80 * var(--r));height:calc(80 * var(--r));border-radius:50%;background:#fff;border:1px solid var(--ci);color:var(--ci);font-size:calc(26 * var(--r))}.visual{position:relative;height:100vh;background:var(--panel)}.visual_swiper{width:100%;height:calc(100vh - calc(90 * var(--r)))}.visual_swiper .swiper-slide{position:relative;overflow:hidden;color:var(--hero-ink,#fff)}.visual_swiper .media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual_swiper .swiper-slide:after{content:"";position:absolute;inset:0;background:var(--hero-shade,linear-gradient(90deg,rgba(5,12,30,.72) 0,rgba(5,12,30,.2) 62%,transparent 100%))}.hero-text{position:absolute;left:calc(262 * var(--r));bottom:calc(204 * var(--r));z-index:2;max-width:calc(900 * var(--r))}.hero-text em{display:block;margin-bottom:calc(18 * var(--r));font-family:var(--eng);font-size:calc(18 * var(--r));font-style:normal;font-weight:600;letter-spacing:.04em}.hero-text strong{display:block;font-size:calc(80 * var(--r));font-weight:700;line-height:1.16;letter-spacing:-.02em}.hero-text p{margin-top:calc(40 * var(--r));font-size:calc(20 * var(--r));line-height:1.5;letter-spacing:-.02em;max-width:calc(680 * var(--r))}.hero-text .roll_btn{margin-top:calc(28 * var(--r))}.hero-wait{opacity:0;transform:translateY(calc(22 * var(--r)));pointer-events:none}.visual .swiper-pagination{left:calc(262 * var(--r))!important;bottom:calc(60 * var(--r))!important;width:auto!important;display:inline-flex;gap:calc(6 * var(--r))}.visual .swiper-pagination-bullet{width:calc(60 * var(--r));height:calc(3 * var(--r));margin:0!important;border-radius:calc(99 * var(--r));background:rgba(255,255,255,.35);opacity:1;transition:all .3s ease}.visual .swiper-pagination-bullet-active{background:#fff}.visual_motion{position:absolute;left:50%;top:calc((100vh - calc(90 * var(--r))) / 2);z-index:3;display:flex;align-items:center;gap:calc(22 * var(--r));transform:translate(-50%,-50%);pointer-events:none;color:var(--initial,#fff);font-family:var(--eng);font-size:var(--initial-size,calc(240 * var(--r)));font-weight:800;line-height:1;mix-blend-mode:var(--initial-blend,normal)}.visual_motion span{display:block;flex:none;will-change:transform}.maquee{display:flex;align-items:center;width:100%;height:calc(90 * var(--r));overflow:hidden;background:var(--ci);color:var(--ci-text)}.maquee__track{display:flex;width:max-content;backface-visibility:hidden;will-change:transform;animation:maquee 50s linear infinite}.maquee__seg{display:inline-flex;align-items:center;gap:calc(25 * var(--r));padding:0 calc(12.5 * var(--r));white-space:nowrap;font-family:var(--eng);font-size:calc(20 * var(--r));font-weight:500;letter-spacing:.02em}.maquee__seg b{width:calc(24 * var(--r));height:calc(24 * var(--r));display:grid;place-items:center;border-radius:50%;background:var(--ci-text);color:var(--ci);font-size:calc(13 * var(--r));font-weight:800}@keyframes maquee{to{transform:translate3d(-50%,0,0)}}.tit{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(40 * var(--r))}.tit .eb{display:flex;align-items:center;gap:calc(5 * var(--r));margin-bottom:calc(16 * var(--r));color:var(--ci);font-family:var(--eng);font-size:calc(14 * var(--r));font-weight:600}.tit .eb:before{content:"↘"}.tit strong{display:block;color:var(--ink);font-family:var(--kor);font-size:calc(64 * var(--r));font-weight:700;line-height:1.16}.tit p,.tit strong{letter-spacing:-.02em}.tit p{max-width:calc(640 * var(--r));color:var(--body);text-align:right;font-size:calc(20 * var(--r));line-height:1.4}.field{padding:calc(160 * var(--r)) 0 calc(200 * var(--r));background:var(--soft);overflow:hidden}.nav2{display:flex;justify-content:flex-end;gap:calc(24 * var(--r));margin:calc(60 * var(--r)) auto calc(40 * var(--r))}.nav2 button{width:calc(44 * var(--r));height:calc(44 * var(--r));font-size:calc(30 * var(--r));line-height:1;color:var(--ink)}.nav2 button.swiper-button-disabled{opacity:.35}.field_swiper{width:100%;padding-left:max(var(--side),(100% - var(--max))/2);overflow:visible}.field_swiper .swiper-slide{width:calc(450 * var(--r))}.field_swiper .ph{overflow:hidden;border-radius:calc(10 * var(--r));aspect-ratio:450/480;background:#ddd}.field_swiper img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--spring)}.field_swiper a:hover img{transform:scale(1.04)}.field_swiper strong{display:flex;gap:calc(10 * var(--r));margin-top:calc(20 * var(--r));font-size:calc(24 * var(--r));font-weight:700;line-height:1.4;letter-spacing:-.02em}.field_swiper li span,.field_swiper strong span{color:var(--ci);font-family:var(--eng);font-weight:600}.field_swiper ul{display:flex;gap:calc(24 * var(--r));margin-top:calc(10 * var(--r))}.field_swiper li{display:flex;gap:calc(10 * var(--r));font-size:calc(18 * var(--r));font-weight:600;line-height:1.4;letter-spacing:-.02em}.scenes{overflow-x:clip}.scene{display:flex;width:100%;height:100vh;overflow:hidden}.scene>li{position:relative;flex:none;overflow:hidden}.scene .bg{position:absolute;inset:0;z-index:0;width:100%;height:100%}.scene .bg img,.scene .bg video{width:100%;height:100%;object-fit:cover}.scene .bg.tex{background:var(--texture)}.scene .bg.dark{background:var(--panel)}.scene .tt{position:relative;z-index:1}.scene em{display:block;margin-bottom:calc(18 * var(--r));color:var(--ci);font-family:var(--eng);font-size:calc(18 * var(--r));font-style:normal;font-weight:600}.scene strong{display:block;color:var(--ink);font-size:calc(84 * var(--r));font-weight:700;line-height:1.14;letter-spacing:-.03em}.scene p{margin-top:calc(30 * var(--r));color:var(--body);font-size:calc(20 * var(--r));line-height:1.4;letter-spacing:-.02em}.scene .roll_btn{margin-top:calc(90 * var(--r))}.scene .wh strong{color:#fff}.scene .wh p{color:#ccc}.scene .wh em{color:var(--ci-on-dark,#6aa8ff)}.scene .wh .roll_btn{color:#fff}.s-three>li:first-child{width:34.375%;padding:calc(170 * var(--r)) calc(40 * var(--r)) 0 max(var(--side),(100% - var(--max))/2);overflow:visible}.s-three>li:nth-child(2){width:31.25%}.s-three>li:nth-child(3){width:34.375%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 calc(40 * var(--r)) calc(120 * var(--r)) calc(60 * var(--r))}.s-three strong{font-size:calc(72 * var(--r))}.s-half>li{width:50%}.s-half>li.txt{display:flex;flex-direction:column;justify-content:flex-end;padding:0 calc(40 * var(--r)) calc(120 * var(--r)) calc(60 * var(--r))}.s-half>li.txt.lead{padding-left:max(var(--side),(100% - var(--max))/2)}.s-promo>li{width:33.333%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 calc(40 * var(--r)) calc(60 * var(--r)) calc(100 * var(--r))}.s-promo>li:first-child{padding-left:max(var(--side),(100% - var(--max))/2)}.s-promo>li:nth-child(3){justify-content:flex-start;padding:calc(170 * var(--r)) calc(100 * var(--r)) 0}.s-promo strong{font-size:calc(40 * var(--r));line-height:1.16}.s-promo>li:nth-child(3) strong{font-size:calc(64 * var(--r))}.s-promo p{font-size:calc(18 * var(--r))}.s-promo .roll_btn{margin-top:calc(40 * var(--r))}.s-promo .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,30,.82),rgba(5,12,30,0) 60%)}.film{position:relative;width:100%;height:100vh;background:#000;overflow:hidden}.film video{width:100%;height:100%;object-fit:cover}.film .cap{position:absolute;left:max(var(--side),(100% - var(--max))/2);bottom:calc(60 * var(--r));color:#fff}.film .cap em{display:inline-block;padding:calc(4 * var(--r)) calc(12 * var(--r));background:var(--ci);color:var(--ci-text);font-size:calc(28 * var(--r));font-style:normal;font-weight:700}.film .cap p{width:fit-content;margin-top:calc(6 * var(--r));padding:calc(6 * var(--r)) calc(12 * var(--r));background:rgba(0,0,0,.7);font-size:calc(18 * var(--r))}.film button{position:absolute;right:calc(120 * var(--r));bottom:calc(60 * var(--r));padding:calc(10 * var(--r)) calc(20 * var(--r));border-radius:calc(99 * var(--r));background:rgba(255,255,255,.92);color:#000;font-size:calc(16 * var(--r));font-weight:600}.nums{padding:calc(160 * var(--r)) 0 calc(120 * var(--r))}.nums .tit{flex-direction:column;align-items:stretch}.nums .tit>div{width:60%;margin-left:auto}.nums .tit p{margin-top:calc(24 * var(--r));text-align:left;max-width:none}.nums .row{display:flex;gap:calc(120 * var(--r));margin-top:calc(80 * var(--r))}.nums .row>*{flex:1 1;min-width:0}.nums .grid{display:flex;flex-wrap:wrap;gap:calc(40 * var(--r)) 6%;align-content:flex-start}.nums .grid>div{width:47%;display:flex;flex-direction:column;align-items:flex-start}.nums .grid strong{color:var(--ci);font-family:var(--eng);font-size:calc(72 * var(--r));font-weight:700;line-height:1.4;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.nums .grid strong small{margin-left:calc(8 * var(--r));font-family:var(--kor);font-size:calc(40 * var(--r));font-weight:700}.nums .grid span{margin-bottom:calc(4 * var(--r));font-size:calc(18 * var(--r));font-weight:600}.nums .grid p{color:#555;font-size:calc(16 * var(--r));line-height:1.5;letter-spacing:-.02em}.nums .pic{overflow:hidden;border-radius:calc(10 * var(--r));aspect-ratio:16/9}.nums .pic img{width:100%;height:100%;object-fit:cover}.voice{padding:calc(120 * var(--r)) 0 calc(160 * var(--r));background:var(--soft);overflow:hidden}.voice_swiper{width:100%;padding-left:max(var(--side),(100% - var(--max))/2);overflow:visible}.voice_swiper .swiper-slide{width:calc(400 * var(--r));height:auto}.voice .card{display:flex;flex-direction:column;height:100%;min-height:calc(360 * var(--r));padding:calc(32 * var(--r));border-radius:calc(10 * var(--r));background:#fff}.voice .card img{width:100%;max-height:calc(300 * var(--r));object-fit:contain;object-position:top left;margin-bottom:auto}.voice .card small{margin-top:calc(20 * var(--r));padding-top:calc(16 * var(--r));border-top:1px solid #e8e8e8;color:#666;font-size:calc(15 * var(--r))}.voice .card b{color:var(--ci);font-family:var(--eng);font-size:calc(22 * var(--r))}.voice .card h3{margin-top:calc(12 * var(--r));font-size:calc(28 * var(--r));font-weight:700;letter-spacing:-.02em}.voice .card p{margin-top:calc(16 * var(--r));color:#555;font-size:calc(17 * var(--r));line-height:1.5}#footer{padding:calc(90 * var(--r)) 0 calc(70 * var(--r));background:#000;color:#fff}#footer .top{display:flex;justify-content:space-between;gap:calc(60 * var(--r))}#footer .logo img{height:var(--logo-h,calc(44 * var(--r)));width:auto}#footer .cols{display:flex;gap:calc(72 * var(--r))}#footer .cols b{display:block;margin-bottom:calc(14 * var(--r));font-size:calc(16 * var(--r))}#footer .cols a{display:block;padding:calc(4 * var(--r)) 0;color:#aaa;font-size:calc(15 * var(--r))}#footer .cols a:hover{color:#fff}#footer .info{margin-top:calc(56 * var(--r));padding-top:calc(28 * var(--r));border-top:1px solid #2c2c2c;color:#888;font-size:calc(14 * var(--r));line-height:1.8}#footer .info a{color:#ddd;text-decoration:underline}.allMenuWrap{position:fixed;inset:0;z-index:9999;padding:calc(80 * var(--r)) calc(24 * var(--r)) calc(40 * var(--r));overflow-y:auto;background:#000;color:#fff;transform:translateX(100%);visibility:hidden;transition:transform .8s var(--spring),visibility .8s}.allMenuWrap.open{transform:none;visibility:visible}.allMenuWrap .close{position:absolute;right:calc(12 * var(--r));top:calc(12 * var(--r));width:calc(56 * var(--r));height:calc(56 * var(--r));font-size:calc(26 * var(--r));color:#fff}.allMenuWrap>ul>li{border-bottom:1px solid #2c2c2c}.allMenuWrap>ul>li>button{width:100%;padding:calc(18 * var(--r)) 0;color:#fff;font-size:calc(24 * var(--r));font-weight:700;text-align:left}.allMenuWrap>ul ul{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--spring)}.allMenuWrap>ul ul>div{overflow:hidden}.allMenuWrap>ul li.on ul{grid-template-rows:1fr}.allMenuWrap>ul ul a{display:block;padding:calc(8 * var(--r)) 0;color:#bbb;font-size:calc(17 * var(--r))}.allMenuWrap>ul ul>div>li:last-child{padding-bottom:calc(16 * var(--r))}@media (max-width:1280px){:root{--r:1px}body{font-size:16px}:root{--side:calc(16 * var(--r))}#gnb,.bar .roll_btn{display:none!important}#header{height:calc(84 * var(--r))}#header .band{height:calc(28 * var(--r))}#header .band ul{gap:calc(18 * var(--r))}#header .band a{font-size:calc(10 * var(--r))}#header .bar{height:calc(56 * var(--r));padding:0}#logo img{height:var(--logo-h-m,calc(32 * var(--r)))}.allMenuBtn{position:absolute;right:0;top:calc(28 * var(--r));display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(5 * var(--r));width:calc(56 * var(--r));height:calc(56 * var(--r))}.allMenuBtn span{display:block;width:calc(22 * var(--r));height:calc(2 * var(--r));background:currentColor}.visual{height:100svh}.visual_swiper{height:calc(100svh - calc(45 * var(--r)))}.visual_motion{display:flex;top:calc((100svh - calc(45 * var(--r))) / 2);font-size:calc(120 * var(--r))}.hero-text{left:calc(16 * var(--r));right:calc(16 * var(--r));bottom:calc(72 * var(--r))}.hero-text em{font-size:calc(13 * var(--r));margin-bottom:calc(10 * var(--r))}.hero-text strong{font-size:calc(36 * var(--r))}.hero-text p{margin-top:calc(16 * var(--r));font-size:calc(15 * var(--r))}.visual .swiper-pagination{left:calc(16 * var(--r))!important;bottom:calc(32 * var(--r))!important}.visual .swiper-pagination-bullet{width:calc(36 * var(--r))}.maquee{height:calc(45 * var(--r))}.maquee__seg{gap:calc(12.5 * var(--r));padding:0 calc(6.25 * var(--r));font-size:calc(11 * var(--r))}.maquee__seg b{width:calc(14 * var(--r));height:calc(14 * var(--r));font-size:calc(8 * var(--r))}.tit{flex-direction:column;align-items:stretch;gap:calc(16 * var(--r))}.tit strong{font-size:calc(32 * var(--r))}.tit p{text-align:left;font-size:calc(15 * var(--r))}.field{padding:calc(64 * var(--r)) 0 calc(72 * var(--r))}.nav2{margin:calc(20 * var(--r)) auto calc(16 * var(--r))}.field_swiper{padding:0 calc(16 * var(--r));overflow:hidden}.field_swiper .swiper-slide{width:auto}.field_swiper strong{font-size:calc(19 * var(--r));margin-top:calc(12 * var(--r))}.field_swiper li{font-size:calc(14 * var(--r))}.scene{flex-direction:column;height:auto;overflow:visible}.scene.rev{flex-direction:column-reverse}.scene>li{width:100%!important;padding:calc(56 * var(--r)) calc(16 * var(--r))!important;min-height:calc(320 * var(--r));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden!important}.scene>li.pic{min-height:calc(420 * var(--r));padding:0!important}.s-promo>li:nth-child(3) strong,.s-three strong,.scene strong{font-size:calc(32 * var(--r))}.s-promo strong{font-size:calc(26 * var(--r))}.scene em{font-size:calc(13 * var(--r));margin-bottom:calc(10 * var(--r))}.s-promo p,.scene p{margin-top:calc(12 * var(--r));font-size:calc(15 * var(--r))}.s-promo .roll_btn,.scene .roll_btn{margin-top:calc(20 * var(--r));font-size:calc(15 * var(--r))}.s-three>li.pic{min-height:183.33vw}.s-half>li.pic{min-height:112.5vw}.s-half.rev>li.pic{min-height:104.17vw}.s-promo>li:nth-child(-n+2){min-height:121.94vw}.s-promo>li:nth-child(3) strong,.s-three strong,.scene strong{font-size:calc(38 * var(--r))}.s-promo strong{font-size:calc(30 * var(--r))}.s-promo p,.scene p{margin-top:calc(20 * var(--r));font-size:calc(18 * var(--r));letter-spacing:-.02em}.scene .roll_btn{margin-top:calc(60 * var(--r));margin-bottom:0}.s-promo .roll_btn{margin-top:calc(20 * var(--r))}.allMenuWrap>ul ul{grid-template-rows:1fr}.film{height:56.25vw;min-height:calc(240 * var(--r))}.film .cap{left:calc(12 * var(--r));bottom:calc(12 * var(--r))}.film .cap em{font-size:calc(15 * var(--r));padding:calc(3 * var(--r)) calc(8 * var(--r))}.film .cap p{display:none}.film button{right:calc(12 * var(--r));bottom:calc(12 * var(--r));padding:calc(6 * var(--r)) calc(12 * var(--r));font-size:calc(12 * var(--r))}.nums{padding:calc(64 * var(--r)) 0}.nums .tit>div{width:100%}.nums .tit p{margin-top:calc(12 * var(--r))}.nums .row{flex-direction:column-reverse;gap:calc(32 * var(--r));margin-top:calc(28 * var(--r))}.nums .grid strong{font-size:calc(38 * var(--r))}.nums .grid strong small{font-size:calc(22 * var(--r));margin-left:calc(4 * var(--r))}.nums .grid span{font-size:calc(14 * var(--r))}.nums .grid p{font-size:calc(13 * var(--r))}.voice{padding:calc(64 * var(--r)) 0 calc(80 * var(--r))}.voice_swiper{padding:0 calc(16 * var(--r));overflow:hidden}.voice_swiper .swiper-slide{width:auto}.voice .card{min-height:calc(280 * var(--r));padding:calc(20 * var(--r))}.voice .card h3{font-size:calc(22 * var(--r))}.voice .card p{font-size:calc(15 * var(--r))}#footer{padding:calc(48 * var(--r)) 0 calc(90 * var(--r))}#footer .top{flex-direction:column;gap:calc(28 * var(--r))}#footer .cols{flex-wrap:wrap;gap:calc(24 * var(--r)) calc(36 * var(--r))}#footer .cols a{font-size:calc(14 * var(--r))}#footer .info{margin-top:calc(28 * var(--r));font-size:calc(12 * var(--r))}.float.consult{right:calc(12 * var(--r));bottom:calc(72 * var(--r))}.float.top{right:calc(12 * var(--r));bottom:calc(16 * var(--r))}.float.consult .ic,.float.consult a{min-width:calc(48 * var(--r))}.float.consult .ic,.float.consult a,.float.top button{width:calc(48 * var(--r));height:calc(48 * var(--r));font-size:calc(18 * var(--r))}.lab-tag{left:calc(12 * var(--r));bottom:calc(16 * var(--r));font-size:calc(11 * var(--r))}}@media (prefers-reduced-motion:reduce){.maquee__track{animation:none}html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}:root{--ci:#0738f5;--ci-text:#fff;--panel:#0a0a0a;--soft:#f5f6f8;--texture:linear-gradient(135deg,#ffffff,#eef2ff 60%,#f7f8fb);--ci-on-dark:#7f9bff;--nav-up:#000;--head-ink:#111;--hero-ink:#111;--logo-h:calc(34 * var(--r));--logo-h-m:calc(26 * var(--r));--hero-shade:linear-gradient(90deg,rgba(255,255,255,0.86),rgba(255,255,255,0.5) 34%,transparent 52%);--initial:#0738f5}#header:not(.nav-up){background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#header.nav-up #logo img{filter:brightness(0) invert(1)}body:has(.look) #header:not(.nav-up){background:#fff}.visual{background:#eef0f4}.hero-text{left:calc(120 * var(--r));max-width:calc(760 * var(--r))}.hero-text strong{font-size:calc(62 * var(--r))}.visual .swiper-pagination{left:calc(120 * var(--r))!important}.nums .grid strong{font-size:calc(60 * var(--r))}.visual .swiper-pagination-bullet{background:rgba(0,0,0,.25)}.visual .swiper-pagination-bullet-active{background:#000}.scene .bg.blue{background:var(--ci)}.note,.scene .wh.on-blue em{color:#fff}.note{position:absolute;right:calc(24 * var(--r));top:calc(150 * var(--r));z-index:2;padding:calc(4 * var(--r)) calc(10 * var(--r));border-radius:calc(99 * var(--r));background:rgba(0,0,0,.55);font-size:calc(13 * var(--r))}.pic .note{top:auto;bottom:calc(24 * var(--r))}.field_swiper .ph img{object-position:center}.film,.film video{background:#fff}.film video{object-fit:contain}.film .cap p{background:#000}@media (max-width:1280px){:root{--hero-shade:linear-gradient(0deg,rgba(255,255,255,0.94),rgba(255,255,255,0.72) 42%,transparent 66%)}.hero-text{left:calc(16 * var(--r))}.hero-text strong{font-size:calc(32 * var(--r))}.visual .swiper-pagination{left:calc(16 * var(--r))!important}.nums .grid strong{font-size:calc(30 * var(--r))}.note{right:calc(12 * var(--r));top:calc(96 * var(--r));font-size:calc(11 * var(--r))}.pic .note{bottom:calc(12 * var(--r))}}.roll_btn.big{height:calc(64 * var(--r));padding:0 calc(28 * var(--r));border-radius:calc(6 * var(--r));font-size:calc(20 * var(--r));font-weight:700}.roll_btn.big .tx i{line-height:calc(64 * var(--r))}.roll_btn.line{border:1px solid;border-radius:calc(6 * var(--r))}.plain{font-size:calc(17 * var(--r));font-weight:600;text-decoration:underline;text-underline-offset:calc(4 * var(--r));opacity:.86}.plain:hover{opacity:1}.head-acts{display:flex;align-items:center;gap:calc(28 * var(--r))}.head-link{font-size:calc(17 * var(--r));font-weight:600}.float.consult button{display:flex;align-items:center;height:calc(72 * var(--r));padding:0;border-radius:calc(99 * var(--r));filter:drop-shadow(0 calc(8 * var(--r)) calc(20 * var(--r)) rgba(7,56,245,.28))}.float.consult .tx,.float.consult button .tx{display:block;opacity:1;transform:none;margin-right:calc(-24 * var(--r));padding:0 calc(44 * var(--r)) 0 calc(26 * var(--r));height:calc(56 * var(--r));line-height:calc(54 * var(--r));border:1px solid var(--ci);border-radius:calc(99 * var(--r)) 0 0 calc(99 * var(--r));background:#fff;color:#111;font-size:calc(17 * var(--r));font-weight:650;white-space:nowrap}.float.consult .ic{position:relative;box-shadow:0 0 0 calc(2 * var(--r)) #fff;flex:none;width:calc(72 * var(--r));height:calc(72 * var(--r));display:grid;place-items:center;border-radius:50%;background:var(--ci);color:var(--ci-text);font-size:calc(24 * var(--r));transition:transform .32s var(--spring)}.float.consult button:hover .ic{transform:scale(1.06)}.hero-acts{display:flex;flex-wrap:wrap;align-items:center;gap:calc(14 * var(--r));margin-top:calc(32 * var(--r))}.hero-acts .roll_btn{margin:0}.hero-acts .line{background:rgba(255,255,255,.72);color:#111}.hero-note{margin-top:calc(14 * var(--r))!important;font-size:calc(16 * var(--r))!important;font-weight:500}.needs{padding:calc(150 * var(--r)) 0 calc(150 * var(--r));background:#fff}.needs .tit strong span{color:var(--ci)}.needs-hint{display:flex;flex-direction:column;gap:calc(4 * var(--r));text-align:right;font-size:calc(20 * var(--r))}.needs-hint b{font-weight:700}.needs-hint span{color:#666;font-size:calc(18 * var(--r))}.needs-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20 * var(--r));margin-top:calc(64 * var(--r))}.needs-choice{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:calc(280 * var(--r));padding:calc(32 * var(--r));overflow:hidden;border-radius:calc(10 * var(--r));background:#0a0a0a;color:#fff;text-align:left}.needs-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transition:transform .7s var(--spring),opacity .4s}.needs-choice:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,20,.86),rgba(5,8,20,.2) 70%);transition:background .4s}.needs-choice>:not(img){position:relative;z-index:1}.needs-choice .num{position:absolute;left:calc(32 * var(--r));top:calc(28 * var(--r));font-family:var(--eng);font-size:calc(18 * var(--r));font-weight:700}.needs-choice strong{font-size:calc(30 * var(--r));font-weight:700;line-height:1.25;letter-spacing:-.02em}.needs-choice small{margin-top:calc(8 * var(--r));font-size:calc(17 * var(--r));opacity:.82}.needs-choice:hover img{transform:scale(1.05);opacity:.8}.needs-choice[aria-pressed=true]:after{background:linear-gradient(0deg,rgba(7,56,245,.96),rgba(7,56,245,.72))}.needs-choice[aria-pressed=true] .num:after{content:" · 선택됨";font-family:var(--kor);font-weight:600}.needs-panels{display:grid;margin-top:calc(20 * var(--r))}.needs-panel{grid-area:1/1;display:grid;grid-template-columns:5fr 7fr;gap:calc(40 * var(--r)) calc(80 * var(--r));padding:calc(56 * var(--r)) calc(60 * var(--r));border-radius:calc(10 * var(--r));background:#0a0a0a;color:#fff;opacity:0;visibility:hidden;transform:translateY(calc(14 * var(--r)));transition:opacity .42s,transform .5s var(--spring),visibility 0s .42s}.needs-panel.on{opacity:1;visibility:visible;transform:none;transition:opacity .42s,transform .5s var(--spring)}.needs-panel .lab{color:var(--ci-on-dark);font-size:calc(16 * var(--r));font-weight:600}.needs-panel h3{margin-top:calc(14 * var(--r));font-size:calc(40 * var(--r));font-weight:700;line-height:1.24;letter-spacing:-.02em}.needs-panel .head p{margin-top:calc(16 * var(--r));color:#ccc;font-size:calc(18 * var(--r));line-height:1.5}.needs-panel ol{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(28 * var(--r))}.needs-panel ol span{color:var(--ci-on-dark);font-family:var(--eng);font-size:calc(18 * var(--r));font-weight:700}.needs-panel ol h4{margin-top:calc(10 * var(--r));font-size:calc(22 * var(--r));font-weight:700}.needs-panel ol p{margin-top:calc(8 * var(--r));color:#bbb;font-size:calc(16 * var(--r));line-height:1.5}.needs-panel .foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:calc(32 * var(--r));padding-top:calc(32 * var(--r));border-top:1px solid #2c2c2c}.needs-panel .foot>p{color:#aaa;font-size:calc(16 * var(--r))}.needs-panel .acts{justify-content:flex-end;gap:calc(14 * var(--r)) calc(24 * var(--r))}.needs-panel .acts,.scene .acts{display:flex;flex-wrap:wrap;align-items:center}.scene .acts{gap:calc(12 * var(--r)) calc(26 * var(--r));margin-top:calc(70 * var(--r))}.scene .acts .roll_btn{margin:0}.scene .acts .roll_btn.solid{height:calc(52 * var(--r));padding:0 calc(22 * var(--r));font-size:calc(18 * var(--r))}.scene .acts .roll_btn.solid .tx i{line-height:calc(52 * var(--r))}.scene .on-blue .roll_btn.solid{background:#fff;color:var(--ci)}.faq{padding:calc(150 * var(--r)) 0;background:#fff}.faq .wrapx{display:grid;grid-template-columns:5fr 7fr;gap:calc(80 * var(--r))}.faq h2{font-size:calc(56 * var(--r));font-weight:700;line-height:1.2;letter-spacing:-.02em}.faq details{border-top:1px solid #dcdfe6}.faq details:last-child{border-bottom:1px solid #dcdfe6}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:calc(24 * var(--r));padding:calc(26 * var(--r)) calc(4 * var(--r));font-size:calc(22 * var(--r));font-weight:650;letter-spacing:-.02em;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;color:var(--ci);font-family:var(--eng);font-size:calc(28 * var(--r));line-height:1;transition:transform .32s var(--spring)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 calc(44 * var(--r)) calc(28 * var(--r)) calc(4 * var(--r));color:#555;font-size:calc(18 * var(--r));line-height:1.6}.final{padding:calc(150 * var(--r)) 0;background:var(--ci);color:#fff}.final .wrapx{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(60 * var(--r))}.final .eb{font-family:var(--eng);font-size:calc(15 * var(--r));font-weight:700;letter-spacing:.04em}.final h2{margin-top:calc(16 * var(--r));font-size:calc(72 * var(--r));font-weight:700;line-height:1.16;letter-spacing:-.02em}.final p{margin-top:calc(24 * var(--r));font-size:calc(20 * var(--r));line-height:1.5;opacity:.92}.final .acts{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:calc(12 * var(--r));width:calc(400 * var(--r))}.final .roll_btn{justify-content:space-between;width:100%}.final .roll_btn.solid{background:#fff;color:var(--ci)}.consult-body .tel,.final .tel{display:flex;justify-content:space-between;align-items:center;padding:calc(12 * var(--r)) calc(4 * var(--r));font-size:calc(17 * var(--r))}.consult-body .tel strong,.final .tel strong{font-family:var(--eng);font-weight:700;font-size:calc(20 * var(--r))}.cdlg{position:fixed;inset:0;margin:auto;width:calc(620 * var(--r));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);height:fit-content;padding:calc(44 * var(--r)) calc(44 * var(--r)) calc(36 * var(--r));overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:calc(14 * var(--r));background:#fff;color:#111}.cdlg[open]{animation:consultIn .42s var(--spring)}.cdlg::backdrop{background:rgba(5,10,30,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes consultIn{0%{opacity:0;transform:translateY(calc(18 * var(--r)))}}.consult-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(24 * var(--r));font-family:var(--eng);font-size:calc(14 * var(--r));font-weight:700;letter-spacing:.04em;color:var(--ci)}.consult-close{width:calc(40 * var(--r));height:calc(40 * var(--r));margin:calc(-8 * var(--r)) calc(-8 * var(--r)) calc(-8 * var(--r)) 0;font-size:calc(22 * var(--r));color:#111}.consult-body h2{font-size:calc(36 * var(--r));font-weight:700;line-height:1.26;letter-spacing:-.02em;outline:none}.consult-body .lab{display:block;margin-bottom:calc(10 * var(--r));color:var(--ci);font-size:calc(15 * var(--r));font-weight:650}.consult-body .lead{margin-top:calc(12 * var(--r));color:#555;font-size:calc(18 * var(--r));line-height:1.5}.consult-body .back{margin-bottom:calc(18 * var(--r));color:#666;font-size:calc(15 * var(--r));font-weight:600}.consult-body .back:hover{color:#111}.consult-body .opts{display:grid;gap:calc(10 * var(--r));margin-top:calc(26 * var(--r))}.consult-body .opt{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--r));width:100%;min-height:calc(72 * var(--r));padding:calc(14 * var(--r)) calc(22 * var(--r));border:1px solid #dcdfe6;border-radius:calc(10 * var(--r));text-align:left;transition:border-color .2s,background .2s,color .2s}.consult-body .opt strong{font-size:calc(20 * var(--r));font-weight:700}.consult-body .opt small{color:#666;font-size:calc(15 * var(--r));text-align:right;transition:color .2s}.consult-body .opt:focus-visible,.consult-body .opt:hover{border-color:var(--ci);background:var(--ci);color:#fff}.consult-body .opt:focus-visible small,.consult-body .opt:hover small{color:#e5eaff}.consult-body .opt.soft{background:#f5f6f8;border-color:#f5f6f8}.consult-body .opt.soft:hover{background:var(--ci);border-color:var(--ci)}.consult-body .mini{display:flex;flex-wrap:wrap;gap:calc(8 * var(--r));margin-top:calc(18 * var(--r))}.consult-body .mini li{padding:calc(5 * var(--r)) calc(12 * var(--r));border-radius:calc(99 * var(--r));background:#eef2ff;color:var(--ci);font-size:calc(15 * var(--r));font-weight:600}.consult-body .next{display:flex;flex-direction:column;gap:calc(12 * var(--r));margin-top:calc(28 * var(--r))}.consult-body .next .roll_btn{justify-content:space-between;width:100%}.consult-body .quote-note{margin:calc(-4 * var(--r)) 0 calc(6 * var(--r));color:#666;font-size:calc(14 * var(--r))}.consult-body .plain{align-self:flex-start;margin-top:calc(6 * var(--r))}.consult-body .tel{margin-top:calc(8 * var(--r));padding:calc(14 * var(--r)) calc(4 * var(--r)) 0;border-top:1px solid #e8e8e8}.menu-cta{display:flex;flex-direction:column;gap:calc(12 * var(--r));margin-top:calc(28 * var(--r))}.menu-cta .roll_btn{justify-content:space-between;width:100%;color:#fff}.menu-cta a.tel{padding:calc(8 * var(--r)) 0;color:#bbb;font-size:calc(16 * var(--r))}@media (max-width:1280px){.head-acts{display:none}.roll_btn.big{height:calc(54 * var(--r));padding:0 calc(18 * var(--r));font-size:calc(16 * var(--r))}.roll_btn.big .tx i{line-height:calc(54 * var(--r))}.plain{font-size:calc(15 * var(--r))}.float.consult{right:calc(12 * var(--r));bottom:calc(72 * var(--r))}.float.consult button{height:calc(52 * var(--r))}.float.consult .tx,.float.consult button .tx{display:none}.float.consult .ic{width:calc(52 * var(--r));height:calc(52 * var(--r));align-content:center;font-size:calc(15 * var(--r));line-height:1}.float.consult .ic:after{content:"상담";margin-top:calc(3 * var(--r));font-family:var(--kor);font-size:calc(11 * var(--r));font-weight:700}.hero-acts{gap:calc(8 * var(--r));margin-top:calc(18 * var(--r))}.hero-note{margin-top:calc(8 * var(--r))!important;font-size:calc(13 * var(--r))!important}.needs{padding:calc(64 * var(--r)) 0}.needs-hint{text-align:left;font-size:calc(16 * var(--r))}.needs-hint span{font-size:calc(14 * var(--r))}.needs-choices{grid-template-columns:1fr;gap:calc(10 * var(--r));margin-top:calc(24 * var(--r))}.needs-choice{height:calc(124 * var(--r));padding:calc(16 * var(--r)) calc(18 * var(--r))}.needs-choice .num{left:calc(18 * var(--r));top:calc(14 * var(--r));font-size:calc(13 * var(--r))}.needs-choice strong{font-size:calc(21 * var(--r))}.needs-choice small{margin-top:calc(4 * var(--r));font-size:calc(13 * var(--r))}.needs-panels{margin-top:calc(10 * var(--r))}.needs-panel{grid-template-columns:1fr;gap:calc(24 * var(--r));padding:calc(28 * var(--r)) calc(20 * var(--r));align-content:start}.needs-panel h3{font-size:calc(26 * var(--r))}.needs-panel .head p{font-size:calc(15 * var(--r))}.needs-panel ol{grid-template-columns:1fr;gap:calc(16 * var(--r))}.needs-panel ol span{font-size:calc(14 * var(--r))}.needs-panel ol h4{margin-top:calc(2 * var(--r));font-size:calc(18 * var(--r))}.needs-panel ol p{margin-top:calc(2 * var(--r));font-size:calc(14 * var(--r))}.needs-panel .foot{flex-direction:column;align-items:stretch;gap:calc(18 * var(--r));padding-top:calc(20 * var(--r))}.needs-panel .foot>p{font-size:calc(14 * var(--r))}.needs-panel .acts{flex-direction:column;align-items:stretch}.needs-panel .acts .roll_btn{justify-content:space-between;width:100%}.needs-panel .acts .plain{align-self:center}.scene .acts{margin-top:calc(36 * var(--r));gap:calc(12 * var(--r)) calc(18 * var(--r))}.scene .acts .roll_btn.solid{height:calc(46 * var(--r));padding:0 calc(16 * var(--r));font-size:calc(15 * var(--r))}.scene .acts .roll_btn.solid .tx i{line-height:calc(46 * var(--r))}.faq{padding:calc(64 * var(--r)) 0}.faq .wrapx{grid-template-columns:1fr;gap:calc(24 * var(--r))}.faq h2{font-size:calc(30 * var(--r))}.faq summary{padding:calc(18 * var(--r)) calc(2 * var(--r));font-size:calc(17 * var(--r))}.faq summary:after{font-size:calc(24 * var(--r))}.faq details p{padding:0 calc(2 * var(--r)) calc(20 * var(--r));font-size:calc(15 * var(--r))}.final{padding:calc(64 * var(--r)) 0 calc(72 * var(--r))}.final .wrapx{flex-direction:column;align-items:stretch;gap:calc(28 * var(--r))}.final h2{font-size:calc(34 * var(--r))}.final p{font-size:calc(15 * var(--r));margin-top:calc(14 * var(--r))}.final .acts{width:100%}.cdlg{top:auto;bottom:0;width:100vw;max-width:100vw;margin:0;padding:calc(24 * var(--r)) calc(18 * var(--r)) calc(28 * var(--r));border-radius:calc(16 * var(--r)) calc(16 * var(--r)) 0 0;max-height:90dvh}.consult-top{margin-bottom:calc(14 * var(--r))}.consult-body h2{font-size:calc(26 * var(--r))}.consult-body .lead{font-size:calc(15 * var(--r))}.consult-body .opts{margin-top:calc(18 * var(--r));gap:calc(8 * var(--r))}.consult-body .opt{min-height:calc(60 * var(--r));padding:calc(10 * var(--r)) calc(16 * var(--r))}.consult-body .opt strong{font-size:calc(17 * var(--r))}.consult-body .opt small{font-size:calc(12 * var(--r))}.consult-body .next{margin-top:calc(20 * var(--r))}.consult-body .tel strong,.final .tel strong{font-size:calc(17 * var(--r))}}@media (prefers-reduced-motion:reduce){.cdlg[open]{animation:none}.needs-panel,.needs-panel.on{transition:none}}.sub-hero{position:relative;height:100vh;overflow:hidden;background:var(--panel);color:var(--hero-ink,#fff)}.sub-hero .media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sub-hero:after{content:"";position:absolute;inset:0;background:var(--hero-shade,linear-gradient(90deg,rgba(5,12,30,.72) 0,rgba(5,12,30,.2) 62%,transparent 100%))}.sub-hero .hero-text{left:max(var(--side),(100% - var(--max))/2);bottom:calc(120 * var(--r));max-width:calc(860 * var(--r))}.hero-text h1{font:inherit}.declare{padding:calc(200 * var(--r)) 0;background:#fff}.declare .wrapx{display:flex;justify-content:space-between;gap:calc(80 * var(--r))}.declare .eb{flex:none;color:var(--ci);font-family:var(--eng);font-size:calc(15 * var(--r));font-weight:700}.declare .wrapx>div{max-width:calc(1022 * var(--r))}.declare h2{font-size:calc(64 * var(--r));font-weight:700;line-height:1.2;letter-spacing:-.02em}.declare p{margin-top:calc(30 * var(--r));color:var(--body);font-size:calc(20 * var(--r));line-height:1.5;letter-spacing:-.02em}.fixed-bg{height:calc(800 * var(--r));background-size:cover;background-position:50%;background-attachment:fixed}.acc-wrap{padding:calc(200 * var(--r)) 0 calc(120 * var(--r));background:#fff}.acc{display:flex;justify-content:space-between;gap:calc(120 * var(--r));align-items:flex-start}.acc-tit{flex:0 0 calc(440 * var(--r));display:block}.acc-tit strong{font-size:calc(56 * var(--r))}.acc-tit p{margin-top:calc(20 * var(--r));text-align:left}.acc-list{flex:1 1;min-width:0;border-top:1px solid #777}.acc-list>li{position:relative;display:flex;gap:calc(24 * var(--r));padding:calc(32 * var(--r)) 0;border-top:1px solid #ccc;cursor:pointer;outline:none;filter:blur(1.5px);transition:filter .45s ease,background .45s ease}.acc-list>li:first-child{border-top:0}.acc-list>li:focus-visible,.acc-list>li:hover{filter:none}.acc-list .t{flex:1 1;min-width:0}.acc-list h3{display:flex;align-items:center;gap:calc(14 * var(--r));font-size:calc(24 * var(--r));font-weight:700;line-height:calc(48 * var(--r));letter-spacing:-.02em;color:#262121}.acc-list h3 span{color:var(--ci);font-family:var(--eng);font-size:calc(18 * var(--r))}.acc-list p{max-height:0;overflow:hidden;opacity:0;color:#333;font-size:calc(17 * var(--r));line-height:1.5;transition:max-height .45s ease,opacity .35s ease,margin .35s ease}.acc-list .ph{flex:0 0 calc(544 * var(--r));height:calc(48 * var(--r));overflow:hidden;border-radius:calc(6 * var(--r));background:#e9ecf2;transition:height .45s ease}.acc-list .ph img{width:100%;height:100%;object-fit:cover}.acc-list>li.on{filter:none;background:radial-gradient(50% 100% at 50% 100%,color-mix(in srgb,var(--ci) 12%,transparent) 0,transparent 100%)}.acc-list>li.on p{max-height:calc(200 * var(--r));opacity:1;margin-top:calc(10 * var(--r))}.acc-list>li.on .ph{height:min(calc(420 * var(--r)),calc(100vh - calc(500 * var(--r))))}.panels>li{display:flex;height:100vh;min-height:calc(640 * var(--r))}.panels>li:nth-child(2n){flex-direction:row-reverse}.panels .txt{position:relative;flex:0 0 50%;display:flex;flex-direction:column;justify-content:space-between;padding:calc(200 * var(--r)) calc(160 * var(--r)) calc(140 * var(--r)) max(var(--side),calc(160 * var(--r)));background:#fff}.panels .pic{flex:0 0 50%;overflow:hidden;background:var(--panel)}.panels .pic img{width:100%;height:100%;object-fit:cover}.panels .eb{color:var(--ci);font-family:var(--eng);font-size:calc(15 * var(--r));font-weight:700}.panels h2{margin-top:calc(18 * var(--r));font-size:calc(64 * var(--r));font-weight:700;line-height:1.16;letter-spacing:-.02em}.panels .bot p{color:var(--body);font-size:calc(20 * var(--r));line-height:1.5;letter-spacing:-.02em}.panels .links{display:grid;gap:calc(4 * var(--r));margin:calc(24 * var(--r)) 0 calc(36 * var(--r))}.panels .links a{display:block;padding:calc(12 * var(--r)) 0;border-bottom:1px solid #e3e6ec;font-size:calc(20 * var(--r));font-weight:650;transition:color .2s,padding .3s var(--spring)}.panels .links a:after{content:" →";color:var(--ci)}.panels .links a:hover{color:var(--ci);padding-left:calc(8 * var(--r))}.pc-motion .panels>li{opacity:.15;transition:opacity .7s cubic-bezier(.25,1,.5,1)}.pc-motion .panels .pic img{opacity:.35;transform:scale(1.12);clip-path:inset(0 0 0 52%);transition:opacity .7s cubic-bezier(.25,1,.5,1),transform .9s cubic-bezier(.25,1,.5,1),clip-path .9s cubic-bezier(.25,1,.5,1)}.pc-motion .panels>li:nth-child(2n) .pic img{clip-path:inset(0 52% 0 0)}.pc-motion .panels .top{opacity:0;transform:translateY(calc(18 * var(--r)));transition:opacity .7s cubic-bezier(.25,1,.5,1) .22s,transform .7s cubic-bezier(.25,1,.5,1) .22s}.pc-motion .panels .bot{opacity:0;transform:translateY(calc(28 * var(--r)));transition:opacity .7s cubic-bezier(.25,1,.5,1) .32s,transform .7s cubic-bezier(.25,1,.5,1) .32s}.pc-motion .panels>li.is-active{opacity:1}.pc-motion .panels>li.is-active .pic img{opacity:1;transform:none;clip-path:inset(0)}.pc-motion .panels>li.is-active .bot,.pc-motion .panels>li.is-active .top{opacity:1;transform:none}.offers{padding:calc(150 * var(--r)) 0;background:var(--soft);scroll-margin-top:calc(80 * var(--r))}.offer-grid{display:grid;gap:calc(24 * var(--r));margin-top:calc(64 * var(--r))}.offer-grid.n3{grid-template-columns:repeat(3,1fr)}.offer-grid.n4{grid-template-columns:repeat(4,1fr)}.offer{display:flex;flex-direction:column;padding:calc(40 * var(--r)) calc(36 * var(--r));border:1px solid #dcdfe6;border-radius:calc(8 * var(--r));background:#fff;scroll-margin-top:calc(90 * var(--r))}.offer h3{font-size:calc(28 * var(--r));font-weight:700;letter-spacing:-.02em;line-height:1.3}.offer .blurb{margin-top:calc(12 * var(--r));color:var(--ci);font-size:calc(18 * var(--r));font-weight:600;line-height:1.45}.offer h4{margin-top:calc(26 * var(--r));padding-bottom:calc(8 * var(--r));border-bottom:1px solid #e3e6ec;color:#111;font-size:calc(15 * var(--r));font-weight:700}.offer p{margin-top:calc(10 * var(--r));color:#444;font-size:calc(16 * var(--r));line-height:1.55;letter-spacing:-.02em}.offer ul{display:grid;gap:calc(8 * var(--r));margin-top:calc(12 * var(--r))}.offer li{position:relative;padding-left:calc(24 * var(--r));color:#333;font-size:calc(16 * var(--r));line-height:1.5;letter-spacing:-.02em}.offer li:before{content:"✓";position:absolute;left:0;color:var(--ci);font-weight:700}.offer .go{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12 * var(--r)) calc(22 * var(--r));margin-top:auto;padding-top:calc(30 * var(--r))}.offer .go .roll_btn.solid{height:calc(48 * var(--r));padding:0 calc(18 * var(--r));font-size:calc(17 * var(--r))}.offer .go .roll_btn.solid .tx i{line-height:calc(48 * var(--r))}.vfeature{padding:calc(150 * var(--r)) 0;background:#fff}.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20 * var(--r));margin-top:calc(64 * var(--r))}.vgrid figure{margin:0}.vgrid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:calc(8 * var(--r))}.vgrid figcaption{margin-top:calc(12 * var(--r));font-size:calc(17 * var(--r));font-weight:600}.vsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--r));margin-top:calc(56 * var(--r))}.vsteps b{color:var(--ci);font-family:var(--eng)}.vsteps h3{font-size:calc(22 * var(--r));font-weight:700}.vsteps h3,.vsteps p{margin-top:calc(8 * var(--r))}.vsteps p{color:#555;font-size:calc(16 * var(--r));line-height:1.55}.vnote{margin-top:calc(36 * var(--r));color:#777;font-size:calc(14 * var(--r));line-height:1.6}.cases{padding:calc(150 * var(--r)) 0 calc(90 * var(--r));background:#fff}.case{display:grid;grid-template-columns:7fr 5fr;gap:calc(80 * var(--r));align-items:center;margin-top:calc(90 * var(--r))}.case:nth-of-type(2n){grid-template-columns:5fr 7fr}.case:nth-of-type(2n) .ph{order:2}.case .ph{display:block;overflow:hidden;border-radius:calc(8 * var(--r));aspect-ratio:16/10;background:#eef0f4}.case .ph img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s var(--spring)}.case .ph:hover img{transform:scale(1.03)}.case .cat{color:var(--ci);font-size:calc(15 * var(--r));font-weight:650}.case h3{margin-top:calc(10 * var(--r));font-size:calc(44 * var(--r));font-weight:700;line-height:1.2}.case .lead,.case h3{letter-spacing:-.02em}.case .lead{margin-top:calc(18 * var(--r));font-size:calc(22 * var(--r));font-weight:650;line-height:1.4}.case p:not(.lead){margin-top:calc(14 * var(--r));color:#444;font-size:calc(17 * var(--r));line-height:1.6;letter-spacing:-.02em}.case ul{display:flex;flex-wrap:wrap;gap:calc(8 * var(--r));margin:calc(20 * var(--r)) 0 calc(12 * var(--r))}.case li{padding:calc(5 * var(--r)) calc(12 * var(--r));border-radius:calc(99 * var(--r));font-size:calc(14 * var(--r));font-weight:600}.case li,.steps{background:var(--soft)}.steps{padding:calc(150 * var(--r)) 0}.steps ol{display:grid;gap:calc(16 * var(--r));margin-top:calc(64 * var(--r))}.steps ol.n3{grid-template-columns:repeat(3,1fr)}.steps ol.n4{grid-template-columns:repeat(4,1fr)}.steps ol.n5,.steps ol.n6{grid-template-columns:repeat(3,1fr)}.steps li{display:flex;flex-direction:column;padding:calc(32 * var(--r));border-radius:calc(8 * var(--r));background:#fff}.steps b{color:var(--ci);font-family:var(--eng);font-size:calc(18 * var(--r))}.steps h3{margin-top:calc(12 * var(--r));font-size:calc(25 * var(--r));font-weight:700}.steps h3,.steps p{letter-spacing:-.02em}.steps p{margin-top:calc(10 * var(--r));color:#555;font-size:calc(16 * var(--r));line-height:1.55}.steps small{margin-top:auto;padding-top:calc(18 * var(--r));color:#666;font-size:calc(14 * var(--r));line-height:1.5}.look{background:#0a0a0a;color:#fff}.look-in{align-items:center;height:100vh;overflow:hidden}.look-in,.look-side{position:relative;display:flex}.look-side{z-index:2;flex:0 0 calc(640 * var(--r));align-self:stretch;flex-direction:column;justify-content:center;padding:calc(112 * var(--r)) calc(48 * var(--r)) calc(40 * var(--r)) max(var(--side),calc(48 * var(--r)));background:linear-gradient(90deg,#0a0a0a 88%,rgba(10,10,10,0))}.look-side .eb{color:var(--ci-on-dark);font-family:var(--eng);font-size:calc(15 * var(--r));font-weight:700}.look-side h1{margin-top:calc(16 * var(--r));font-size:calc(52 * var(--r));font-weight:700;line-height:1.18;letter-spacing:-.02em}.look-side>p{margin-top:calc(18 * var(--r));color:#bbb;font-size:calc(17 * var(--r));line-height:1.55}.look-tabs{display:flex;flex-wrap:wrap;gap:calc(8 * var(--r));margin-top:calc(26 * var(--r))}.look-tabs button{height:calc(40 * var(--r));padding:0 calc(16 * var(--r));border:1px solid #444;border-radius:calc(99 * var(--r));color:#ddd;font-size:calc(15 * var(--r));font-weight:600;transition:background .2s,border-color .2s,color .2s}.look-tabs button:hover{border-color:#fff;color:#fff}.look-tabs button[aria-pressed=true]{border-color:var(--ci);background:var(--ci);color:#fff}.look-side .look-count{margin-top:calc(20 * var(--r));color:#999;font-size:calc(15 * var(--r))}.look-count b{color:#fff;font-family:var(--eng)}.look-acts{margin-top:calc(22 * var(--r))}.look-view{position:relative;flex:1 1;min-width:0;height:100%;display:flex;align-items:center}.look-track{display:flex;align-items:stretch;gap:calc(32 * var(--r));padding:0 calc(120 * var(--r)) 0 calc(20 * var(--r));will-change:transform}.look-card{flex:none;display:flex;flex-direction:column;width:calc(400 * var(--r));transition:opacity .5s,filter .5s}.look-card:nth-child(3n),.look-card:nth-child(3n+2){width:calc(260 * var(--r))}.look-card:nth-child(3n+2){justify-content:flex-end}.look-card .ph{overflow:hidden;border-radius:calc(6 * var(--r));aspect-ratio:1/1.3;background:#1a1a1a}.look-card img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .7s var(--spring)}.look-card strong{display:block;margin-top:calc(14 * var(--r));font-size:calc(18 * var(--r));font-weight:650;line-height:1.35;letter-spacing:-.02em}.look-card small{display:block;margin-top:calc(4 * var(--r));color:#888;font-size:calc(14 * var(--r))}.look-bar{position:absolute;left:calc(20 * var(--r));right:calc(120 * var(--r));bottom:calc(48 * var(--r));height:calc(2 * var(--r));background:#333}.look-bar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--ci-on-dark)}.look-tip{position:fixed;left:0;top:0;z-index:9990;display:flex;align-items:center;gap:calc(10 * var(--r));pointer-events:none;opacity:0;transition:opacity .2s}.look-tip.on{opacity:1}.look-tip .c{display:grid;place-items:center;width:calc(84 * var(--r));height:calc(84 * var(--r));border-radius:50%;background:var(--ci);color:#fff;font-size:calc(26 * var(--r))}.look-tip .l{max-width:calc(360 * var(--r));padding:calc(10 * var(--r)) calc(16 * var(--r));border:1px solid #333;border-radius:calc(99 * var(--r));background:#000;color:#fff;font-size:calc(15 * var(--r));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover:hover) and (min-width:1281px){.look-track.has-hover .look-card:not(:hover){opacity:.4;filter:blur(1.5px)}.look-card:hover{cursor:none}.look-card:hover img{transform:scale(1.03)}}.contact-p{padding:calc(220 * var(--r)) 0 calc(150 * var(--r));background:#fff}.contact-p .wrapx{display:grid;grid-template-columns:5fr 7fr;gap:calc(100 * var(--r));align-items:start}.contact-p .eb{color:var(--ci);font-family:var(--eng);font-size:calc(15 * var(--r));font-weight:700}.contact-p h1{margin-top:calc(16 * var(--r));font-size:calc(68 * var(--r));font-weight:700;line-height:1.16;letter-spacing:-.02em}.contact-p .side>p{margin-top:calc(22 * var(--r));color:#444;font-size:calc(19 * var(--r));line-height:1.55}.contact-p .side .free{color:var(--ci);font-weight:650}.contact-p .box{margin-top:calc(32 * var(--r));padding:calc(28 * var(--r));border-radius:calc(8 * var(--r));background:var(--soft)}.contact-p .box strong{font-size:calc(20 * var(--r))}.contact-p .box p{margin:calc(8 * var(--r)) 0 calc(18 * var(--r));color:#555;font-size:calc(16 * var(--r));line-height:1.55}.contact-p .box .roll_btn{height:calc(52 * var(--r));padding:0 calc(20 * var(--r));font-size:calc(17 * var(--r))}.contact-p .box .roll_btn .tx i{line-height:calc(52 * var(--r))}.contact-p .tel{display:flex;justify-content:space-between;margin-top:calc(18 * var(--r));padding:calc(18 * var(--r)) calc(4 * var(--r));border-bottom:1px solid #e3e6ec;font-size:calc(18 * var(--r));font-weight:600}.contact-p .tel strong{font-family:var(--eng)}.contact-p .next{margin-top:calc(36 * var(--r))}.contact-p .next h2{font-size:calc(20 * var(--r));font-weight:700}.contact-p .next ol{margin-top:calc(12 * var(--r));padding-left:calc(20 * var(--r));list-style:decimal;color:#444;font-size:calc(16 * var(--r));line-height:1.8}.contact-p .next p{margin:calc(10 * var(--r)) 0;color:#666;font-size:calc(15 * var(--r))}.contact-p .next a{font-size:calc(16 * var(--r));font-weight:600;text-decoration:underline}.form{display:grid;gap:calc(22 * var(--r));padding:calc(44 * var(--r));border:1px solid #dcdfe6;border-radius:calc(10 * var(--r))}.form fieldset{border:0}.form label>span,.form legend{display:block;margin-bottom:calc(8 * var(--r));font-size:calc(17 * var(--r));font-weight:650}.form em,.form legend span{color:#888;font-size:calc(14 * var(--r));font-style:normal;font-weight:500}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;padding:calc(14 * var(--r)) calc(16 * var(--r));border:1px solid #cfd3da;border-radius:calc(6 * var(--r));background:#fff;color:#111;font:inherit;font-size:calc(17 * var(--r));outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ci);box-shadow:0 0 0 calc(2 * var(--r)) color-mix(in srgb,var(--ci) 20%,transparent)}.form small{display:block;margin-top:calc(6 * var(--r));color:#777;font-size:calc(14 * var(--r))}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--r))}.form .checks{display:flex;flex-wrap:wrap;gap:calc(8 * var(--r))}.form .checks label{position:relative}.form .checks input{position:absolute;opacity:0}.form .checks span{display:block;margin:0;padding:calc(9 * var(--r)) calc(16 * var(--r));border:1px solid #cfd3da;border-radius:calc(99 * var(--r));font-size:calc(15 * var(--r));font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.form .checks input:checked+span{border-color:var(--ci);background:var(--ci);color:#fff}.form .checks input:focus-visible+span{outline:2px solid var(--ci);outline-offset:2px}.form details{display:grid;gap:calc(16 * var(--r));padding:calc(14 * var(--r)) calc(18 * var(--r));border-radius:calc(6 * var(--r));background:var(--soft)}.form details .row,.form details label{margin-top:calc(14 * var(--r))}.form summary{font-size:calc(16 * var(--r));font-weight:650;cursor:pointer}.form .consent{display:flex;align-items:flex-start;gap:calc(10 * var(--r))}.form .consent input{margin-top:calc(5 * var(--r))}.form .consent span{margin:0;font-size:calc(16 * var(--r));font-weight:500}.form .consent-d{margin-top:calc(-12 * var(--r));color:#777;font-size:calc(13.5 * var(--r));line-height:1.6}.form .roll_btn{justify-content:space-between;width:100%}.lab-note{padding:calc(12 * var(--r)) calc(16 * var(--r));border-radius:calc(6 * var(--r));background:#fff4d6;color:#5c4400;font-size:calc(15 * var(--r))}.sub-film{margin:0}@media (max-width:1280px){.sub-hero{height:100svh}.sub-hero .hero-text{left:calc(16 * var(--r));right:calc(16 * var(--r));bottom:calc(132 * var(--r))}.declare{padding:calc(90 * var(--r)) 0}.declare .wrapx{flex-direction:column;gap:calc(16 * var(--r))}.declare h2{font-size:calc(32 * var(--r))}.declare p{margin-top:calc(18 * var(--r));font-size:calc(16 * var(--r))}.fixed-bg{height:65.56vw;background-attachment:scroll}.acc-wrap{padding:calc(64 * var(--r)) 0 calc(40 * var(--r))}.acc{flex-direction:column;gap:calc(24 * var(--r))}.acc-tit{flex:none}.acc-tit strong{font-size:calc(32 * var(--r))}.acc-list{width:100%}.acc-list>li{flex-direction:column;gap:calc(14 * var(--r));padding:calc(22 * var(--r)) 0;filter:none;cursor:default;background:none!important}.acc-list h3{font-size:calc(20 * var(--r));line-height:1.3;gap:calc(10 * var(--r))}.acc-list h3 span{font-size:calc(14 * var(--r))}.acc-list p{max-height:none;opacity:1;margin-top:calc(8 * var(--r));font-size:calc(15 * var(--r))}.acc-list .ph,.acc-list>li.on .ph{flex:none;height:56vw}.panels>li,.panels>li:nth-child(2n){flex-direction:column;height:auto;min-height:0}.panels .txt{flex:none;padding:calc(72 * var(--r)) calc(16 * var(--r)) calc(48 * var(--r));gap:calc(36 * var(--r))}.panels .pic{flex:none;height:100vw}.panels h2{font-size:calc(34 * var(--r))}.panels .bot p,.panels .links a{font-size:calc(16 * var(--r))}.offers,.steps,.vfeature{padding:calc(64 * var(--r)) 0}.offer-grid,.offer-grid.n3,.offer-grid.n4{grid-template-columns:1fr;gap:calc(12 * var(--r));margin-top:calc(24 * var(--r))}.offer{padding:calc(24 * var(--r)) calc(20 * var(--r))}.offer h3{font-size:calc(22 * var(--r))}.offer .blurb{font-size:calc(15 * var(--r))}.offer h4{margin-top:calc(20 * var(--r));font-size:calc(14 * var(--r))}.offer li,.offer p{font-size:calc(15 * var(--r))}.vgrid{grid-template-columns:1fr;margin-top:calc(24 * var(--r));gap:calc(16 * var(--r))}.vgrid figcaption{font-size:calc(15 * var(--r))}.vsteps{grid-template-columns:1fr;margin-top:calc(28 * var(--r));gap:calc(18 * var(--r))}.vsteps h3{font-size:calc(18 * var(--r))}.vsteps p{font-size:calc(15 * var(--r))}.cases{padding:calc(64 * var(--r)) 0 calc(24 * var(--r))}.case,.case:nth-of-type(2n){grid-template-columns:1fr;gap:calc(18 * var(--r));margin-top:calc(44 * var(--r))}.case:nth-of-type(2n) .ph{order:0}.case h3{font-size:calc(28 * var(--r))}.case .lead{font-size:calc(17 * var(--r));margin-top:calc(10 * var(--r))}.case p:not(.lead){font-size:calc(15 * var(--r))}.case li{font-size:calc(12 * var(--r))}.steps ol,.steps ol.n3,.steps ol.n4,.steps ol.n5,.steps ol.n6{grid-template-columns:1fr;gap:calc(8 * var(--r));margin-top:calc(24 * var(--r))}.steps li{padding:calc(20 * var(--r))}.steps h3{font-size:calc(20 * var(--r))}.steps h3,.steps p{margin-top:calc(6 * var(--r))}.steps p{font-size:calc(15 * var(--r))}.steps small{font-size:calc(13 * var(--r));padding-top:calc(12 * var(--r))}.look-in{display:block;height:auto;overflow:visible}.look-side{padding:calc(124 * var(--r)) calc(16 * var(--r)) calc(24 * var(--r));background:none}.look-side h1{font-size:calc(34 * var(--r))}.look-side>p{font-size:calc(15 * var(--r))}.look-tabs{flex-wrap:nowrap;overflow-x:auto;margin:calc(20 * var(--r)) calc(-16 * var(--r)) 0;padding:0 calc(16 * var(--r)) calc(4 * var(--r));scrollbar-width:none}.look-tabs::-webkit-scrollbar{display:none}.look-tabs button{flex:none;height:calc(38 * var(--r));font-size:calc(14 * var(--r))}.look-view{display:block;height:auto;padding-bottom:calc(56 * var(--r));overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.look-view::-webkit-scrollbar{display:none}.look-track{width:max-content;gap:calc(14 * var(--r));padding:0 calc(16 * var(--r))}.look-card{width:calc(288 * var(--r));scroll-snap-align:start;scroll-margin-left:calc(16 * var(--r))}.look-card:nth-child(3n),.look-card:nth-child(3n+2){width:calc(188 * var(--r))}.look-card strong{font-size:calc(15 * var(--r))}.look-card small{font-size:calc(12 * var(--r))}.look-bar,.look-tip{display:none}.contact-p{padding:calc(124 * var(--r)) 0 calc(64 * var(--r))}.contact-p .wrapx{grid-template-columns:1fr;gap:calc(36 * var(--r))}.contact-p h1{font-size:calc(36 * var(--r))}.contact-p .side>p{font-size:calc(16 * var(--r))}.form{padding:calc(22 * var(--r)) calc(16 * var(--r))}.form .row{grid-template-columns:1fr}.form label>span,.form legend{font-size:calc(15 * var(--r))}.form input:not([type=checkbox]),.form select,.form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.fixed-bg{background-attachment:scroll}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:10001;padding:8px 14px;background:#fff;color:#111}.contact-p .contact-form{padding:calc(44 * var(--r));border:1px solid #dcdfe6;border-radius:calc(10 * var(--r))}.contact-form .sr-only,.inquiry-inputs>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form fieldset{border:0}.inquiry-inputs{display:grid;gap:calc(22 * var(--r))}.contact-form .field>span:first-child,.contact-form legend{display:block;margin-bottom:calc(8 * var(--r));font-size:calc(17 * var(--r));font-weight:650}.contact-form .optional{color:#888;font-size:calc(14 * var(--r));font-weight:500}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;padding:calc(14 * var(--r)) calc(16 * var(--r));border:1px solid #cfd3da;border-radius:calc(6 * var(--r));background:#fff;color:#111;font:inherit;font-size:calc(17 * var(--r));outline:none}.contact-form textarea{min-height:calc(170 * var(--r))}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ci);box-shadow:0 0 0 calc(2 * var(--r)) color-mix(in srgb,var(--ci) 20%,transparent)}.contact-form .field{display:block;padding:0;background:none;overflow:visible}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--r))}.service-checks{display:flex;flex-wrap:wrap;gap:calc(8 * var(--r))}.service-check{position:relative}.service-check input{position:absolute;opacity:0}.service-check span{display:block;padding:calc(9 * var(--r)) calc(16 * var(--r));border:1px solid #cfd3da;border-radius:calc(99 * var(--r));font-size:calc(15 * var(--r));font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.service-check input:checked+span{border-color:var(--ci);background:var(--ci);color:#fff}.service-check input:focus-visible+span{outline:2px solid var(--ci);outline-offset:2px}.inquiry-extras{padding:calc(14 * var(--r)) calc(18 * var(--r));border-radius:calc(6 * var(--r));background:var(--soft)}.inquiry-extras .field,.inquiry-extras .form-row{margin-top:calc(14 * var(--r))}.inquiry-consent label{display:flex;align-items:flex-start;gap:calc(10 * var(--r));font-size:calc(16 * var(--r))}.inquiry-consent input{margin-top:calc(5 * var(--r))}.inquiry-consent p{margin-top:calc(8 * var(--r));color:#777;font-size:calc(13.5 * var(--r));line-height:1.6}.contact-form .button{display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--r));min-height:calc(60 * var(--r));padding:0 calc(24 * var(--r));border-radius:calc(6 * var(--r));background:var(--ci);color:#fff;font-size:calc(19 * var(--r));font-weight:700}.inquiry-submit{width:100%}.form-actions{margin-top:calc(20 * var(--r))}.inquiry-success{padding:calc(44 * var(--r));border-radius:calc(10 * var(--r));background:var(--soft)}.inquiry-success h2{margin-top:calc(10 * var(--r));font-size:calc(36 * var(--r))}.inquiry-next-steps{margin:calc(16 * var(--r)) 0;padding-left:calc(20 * var(--r));list-style:decimal;line-height:1.8}.inquiry-success .button{display:inline-flex;align-items:center;gap:calc(8 * var(--r));min-height:calc(52 * var(--r));padding:0 calc(20 * var(--r));border-radius:calc(6 * var(--r));background:var(--ci);color:#fff;font-weight:700}@media (max-width:1280px){.contact-p .contact-form{padding:calc(22 * var(--r)) calc(16 * var(--r))}.form-row{grid-template-columns:1fr}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px}}@media (min-width:1281px){.acc-list>li{filter:none;padding:calc(26 * var(--r)) 0;transition:background .45s ease}.acc-list>li:after{content:"+";position:absolute;right:calc(4 * var(--r));top:calc(26 * var(--r));color:var(--ci);font-family:var(--eng);font-size:calc(30 * var(--r));font-weight:500;line-height:calc(48 * var(--r));transition:opacity .2s}.acc-list>li.on:after{opacity:0}.acc-list h3{color:#333;transition:color .2s}.acc-list>li.on h3,.acc-list>li:focus-visible h3,.acc-list>li:hover h3{color:#111}.acc-list .ph{height:0;opacity:0;transition:height .45s ease,opacity .3s ease}.acc-list>li.on .ph{opacity:1;height:max(calc(180 * var(--r)),min(calc(420 * var(--r)),calc(100vh - calc(450 * var(--r)))))}.acc[data-rows="4"] .acc-list>li.on .ph{height:max(calc(180 * var(--r)),min(calc(400 * var(--r)),calc(100vh - calc(550 * var(--r)))))}.acc[data-rows="5"] .acc-list>li.on .ph{height:max(calc(180 * var(--r)),min(calc(380 * var(--r)),calc(100vh - calc(650 * var(--r)))))}.acc[data-rows="6"] .acc-list>li.on .ph{height:max(calc(180 * var(--r)),min(calc(340 * var(--r)),calc(100vh - calc(750 * var(--r)))))}}.pc-motion .panels>li{opacity:1}.look-track.has-hover .look-card:not(:hover){filter:none;opacity:.55}.ex-note{padding:calc(18 * var(--r)) 0;background:#fff4d6;color:#5c4400;font-size:calc(17 * var(--r));font-weight:600;text-align:center}.ex-list{padding:calc(130 * var(--r)) 0 calc(150 * var(--r));background:#fff}.ex{display:grid;grid-template-columns:7fr 5fr;gap:calc(80 * var(--r));align-items:center}.ex+.ex{margin-top:calc(140 * var(--r))}.ex:nth-child(2n){grid-template-columns:5fr 7fr}.ex:nth-child(2n) .ex-screen{order:2}.ex-screen{position:relative}.ex-browser{overflow:hidden;border:1px solid #dcdfe6;border-radius:calc(12 * var(--r));background:#fff;box-shadow:0 calc(24 * var(--r)) calc(60 * var(--r)) rgba(10,20,40,.14)}.ex-browser .bar{display:flex;gap:calc(7 * var(--r));padding:calc(12 * var(--r)) calc(14 * var(--r));background:#f0f2f5}.ex-browser .bar i{width:calc(11 * var(--r));height:calc(11 * var(--r));border-radius:50%;background:#c8ccd4}.ex-browser img{display:block;width:100%;height:auto}.ex-phone{position:absolute;right:calc(-24 * var(--r));bottom:calc(-40 * var(--r));width:24%;overflow:hidden;border:calc(6 * var(--r)) solid #111;border-radius:calc(26 * var(--r));background:#111;box-shadow:0 calc(18 * var(--r)) calc(40 * var(--r)) rgba(10,20,40,.28)}.ex-phone img{display:block;width:100%;height:auto;border-radius:calc(18 * var(--r))}.ex-long{max-height:calc(880 * var(--r));overflow:hidden;border:1px solid #dcdfe6;border-radius:calc(12 * var(--r));box-shadow:0 calc(24 * var(--r)) calc(60 * var(--r)) rgba(10,20,40,.14)}.ex-long img{display:block;width:100%;height:auto}.ex-tag{position:absolute;left:calc(14 * var(--r));top:calc(52 * var(--r));z-index:1;padding:calc(6 * var(--r)) calc(12 * var(--r));border-radius:calc(99 * var(--r));background:rgba(0,0,0,.72);color:#fff;font-size:calc(14 * var(--r));font-weight:600}.ex-text .kind{color:var(--ci);font-size:calc(16 * var(--r));font-weight:700}.ex-text h2{margin-top:calc(10 * var(--r));font-size:calc(46 * var(--r));font-weight:700;line-height:1.2;letter-spacing:-.02em}.ex-text>p{margin-top:calc(16 * var(--r));color:#444;font-size:calc(19 * var(--r));line-height:1.55;letter-spacing:-.02em}.ex-text h3{margin-top:calc(26 * var(--r));padding-bottom:calc(8 * var(--r));border-bottom:1px solid #e3e6ec;font-size:calc(16 * var(--r));font-weight:700}.ex-text ul{display:grid;gap:calc(8 * var(--r));margin-top:calc(12 * var(--r))}.ex-text li{position:relative;padding-left:calc(24 * var(--r));color:#333;font-size:calc(17 * var(--r));line-height:1.5}.ex-text li:before{content:"✓";position:absolute;left:0;color:var(--ci);font-weight:700}.ex-price{margin-top:calc(24 * var(--r));font-size:calc(24 * var(--r));font-weight:700;letter-spacing:-.02em}.ex-price small{display:block;margin-top:calc(4 * var(--r));color:#777;font-size:calc(14 * var(--r));font-weight:500}.ex-acts{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12 * var(--r)) calc(22 * var(--r));margin-top:calc(24 * var(--r))}.ex-acts .roll_btn.solid{height:calc(54 * var(--r));padding:0 calc(22 * var(--r));font-size:calc(18 * var(--r))}.ex-acts .roll_btn.solid .tx i{line-height:calc(54 * var(--r))}@media (max-width:1280px){.ex-note{padding:calc(14 * var(--r)) calc(16 * var(--r));font-size:calc(14 * var(--r))}.ex-list{padding:calc(56 * var(--r)) 0 calc(64 * var(--r))}.ex,.ex:nth-child(2n){grid-template-columns:1fr;gap:calc(36 * var(--r))}.ex+.ex{margin-top:calc(72 * var(--r))}.ex:nth-child(2n) .ex-screen{order:0}.ex-phone{right:0;bottom:calc(-22 * var(--r));width:28%;border-width:calc(4 * var(--r));border-radius:calc(18 * var(--r))}.ex-phone img{border-radius:calc(12 * var(--r))}.ex-long{max-height:calc(520 * var(--r))}.ex-tag{left:calc(8 * var(--r));top:calc(36 * var(--r));font-size:calc(11 * var(--r));padding:calc(4 * var(--r)) calc(9 * var(--r))}.ex-text h2{font-size:calc(28 * var(--r))}.ex-text li,.ex-text>p{font-size:calc(15 * var(--r))}.ex-price{font-size:calc(20 * var(--r))}}.ex-tag{left:auto;right:calc(12 * var(--r));top:calc(7 * var(--r));padding:calc(3 * var(--r)) calc(10 * var(--r));font-size:calc(12 * var(--r))}@media (max-width:1280px){.ex-tag{right:8px;top:6px;left:auto;padding:2px 8px;font-size:10px}}