@font-face{font-family:FD Pretendard;src:url(../fonts/PretendardVariable.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:min(100px,5.208333vw)}body{margin:0}.fd-site{--fd-unit:min(1px,.0520833333vw);--fd-orange:#f76908;--fd-ink:#232522;color:var(--fd-ink);font-family:FD Pretendard,Pretendard,'Malgun Gothic',sans-serif;font-size:calc(20 * var(--fd-unit));line-height:1.3;overflow:clip;background:#fff}.fd-site *{box-sizing:border-box}.fd-site h1,.fd-site h2,.fd-site h3,.fd-site p{margin:0}.fd-site a{color:inherit;text-decoration:none}.fd-site button{font:inherit;cursor:pointer}.fd-site button:focus-visible,.fd-site a:focus-visible,.fd-site summary:focus-visible{outline:calc(3 * var(--fd-unit)) solid #ffa238;outline-offset:calc(5 * var(--fd-unit))}.fd-site img{vertical-align:middle}.fd-site [hidden]{display:none!important}.fd-site section[id]{scroll-margin-top:calc(100 * var(--fd-unit))}.fd-skip{position:fixed;top:calc(-100 * var(--fd-unit));left:calc(20 * var(--fd-unit));z-index:2000;padding:calc(15 * var(--fd-unit)) calc(25 * var(--fd-unit));background:#fff;color:#111!important}.fd-skip:focus{top:calc(15 * var(--fd-unit))}
.fd-header{position:absolute;top:0;left:0;width:100%;z-index:100;background:rgba(0,0,0,.3);height:calc(100 * var(--fd-unit));color:#fff;transition:background .25s,box-shadow .25s}.fd-header-inner{height:100%;max-width:calc(1920 * var(--fd-unit));padding:0 calc(100 * var(--fd-unit));margin:auto;display:flex;align-items:center;justify-content:space-between}.fd-brand{display:block;flex:none}.fd-brand img{width:calc(197.445 * var(--fd-unit));height:calc(64 * var(--fd-unit));object-fit:contain}.fd-nav{display:flex;align-items:center;gap:calc(100 * var(--fd-unit));margin-left:auto;margin-right:calc(200 * var(--fd-unit));padding-top:calc(10 * var(--fd-unit));white-space:nowrap;font-size:calc(18 * var(--fd-unit));font-weight:600}.fd-nav a{padding:calc(20 * var(--fd-unit)) 0;transition:color .2s}.fd-nav a:hover,.fd-nav a[aria-current]{color:var(--fd-orange)}.fd-header-phone{display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--fd-unit));border-radius:calc(100 * var(--fd-unit));background:var(--fd-orange);font-weight:600;font-size:calc(18 * var(--fd-unit));width:calc(120.453 * var(--fd-unit));min-height:calc(49.797 * var(--fd-unit));flex:none}.fd-header-phone img{width:calc(18 * var(--fd-unit));height:calc(17.762 * var(--fd-unit))}.fd-header.is-scrolled{position:fixed;background:#171717}.fd-site[data-shadow=Y] .fd-header.is-scrolled{box-shadow:0 calc(5 * var(--fd-unit)) calc(20 * var(--fd-unit)) #0002}.fd-site[data-sticky=N] .fd-header.is-scrolled{position:absolute}.fd-cms{min-height:75vh;max-width:calc(1500 * var(--fd-unit));margin:auto;padding:calc(180 * var(--fd-unit)) calc(40 * var(--fd-unit)) calc(100 * var(--fd-unit))}
.fd-hero{height:auto;min-height:max(100vh,calc(660 * var(--fd-unit)));min-height:max(100dvh,calc(660 * var(--fd-unit)));display:grid;align-content:center;padding:calc(140 * var(--fd-unit)) calc(24 * var(--fd-unit)) calc(120 * var(--fd-unit));position:relative;isolation:isolate;color:#fff}.fd-hero-photo,.fd-hero-shade,.fd-hero-video{position:absolute;inset:0;overflow:hidden;z-index:-1}.fd-hero-photo img{position:absolute;width:146.15%;height:164.19%;left:-18.74%;top:-42.77%;max-width:none;object-fit:cover}.fd-hero-video{width:100%;height:100%;object-fit:cover}.fd-hero-shade{background:rgba(12,5,5,.5)}.fd-hero-content{position:relative;text-align:center;width:100%;min-width:0}.fd-hero h1{font-size:calc(52 * var(--fd-unit));line-height:1.3;font-weight:700}.fd-hero h1 span{display:block}.fd-hero h1 span:first-child{color:#ffa238}.fd-hero-rule{display:block;width:calc(50 * var(--fd-unit));height:calc(3 * var(--fd-unit));background:#fff;margin:calc(32 * var(--fd-unit)) auto calc(35 * var(--fd-unit))}.fd-hero-content>p{font-size:calc(20 * var(--fd-unit));font-weight:500;line-height:calc(28.5 * var(--fd-unit))}.fd-hero-cta{display:flex!important;align-items:center;justify-content:center;width:calc(350 * var(--fd-unit));min-height:calc(56 * var(--fd-unit));padding:calc(10 * var(--fd-unit)) calc(30 * var(--fd-unit));border-radius:calc(40 * var(--fd-unit));background:var(--fd-orange);font-size:calc(22 * var(--fd-unit));font-weight:700;margin:calc(50 * var(--fd-unit)) auto 0}.fd-scroll{position:absolute;bottom:calc(42 * var(--fd-unit));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:calc(9 * var(--fd-unit));align-items:center}.fd-scroll-mouse{width:calc(35 * var(--fd-unit));height:calc(56 * var(--fd-unit))}.fd-scroll>img:last-child{width:calc(45.679 * var(--fd-unit));height:calc(9.216 * var(--fd-unit))}.fd-scroll[data-hint=blink] .fd-scroll-mouse{animation:fd-blink 1.6s ease-in-out infinite}.fd-scroll[data-hint=bounce] .fd-scroll-mouse{animation:fd-bounce 1.6s ease-in-out infinite}.fd-proof{min-height:calc(187.917 * var(--fd-unit));margin-top:0;position:relative;background:var(--fd-orange);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:calc(37 * var(--fd-unit)) calc(220.983 * var(--fd-unit)) calc(40 * var(--fd-unit));text-align:center;gap:calc(50 * var(--fd-unit))}.fd-proof strong{display:block;font-weight:700;font-size:calc(34 * var(--fd-unit));letter-spacing:calc(-.34 * var(--fd-unit));white-space:nowrap}.fd-proof>div:last-child strong{font-size:calc(32 * var(--fd-unit))}.fd-proof p{font-size:calc(24 * var(--fd-unit));font-weight:600;color:#ffffffcc;margin-top:calc(9 * var(--fd-unit))}
.fd-about{display:grid;grid-template-columns:980fr 940fr;min-height:calc(840 * var(--fd-unit));background:#fff4ec}.fd-about-photo{position:relative;overflow:hidden;min-height:calc(840 * var(--fd-unit))}.fd-about-photo img{position:absolute;max-width:none;width:228.89%;height:166.02%;top:-33.01%;left:-64.44%}.fd-about-photo::after{content:'';position:absolute;inset:0;background:rgba(31,11,11,.35)}.fd-about-copy{padding:calc(100 * var(--fd-unit)) calc(40 * var(--fd-unit)) calc(100 * var(--fd-unit)) calc(55 * var(--fd-unit));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.fd-about-symbol{width:calc(66.818 * var(--fd-unit));height:calc(84.2 * var(--fd-unit));object-fit:contain;margin-bottom:calc(20 * var(--fd-unit))}.fd-about h2{font-size:calc(30 * var(--fd-unit));line-height:1.4;font-weight:700}.fd-about h2 strong{display:block;font-size:calc(52 * var(--fd-unit));color:var(--fd-orange)}.fd-about h3{font-size:calc(26 * var(--fd-unit));font-weight:600;line-height:1.3;color:#444;margin-top:calc(50 * var(--fd-unit))}.fd-about-copy>p{font-size:calc(24 * var(--fd-unit));line-height:1.3;color:#444;margin-top:calc(50 * var(--fd-unit));max-width:calc(791.392 * var(--fd-unit))}
.fd-section{position:relative}.fd-section-heading{text-align:center;position:relative;z-index:1}.fd-section-heading h2{font-size:calc(42 * var(--fd-unit));line-height:1.3;font-weight:700}.fd-section-heading h2 strong{display:block;color:var(--fd-orange);font-weight:700}.fd-section-heading>p{font-size:calc(20 * var(--fd-unit));font-weight:500;line-height:calc(28.5 * var(--fd-unit));color:#333b;margin-top:calc(16 * var(--fd-unit))}.fd-reasons{min-height:calc(880 * var(--fd-unit));padding:calc(90 * var(--fd-unit)) calc(90 * var(--fd-unit)) calc(55 * var(--fd-unit))}.fd-four-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(60 * var(--fd-unit));max-width:calc(1740 * var(--fd-unit));margin:calc(60 * var(--fd-unit)) auto 0}.fd-photo-card{position:relative;isolation:isolate;overflow:hidden;border-radius:calc(20 * var(--fd-unit));min-height:calc(520 * var(--fd-unit));color:#fff;padding:calc(40 * var(--fd-unit)) calc(40 * var(--fd-unit)) calc(50 * var(--fd-unit));display:flex;align-items:flex-end}.fd-card-photo{position:absolute;inset:0;overflow:hidden;z-index:-1}.fd-card-photo img{position:absolute;max-width:none;width:100%;height:100%;object-fit:cover}.fd-reason-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#6660,rgba(0,0,0,.85) 69%)}.fd-reason-1::after{background:linear-gradient(0deg,rgba(0,0,0,.85) 36.538%,#80808000)}.fd-reason-1 .fd-card-photo img{width:199.98%;left:-49.99%;height:100%;object-fit:fill}.fd-reason-2 .fd-card-photo img{width:222.36%;left:-88.25%;height:100%;object-fit:fill}.fd-reason-3 .fd-card-photo img{width:199.76%;left:-10.22%;height:100%;object-fit:fill}.fd-card-copy{width:100%;position:relative}.fd-card-copy h3{font-size:calc(32 * var(--fd-unit));line-height:calc(39 * var(--fd-unit));font-weight:700}.fd-card-copy p{font-size:calc(20 * var(--fd-unit));line-height:calc(25.2 * var(--fd-unit));font-weight:400;margin-top:calc(14 * var(--fd-unit));overflow-wrap:break-word}.fd-reason-card .fd-card-copy{align-self:flex-start;margin-top:calc(270 * var(--fd-unit))}
.fd-services{min-height:calc(849.016 * var(--fd-unit));padding:calc(90 * var(--fd-unit)) calc(90 * var(--fd-unit)) calc(85 * var(--fd-unit));isolation:isolate}.fd-services-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}.fd-services-photo img{position:absolute;width:115.38%;height:184.6%;top:-67.02%;left:-9.09%;max-width:none}.fd-services-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(#0008,#0008),linear-gradient(#5d575366,#5d575366)}.fd-services .fd-section-heading{color:#fff}.fd-service-grid{max-width:calc(1360 * var(--fd-unit));margin:calc(50 * var(--fd-unit)) auto 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(40 * var(--fd-unit)) calc(50 * var(--fd-unit))}.fd-service-card{grid-column:span 2;background:#fff;border-radius:calc(20 * var(--fd-unit));padding:calc(40 * var(--fd-unit));min-height:calc(259 * var(--fd-unit))}.fd-service-card:nth-child(4){grid-column:2/span 2}.fd-service-card>span{font-size:calc(20 * var(--fd-unit));line-height:calc(30 * var(--fd-unit));color:var(--fd-orange);font-weight:600}.fd-service-card h3{font-size:calc(28 * var(--fd-unit));line-height:calc(30 * var(--fd-unit));font-weight:700;color:#222;margin-top:calc(8 * var(--fd-unit))}.fd-service-card p{font-size:calc(20 * var(--fd-unit));line-height:calc(25.2 * var(--fd-unit));color:#555;margin-top:calc(16 * var(--fd-unit))}
.fd-process{padding:calc(100 * var(--fd-unit)) calc(60 * var(--fd-unit)) calc(87 * var(--fd-unit));min-height:calc(850 * var(--fd-unit));background:linear-gradient(to bottom,#fff 0,#fff calc(281.462 * var(--fd-unit)),var(--fd-orange) calc(281.462 * var(--fd-unit)),var(--fd-orange) 100%)}.fd-process-tabs{display:flex;justify-content:center;margin:calc(40 * var(--fd-unit)) auto calc(50 * var(--fd-unit));width:max-content}.fd-process-tabs button{border:calc(1 * var(--fd-unit)) solid #bababa;background:#fff;color:#606060;width:calc(226.374 * var(--fd-unit));height:calc(52 * var(--fd-unit));font-size:calc(20 * var(--fd-unit));font-weight:500}.fd-process-tabs button:first-child{border-radius:calc(6 * var(--fd-unit)) 0 0 calc(6 * var(--fd-unit))}.fd-process-tabs button:last-child{border-radius:0 calc(6 * var(--fd-unit)) calc(6 * var(--fd-unit)) 0}.fd-process-tabs button[aria-selected=true]{background:#020202;border-color:#020202;color:#fff;font-weight:700}.fd-process-steps{display:flex;align-items:center;justify-content:center;gap:calc(18 * var(--fd-unit));max-width:calc(1712 * var(--fd-unit));margin:auto}.fd-step{flex:1;min-width:0;background:#fff;border:calc(1 * var(--fd-unit)) solid #fff;min-height:max(calc(410 * var(--fd-unit)),var(--fd-step-height,0px));border-radius:calc(20 * var(--fd-unit));padding:calc(55 * var(--fd-unit)) calc(40 * var(--fd-unit)) calc(40 * var(--fd-unit));text-align:center;align-self:stretch}.fd-step-number{font-size:calc(15 * var(--fd-unit));font-weight:700;color:var(--fd-orange)}.fd-step-icon{width:calc(80 * var(--fd-unit));height:calc(80 * var(--fd-unit));margin:calc(33 * var(--fd-unit)) auto}.fd-step-icon>div{transform-origin:top left}.fd-step h3{font-size:calc(28 * var(--fd-unit));font-weight:700;line-height:1.2;white-space:nowrap}.fd-step p{font-size:calc(16 * var(--fd-unit));line-height:1.3;color:#6d706b;margin-top:calc(28 * var(--fd-unit))}.fd-step-arrow{width:calc(42 * var(--fd-unit));height:calc(42 * var(--fd-unit));flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fffc}.fd-step-arrow img{width:calc(8 * var(--fd-unit));height:calc(14 * var(--fd-unit))}
.fd-quality{min-height:calc(880 * var(--fd-unit));padding:calc(100 * var(--fd-unit)) calc(90 * var(--fd-unit)) calc(45 * var(--fd-unit));background:#fff6ef}.fd-quality .fd-section-heading>p{color:#333c}.fd-quality-card::after{content:'';position:absolute;inset:0;z-index:-1;background:#0008}.fd-quality-card .fd-card-copy p{font-weight:500;margin-top:calc(20 * var(--fd-unit))}.fd-quality-card .fd-card-copy h3{line-height:calc(30 * var(--fd-unit))}.fd-quality-1 .fd-card-photo img{width:282.09%;height:141.06%;top:-41.06%;left:-133.52%;object-fit:fill}.fd-quality-2 .fd-card-photo img:not(.fd-quality-underlay){width:347.33%;height:173.68%;top:-73.68%;left:-123.66%;object-fit:fill}.fd-quality-4 .fd-card-photo img{width:305.66%;height:153.01%;top:-53.01%;left:-126.51%;object-fit:fill}.fd-haccp{position:relative;width:calc(143.501 * var(--fd-unit));height:calc(143.501 * var(--fd-unit));margin-bottom:calc(20 * var(--fd-unit))}.fd-haccp img{position:absolute;inset:0;width:calc(143.501 * var(--fd-unit));height:calc(143.501 * var(--fd-unit));object-fit:contain}
.fd-partners{min-height:calc(498.677 * var(--fd-unit));padding:calc(122.956 * var(--fd-unit)) 0 calc(50 * var(--fd-unit));overflow:hidden}.fd-logo-viewport{width:calc(1536 * var(--fd-unit));max-width:100%;margin:calc(60 * var(--fd-unit)) auto 0;overflow:hidden}.fd-logo-track{display:flex;width:max-content}.fd-logo-set{display:flex;align-items:center;justify-content:center;gap:calc(36 * var(--fd-unit));padding-right:calc(36 * var(--fd-unit));flex:none}.fd-client{width:calc(200 * var(--fd-unit));height:calc(110 * var(--fd-unit));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:none}.fd-client-6{width:calc(120 * var(--fd-unit));font-size:calc(40 * var(--fd-unit));font-weight:700}.fd-client-7{font-size:calc(28 * var(--fd-unit));font-weight:700}.fd-client img{max-width:none;position:absolute;object-fit:fill}.fd-client-1 img,.fd-client-2 img{width:calc(100 * var(--fd-unit));height:calc(100 * var(--fd-unit));left:calc(50 * var(--fd-unit));top:calc(5 * var(--fd-unit))}.fd-client-3 img{width:calc(270.506 * var(--fd-unit));height:calc(184 * var(--fd-unit));left:calc(-35.253 * var(--fd-unit));top:calc(-37 * var(--fd-unit))}.fd-client-4 img{width:calc(240.521 * var(--fd-unit));height:calc(229 * var(--fd-unit));left:calc(-20.26 * var(--fd-unit));top:calc(-59.5 * var(--fd-unit))}.fd-client-5 img{width:calc(160 * var(--fd-unit));height:calc(45 * var(--fd-unit));left:calc(20 * var(--fd-unit));top:calc(32.5 * var(--fd-unit))}.fd-logo-viewport[data-marquee=Y] .fd-logo-track.has-clone{animation:fd-marquee var(--marquee-duration,42s) linear infinite}.fd-logo-viewport:hover .fd-logo-track,.fd-logo-viewport:focus-within .fd-logo-track{animation-play-state:paused}.fd-food-banner{display:flex;height:calc(374.283 * var(--fd-unit));background:#d9d9d9;overflow:hidden}.fd-food-banner>div{width:50%;height:100%;position:relative;overflow:hidden}.fd-food-banner img{position:absolute;max-width:none;object-fit:fill}.fd-food-banner>div:first-child img{width:106.82%;height:183.83%;left:-4.56%;top:-22.14%}.fd-food-banner>div:last-child img{width:128.9%;height:236.33%;left:-8.82%;top:-76.78%}
.fd-faq{background:var(--fd-orange);min-height:calc(845.717 * var(--fd-unit));padding:calc(90 * var(--fd-unit)) calc(90 * var(--fd-unit)) calc(88 * var(--fd-unit));color:#fff}.fd-faq .fd-section-heading>p{font-size:calc(18 * var(--fd-unit));line-height:calc(28.5 * var(--fd-unit));color:#fffc;margin-top:calc(12 * var(--fd-unit))}.fd-faq-list{max-width:calc(1300 * var(--fd-unit));margin:calc(70 * var(--fd-unit)) auto 0;border-top:calc(1 * var(--fd-unit)) solid #fffa}.fd-faq-list details{border-bottom:calc(1 * var(--fd-unit)) solid #fff4;margin-top:0}.fd-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:calc(30 * var(--fd-unit));min-height:calc(100 * var(--fd-unit));padding:calc(30 * var(--fd-unit)) calc(40 * var(--fd-unit));font-size:calc(24 * var(--fd-unit));font-weight:600}.fd-faq-list summary::-webkit-details-marker{display:none}.fd-faq-list summary img{transform:rotate(90deg);flex:none;width:calc(5.833 * var(--fd-unit));height:calc(11.667 * var(--fd-unit))}.fd-faq-list details[open] summary img{transform:rotate(-90deg)}.fd-faq-answer{padding:calc(35 * var(--fd-unit)) calc(40 * var(--fd-unit)) calc(30 * var(--fd-unit));background:#cf5400;color:#fff;font-size:calc(24 * var(--fd-unit));font-weight:600;line-height:1.5;overflow-wrap:anywhere}.fd-contact{min-height:calc(463 * var(--fd-unit));padding:calc(90 * var(--fd-unit)) calc(90 * var(--fd-unit)) calc(80 * var(--fd-unit));isolation:isolate;color:#fff}.fd-contact-photo{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#373737}.fd-contact-photo img{position:absolute;width:103.21%;height:299.61%;top:-171.99%;left:-3.21%;max-width:none}.fd-contact-photo::after{content:'';position:absolute;inset:0;background:rgba(11,15,21,.55)}.fd-contact .fd-section-heading h2{font-size:calc(40 * var(--fd-unit))}.fd-contact .fd-section-heading>p{font-size:calc(16 * var(--fd-unit));line-height:calc(24 * var(--fd-unit));color:#fffc}.fd-contact-buttons{display:flex;align-items:center;justify-content:center;gap:calc(16 * var(--fd-unit));margin-top:calc(50 * var(--fd-unit))}.fd-contact-buttons>a{min-height:calc(52 * var(--fd-unit));display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--fd-unit));padding:calc(9 * var(--fd-unit)) calc(20 * var(--fd-unit));font-size:calc(20 * var(--fd-unit));font-weight:700;border-radius:calc(6 * var(--fd-unit))}.fd-contact-kakao{background:#fee500;color:#222!important;min-width:calc(210 * var(--fd-unit))}.fd-contact-phone{background:var(--fd-orange);color:#fff!important}.fd-contact-kakao img{width:calc(26.859 * var(--fd-unit));height:calc(24.681 * var(--fd-unit))}.fd-contact-phone img{width:calc(18.149 * var(--fd-unit));height:calc(17.909 * var(--fd-unit))}
.fd-footer{background:#2a2a2a;color:#cacaca;min-height:calc(351.678 * var(--fd-unit));padding:calc(62.21 * var(--fd-unit)) calc(97 * var(--fd-unit)) calc(40 * var(--fd-unit)) calc(110 * var(--fd-unit))}.fd-footer-logo{width:calc(251 * var(--fd-unit));height:calc(77.415 * var(--fd-unit));object-fit:contain;margin-bottom:calc(30 * var(--fd-unit))}.fd-company-info{font-size:calc(18 * var(--fd-unit));font-weight:500;line-height:1.8}.fd-company-info strong,.fd-company-info a{color:#fff}.fd-divider{font-weight:200;margin:0 calc(30 * var(--fd-unit))}.fd-footer-bottom{border-top:calc(1 * var(--fd-unit)) solid #c7c7c766;margin-top:calc(22 * var(--fd-unit));padding-top:calc(22 * var(--fd-unit));display:flex;justify-content:space-between;gap:calc(30 * var(--fd-unit));font-size:calc(16 * var(--fd-unit))}.fd-footer-bottom>p{color:#fff9;line-height:calc(18.7 * var(--fd-unit))}.fd-footer-bottom>div{display:flex;gap:calc(25 * var(--fd-unit));color:#e6e7e6}.fd-footer-bottom button{border:0;padding:0;background:none;color:inherit;font-size:calc(16 * var(--fd-unit))}.fd-footer-bottom button:first-child{text-decoration:underline;font-weight:700}.fd-quick{position:fixed;right:calc(50 * var(--fd-unit));bottom:calc(40 * var(--fd-unit));z-index:90;display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--fd-unit))}.fd-quick>a{width:calc(76 * var(--fd-unit));height:calc(76 * var(--fd-unit));border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8 * var(--fd-unit));font-size:calc(13 * var(--fd-unit));letter-spacing:calc(-.52 * var(--fd-unit));font-weight:600}.fd-quick-phone{background:#e15b00;color:#fff!important}.fd-quick-phone img{width:calc(22 * var(--fd-unit));height:calc(21.708 * var(--fd-unit))}.fd-quick-kakao{background:#fee500;color:#141414!important}.fd-quick-kakao img{width:calc(30 * var(--fd-unit));height:calc(27.568 * var(--fd-unit))}.fd-top{border:0;margin-top:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s;width:calc(60 * var(--fd-unit));height:calc(60 * var(--fd-unit));background:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(4 * var(--fd-unit));font-weight:700;font-size:calc(14 * var(--fd-unit));letter-spacing:calc(-.56 * var(--fd-unit))}.fd-top.is-available{visibility:visible;opacity:1;pointer-events:auto}.fd-top img{width:calc(13 * var(--fd-unit));height:calc(13 * var(--fd-unit));transform:rotate(90deg)}.fd-policy{border:0;border-radius:calc(20 * var(--fd-unit));padding:calc(40 * var(--fd-unit));color:#232522;width:min(calc(700 * var(--fd-unit)),90vw);max-height:80vh;font-family:FD Pretendard,sans-serif;overflow:auto}.fd-policy::backdrop{background:#0009}.fd-policy>button{float:right;border:0;background:none;font-size:calc(30 * var(--fd-unit));cursor:pointer}.fd-policy h2{font-size:calc(25 * var(--fd-unit));margin-bottom:calc(25 * var(--fd-unit))}.fd-policy>div{font-size:calc(17 * var(--fd-unit));line-height:1.7;white-space:normal}
.fd-proof{background:transparent url(../img/figma/69905.svg) center/100% 100% no-repeat}.fd-hero-rule{background:none}.fd-hero-rule img{display:block;width:100%;height:100%}
/* Match the 1920px design's default section heights; text remains independently editable. */
@media(min-width:901px){.fd-photo-card{height:calc(520 * var(--fd-unit))}.fd-services{padding-bottom:calc(80 * var(--fd-unit))}.fd-service-card{min-height:0}.fd-faq{padding-bottom:calc(70 * var(--fd-unit))}.fd-faq-list summary{min-height:calc(97 * var(--fd-unit))}.fd-faq-answer{line-height:1.3}}
/* Replaced photos use a natural cover crop; Figma originals keep their exact crop. */
.fd-hero-photo>img:not([src*="/layouts/foodject/img/figma/"]),.fd-about-photo>img:not([src*="/layouts/foodject/img/figma/"]),.fd-services-photo>img:not([src*="/layouts/foodject/img/figma/"]),.fd-card-photo>img:not([src*="/layouts/foodject/img/figma/"]),.fd-contact-photo>img:not([src*="/layouts/foodject/img/figma/"]),.fd-food-banner img:not([src*="/layouts/foodject/img/figma/"]){inset:0;width:100%;height:100%;object-fit:cover}
/* Motion has a visible no-JS default and follows the visitor's reduced-motion setting. */
@media(min-width:901px){
  .fd-site p,.fd-site h1,.fd-site h2,.fd-site h3{word-break:keep-all;overflow-wrap:break-word}
  .fd-step p{line-height:1.5;text-wrap:pretty}
}
.fd-faq-panel{overflow:hidden;overflow:clip}
.fd-faq-list details{overflow-anchor:none}
.fd-faq-list summary img{transition:transform 340ms cubic-bezier(.22,1,.36,1)}
.fd-faq-list details.is-closing summary img{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.fd-faq-list summary img{transition:none}}
.fd-site [data-motion]{--motion-x:0px;--motion-y:0px;--motion-scale:1;--motion-rotate:0deg}.fd-site [data-motion=fade-up]{--motion-y:var(--motion-distance,40px)}.fd-site [data-motion=fade-down]{--motion-y:calc(-1 * var(--motion-distance,40px))}.fd-site [data-motion=fade-right]{--motion-x:calc(-1 * var(--motion-distance,40px))}.fd-site [data-motion=fade-left]{--motion-x:var(--motion-distance,40px)}.fd-site [data-motion=zoom-in]{--motion-scale:.88}.fd-site [data-motion=zoom-out]{--motion-scale:1.12}.fd-site [data-motion=flip-up]{--motion-y:var(--motion-distance,40px);--motion-rotate:20deg}.fd-site [data-motion].motion-ready:not([data-motion=none]){opacity:0;transform:perspective(900px) translate3d(var(--motion-x),var(--motion-y),0) scale(var(--motion-scale)) rotateX(var(--motion-rotate));transition:opacity var(--motion-duration,700ms) ease var(--motion-delay,0ms),transform var(--motion-duration,700ms) cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms)}.fd-site [data-motion].motion-ready.is-visible{opacity:1;transform:perspective(900px) translate3d(0,0,0) scale(1) rotateX(0)}
/* The hero shares one entrance rhythm, with a slower, gentle landing. */
.fd-site .motion-reset{transition:none!important}
.fd-motion-pending .fd-site [data-hero-motion]:not(.is-visible):not([data-motion=none]){opacity:0;transform:perspective(900px) translate3d(var(--motion-x),var(--motion-y),0) scale(var(--motion-scale)) rotateX(var(--motion-rotate))}
.fd-site [data-hero-motion].motion-ready:not([data-motion=none]){transition:opacity calc(var(--motion-duration,1000ms) * .75) ease-out calc(var(--hero-start,100ms) + var(--motion-delay,0ms)),transform var(--motion-duration,1000ms) cubic-bezier(.16,1,.3,1) calc(var(--hero-start,100ms) + var(--motion-delay,0ms))}
@media(prefers-reduced-motion:reduce){.fd-motion-pending .fd-site [data-hero-motion]{opacity:1!important;transform:none!important}}
@keyframes fd-blink{0%,100%{opacity:1}50%{opacity:.25}}@keyframes fd-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes fd-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fd-site [data-motion].motion-ready{opacity:1!important;transform:none!important;transition:none!important}.fd-site .fd-logo-track,.fd-site .fd-scroll-mouse{animation:none!important}}

/* Figma revision 1019: consultation button states. */
.fd-header-phone,.fd-quick>a,.fd-contact-buttons>a{transition:background-color .18s ease}
.fd-header-phone:active,.fd-hero-cta:active,.fd-contact-phone:active,.fd-quick-phone:active{background:#dc4600}
.fd-quick-kakao:active,.fd-contact-kakao:active{background:#fed400}
@media(hover:hover){.fd-header-phone:hover,.fd-hero-cta:hover,.fd-contact-phone:hover,.fd-quick-phone:hover{background:#dc4600}.fd-quick-kakao:hover,.fd-contact-kakao:hover{background:#fed400}}

.fd-footer-contact{display:inline-block;max-width:100%;vertical-align:top;overflow-wrap:anywhere}

.fd-client-custom img{position:static;max-width:90%;max-height:100%;width:auto;height:auto;object-fit:contain}.fd-client-text{font-size:calc(28 * var(--fd-unit));font-weight:700;text-align:center;overflow-wrap:anywhere}
