/* v118 — Warm Precision: richer color, clearer hierarchy and customer-case guidance. */
:root{
  --kan-navy:#103d4d;
  --kan-deep:#0b2f3c;
  --kan-teal:#2f7f91;
  --kan-sky:#dceff2;
  --kan-cream:#fbf4e7;
  --kan-sand:#ead4ad;
  --kan-coral:#df846b;
  --kan-mint:#9fc9bd;
  --kan-lilac:#c9c3dc;
  --kan-text:#173845;
}
[data-page="photo-home"]{
  background:
    radial-gradient(circle at 8% 14%,rgba(239,193,128,.16),transparent 24rem),
    radial-gradient(circle at 94% 35%,rgba(97,171,187,.14),transparent 28rem),
    #fff;
  color:var(--kan-text);
  font-family:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}
[data-page="photo-home"] .topbar{border-bottom:1px solid rgba(30,80,96,.13);box-shadow:0 8px 26px rgba(19,60,73,.06);backdrop-filter:blur(18px)}
[data-page="photo-home"] .brand-glyph{border-radius:8px;background:linear-gradient(145deg,#fff,#e7f2f4);box-shadow:inset 0 0 0 1px rgba(24,79,95,.12)}
[data-page="photo-home"] .header-quote{border-radius:12px;background:linear-gradient(135deg,#123f50,#1f6274);box-shadow:0 10px 24px rgba(20,74,91,.2)}
[data-page="photo-home"] .home-intro{
  position:relative;
  width:min(1340px,calc(100% - 40px));
  min-height:360px;
  margin:20px auto 26px;
  padding:68px clamp(28px,5vw,72px);
  overflow:hidden;
  border:1px solid rgba(29,91,106,.12);
  border-radius:32px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.96) 0 60%,rgba(227,243,245,.87) 60% 100%),
    var(--kan-cream);
  box-shadow:0 28px 60px rgba(24,70,83,.1);
}
.home-intro::before{content:"";position:absolute;width:250px;height:250px;right:10%;top:-125px;border-radius:50%;background:linear-gradient(145deg,rgba(227,169,101,.35),rgba(255,255,255,0))}
.home-intro::after{content:"";position:absolute;width:180px;height:180px;right:-45px;bottom:-72px;border:34px solid rgba(58,133,148,.11);border-radius:50%}
.home-intro>div{position:relative;z-index:1}
.home-intro .home-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#fff;color:#27697b;box-shadow:0 6px 18px rgba(24,78,93,.08)}
.home-intro h1 .home-brand-title{color:var(--kan-deep);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:700;letter-spacing:-.07em}
.home-intro h1 strong{color:#4a7580;font-weight:500;letter-spacing:-.035em}
.home-tagline{max-width:760px!important;margin-top:20px!important;color:#41616c!important;font-size:clamp(.98rem,1.45vw,1.18rem)!important;line-height:1.9!important;word-break:keep-all}
.home-proof{margin-top:22px!important}.home-proof li{padding:8px 12px 8px 25px;border:1px solid #d1e4e8;border-radius:999px;background:rgba(255,255,255,.82)}.home-proof li::before{left:12px!important;top:1.15em!important;background:var(--kan-coral)!important}
.home-intro-actions{gap:12px!important}.home-intro-actions .primary-quote{min-width:210px!important;min-height:54px;border-radius:13px!important;box-shadow:0 12px 28px rgba(17,67,82,.18)!important}.home-intro-actions .secondary-entry{border-color:#89aeb8!important;background:rgba(255,255,255,.78)!important;color:var(--kan-navy)!important}

.home-entry{padding-top:30px!important}.home-entry>header{border-top:0!important}.entry-grid{gap:14px!important}.entry-card{position:relative;overflow:hidden;border:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(19,63,76,.09);transition:transform .2s ease,box-shadow .2s ease!important}.entry-card::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--case-accent,#6ea9b6)}.entry-card:nth-child(1){--case-accent:#78a7b9}.entry-card:nth-child(2){--case-accent:#9ec6b8}.entry-card:nth-child(3){--case-accent:#d2a35e}.entry-card:nth-child(4){--case-accent:#db806a}.entry-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 40px rgba(19,63,76,.14)!important}.entry-card strong{color:#163e4d}.entry-card b{color:#1f6577!important}

.customer-cases{width:min(1340px,calc(100% - 40px));margin:34px auto 54px;padding:54px clamp(20px,4vw,54px);border-radius:30px;background:linear-gradient(145deg,#f3f8f7,#eef6f7 52%,#f9f1e5);box-shadow:inset 0 0 0 1px rgba(30,89,104,.1)}
.customer-cases>header{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:8px 52px;align-items:end;margin-bottom:28px}.customer-cases>header .home-eyebrow{grid-column:1/-1;margin:0;color:#2f7485}.customer-cases h2{margin:0;color:var(--kan-deep);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.25;letter-spacing:-.055em}.customer-cases>header>p:last-child{margin:0;color:#526d76;font-size:1rem;line-height:1.8;word-break:keep-all}.customer-cases>header>p:last-child strong{display:block;margin-bottom:4px;color:#183f4d}
.customer-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-case-grid article{--tone:#dfeef0;display:flex;min-width:0;min-height:252px;flex-direction:column;padding:22px;border:1px solid rgba(21,70,83,.09);border-radius:20px;background:linear-gradient(150deg,#fff 0 74%,var(--tone) 100%);box-shadow:0 12px 30px rgba(17,64,76,.07);transition:transform .2s ease,box-shadow .2s ease}.customer-case-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,64,76,.12)}.customer-case-grid article[data-tone="mint"]{--tone:#cbe5dc}.customer-case-grid article[data-tone="sand"]{--tone:#f1dfba}.customer-case-grid article[data-tone="blue"]{--tone:#cce6ec}.customer-case-grid article[data-tone="lilac"]{--tone:#e1ddec}.customer-case-grid article[data-tone="coral"]{--tone:#f1c9bd}.customer-case-grid article[data-tone="navy"]{--tone:#bcd3da}.customer-case-grid span{align-self:flex-start;padding:6px 9px;border-radius:999px;background:var(--tone);color:#234f5d;font-size:.75rem;font-weight:700}.customer-case-grid h3{margin:15px 0 8px;color:#153b49;font-size:1.1rem;line-height:1.5;letter-spacing:-.025em;word-break:keep-all}.customer-case-grid p{margin:0;color:#55707a;font-size:.86rem;line-height:1.68;word-break:keep-all}.customer-case-grid b{margin:14px 0;color:#3f6671;font-size:.75rem;font-weight:700}.customer-case-grid :is(a,button){width:100%;min-height:46px;margin-top:auto;padding:12px;border:0;border-radius:11px;background:var(--kan-navy);color:#fff;font-size:.82rem;font-weight:700;text-align:center}.case-note{margin:18px 0 0;color:#587079;font-size:.8rem;line-height:1.7}

.kani-spotlight{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:26px;width:min(1180px,calc(100% - 40px));margin:28px auto 54px;padding:22px 26px 20px;border:1px solid rgba(218,153,86,.38);border-radius:24px;background:linear-gradient(105deg,#fff8eb,#fff 48%,#e4f2f4);box-shadow:0 18px 42px rgba(33,76,87,.1)}.kani-spotlight img{align-self:end;width:118px;height:146px;margin-top:-38px;object-fit:contain;filter:drop-shadow(0 12px 15px rgba(20,61,73,.18))}.kani-spotlight .home-eyebrow{margin-bottom:5px;color:#a66c31}.kani-spotlight h2{margin:0;color:var(--kan-deep);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.45;letter-spacing:-.04em}.kani-spotlight p:last-child{margin:7px 0 0;color:#526c75;font-size:.9rem;line-height:1.7;word-break:keep-all}.kani-spotlight button{min-height:52px;padding:13px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,#123f50,#2c7889);color:#fff;font-weight:700;box-shadow:0 12px 26px rgba(20,75,91,.2)}

.home-why{border-block:0!important;background:linear-gradient(180deg,#eff7f8,#fff)!important}.home-why-list{gap:12px;border:0!important}.home-why-list li{border:1px solid #d2e1e5!important;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(18,64,78,.06)}
.space-start{background:linear-gradient(120deg,#eaf4f6,#f9f1e5)!important}.space-start a,.space-start button{border-color:#abc7cf!important;border-radius:12px;box-shadow:0 5px 13px rgba(25,76,90,.05)}
.featured-service>header{border-top:0!important;padding-left:16px!important;border-left:4px solid var(--kan-coral)!important}.featured-service:nth-child(2)>header{border-left-color:var(--kan-teal)!important}.featured-photo button{border-radius:15px}.featured-photo img{filter:saturate(.94) contrast(1.02)}.featured-actions button{border-radius:10px!important}.featured-actions{border-top-color:#d9e6e9!important}
.photo-explain{background:linear-gradient(150deg,#edf6f7,#f9f4ea)!important}.photo-explain-card{border:0!important;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(20,68,81,.1)}.photo-explain-card figure{border-radius:14px;overflow:hidden}.photo-explain-card li{border-radius:12px}.photo-explain-cta{border-radius:11px}
.photo-master-picks-grid article{border:0!important;border-radius:18px;box-shadow:0 16px 36px rgba(17,65,79,.1)}.photo-master-picks-grid img{filter:saturate(.94) contrast(1.02)}.photo-master-picks-grid button{border-radius:10px}
.case-library>summary{border-radius:16px!important;background:linear-gradient(100deg,#edf6f7,#faf4e9)!important}.standards-grid>a{border:0!important;border-radius:18px;background:#f7faf9!important;box-shadow:0 12px 28px rgba(17,62,75,.07)}.standards-grid>a:nth-child(2){background:#fbf5e9!important}.standards-grid>a:nth-child(3){background:#eef5f7!important}.process-responsibility article{border:0!important;border-radius:14px;background:#f2f7f7!important}.home-contact{border-radius:26px;background:linear-gradient(120deg,#0d3442,#18566a 65%,#397f8c)!important;box-shadow:0 24px 50px rgba(13,55,68,.18)}.home-contact button{border-radius:12px}

[data-page="photo-home"] .concierge-toggle{position:relative;height:76px;min-width:226px;padding:7px 18px 7px 8px;border:2px solid rgba(244,202,139,.75);border-radius:22px;background:linear-gradient(135deg,#0c3644,#1c6173 72%,#2a7d8d);box-shadow:0 18px 38px rgba(11,54,68,.28)}
[data-page="photo-home"] .concierge-toggle::after{content:"무료 견적 도우미";position:absolute;right:12px;top:-11px;padding:4px 8px;border-radius:999px;background:#f2c77e;color:#523b1f;font-size:.65rem;font-weight:800;letter-spacing:.02em;box-shadow:0 5px 12px rgba(79,54,27,.12)}
[data-page="photo-home"] .concierge-toggle>img{display:block;width:60px;height:60px;border-radius:16px;background:#eff8fa}
[data-page="photo-home"] .concierge-toggle b{font-size:1.05rem}[data-page="photo-home"] .concierge-toggle small{font-size:.8rem;color:#e2f2f5}
[data-page="photo-home"] .concierge-panel{border:1px solid rgba(227,179,111,.45);box-shadow:0 28px 70px rgba(11,53,67,.28)}
[data-page="photo-home"] .concierge-head{background:linear-gradient(145deg,#fdf8ee,#e9f5f6)}
[data-page="photo-home"] .concierge-nudge{border:1px solid #e5bd7e;background:#fff8eb;box-shadow:0 14px 30px rgba(30,67,76,.15)}

@media(max-width:980px){
  [data-page="photo-home"] .home-intro{min-height:0;padding:50px 34px}.customer-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-cases>header{grid-template-columns:1fr;gap:12px}.kani-spotlight{grid-template-columns:100px 1fr}.kani-spotlight img{width:94px;height:128px}.kani-spotlight button{grid-column:2;justify-self:start}
}
@media(max-width:620px){
  [data-page="photo-home"] .home-intro{width:calc(100% - 24px);margin:12px auto 18px;padding:30px 20px 26px;border-radius:22px;background:linear-gradient(155deg,#fff 0 62%,#e9f5f6 100%)}
  .home-intro h1 .home-brand-title{font-size:2.7rem!important}.home-intro-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}.home-intro-actions .primary-quote{min-width:0!important;min-height:50px!important;padding:10px!important;font-size:.86rem!important}.home-proof li{padding-block:6px}
  .entry-grid{gap:10px!important}.entry-card{border-radius:15px!important}
  .customer-cases{width:calc(100% - 24px);margin-top:18px;padding:34px 14px;border-radius:22px}.customer-cases h2{font-size:1.8rem}.customer-cases>header>p:last-child{font-size:.88rem}.customer-case-grid{grid-template-columns:1fr;gap:11px}.customer-case-grid article{min-height:0;padding:20px;border-radius:16px}.customer-case-grid h3{margin-top:13px}.customer-case-grid b{margin:14px 0}.case-note{padding:0 4px}
  .kani-spotlight{grid-template-columns:76px minmax(0,1fr);gap:14px;width:calc(100% - 24px);margin:16px auto 34px;padding:18px 16px;border-radius:20px}.kani-spotlight img{width:74px;height:104px;margin-top:-24px}.kani-spotlight h2{font-size:1.25rem}.kani-spotlight p:last-child{font-size:.82rem}.kani-spotlight button{grid-column:1/-1;width:100%}
  .home-why-list{gap:8px}.home-why-list li,.home-why-list li:last-child{padding:18px!important;border:1px solid #d2e1e5!important}.home-contact{border-radius:0!important}
  [data-page="photo-home"] .concierge-toggle{height:62px;min-width:144px;padding:5px 10px 5px 6px;border-radius:19px}[data-page="photo-home"] .concierge-toggle>img{width:48px;height:48px}[data-page="photo-home"] .concierge-toggle b{font-size:.9rem}[data-page="photo-home"] .concierge-toggle small{display:none}[data-page="photo-home"] .concierge-toggle::after{right:8px;font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){.entry-card,.customer-case-grid article{transition:none}}
