/* SafeCare — 사람 곁을 24시간 지키는 AI. 리넨 바탕 · 소나무색 · 경보등 호박색은 "지금"에만 */
:root{--bg:#F2F4F0;--paper:#FAFBF8;--pine:#14382F;--pine-2:#0E2A23;--ink:#1B2522;--sub:#4A5853;--muted:#5F6D67;--sage:#5B8473;--mist:#DCE4DF;--lamp:#E9A23B;--lamp-ink:#7A4C05;
--serif:"Hahmlet","Noto Serif KR",serif;--sans:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 var(--sans);word-break:keep-all;overflow-wrap:break-word}
a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;height:auto}
h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.22}
h3{font-weight:700;font-size:18px;line-height:1.4}
.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}.narrow{max-width:800px}
.skip{position:absolute;left:12px;top:-60px;background:var(--pine);color:#fff;padding:8px 14px;border-radius:4px;z-index:50}.skip:focus{top:10px}
:focus-visible{outline:3px solid var(--lamp);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* 머리 */
.hd{position:sticky;top:0;z-index:20;background:rgba(242,244,240,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--mist)}
.hd-in{display:flex;align-items:center;gap:32px;height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:800;font-size:23px;letter-spacing:-.02em;color:var(--pine)}
.logo i{width:30px;height:30px;border-radius:50% 50% 50% 8px;background:var(--pine);color:var(--bg);display:grid;place-items:center;font-style:normal;font-size:15px;font-family:var(--sans)}
.logo b{font-weight:800;color:var(--sage)}
.gnb ul{display:flex;gap:28px;font-weight:500;font-size:16px}.gnb a{text-decoration:none;padding:22px 0;border-bottom:2px solid transparent}
.gnb a:hover{color:var(--pine)}.gnb a[aria-current]{color:var(--pine);border-color:var(--pine);font-weight:700}
.home-btn{margin-left:auto;text-decoration:none;font-weight:600;font-size:15px;color:var(--pine)}
.gnb+.hd-cta{margin-left:auto}
.menu-btn{display:none;background:transparent;border:2px solid var(--pine);color:var(--pine);border-radius:4px;font:700 15px var(--sans);padding:7px 12px}
.mnav ul{padding:6px 20px 16px}.mnav a{display:block;padding:13px 2px;font-weight:700;font-size:18px;text-decoration:none;border-bottom:1px solid var(--mist)}
.crumb{padding-top:18px;font-size:14px;color:var(--muted)}.crumb a{text-decoration:none;font-weight:600;color:var(--ink)}

/* 단추: 색을 채우고 테두리로 또렷하게 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:4px;border:2px solid transparent;font:700 16px/1 var(--sans);text-decoration:none;white-space:nowrap}
.btn-p{background:var(--pine);border-color:var(--pine-2);color:#fff}.btn-p:hover{background:var(--pine-2)}
.btn-l,.btn-o{background:transparent;border-color:var(--pine);color:var(--pine)}.btn-l:hover,.btn-o:hover{background:var(--pine);color:#fff}
.btn-w{background:#fff;border-color:#fff;color:var(--pine)}.btn-w:hover{background:var(--lamp);border-color:var(--lamp);color:var(--pine-2)}

/* 첫 화면: 왼쪽 말, 오른쪽 "SafeCare의 하루" */
.hero{padding:72px 0 80px;border-bottom:1px solid var(--mist)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start}
.hero h1{font-size:60px;line-height:1.14;color:var(--pine);font-weight:800}
.hero .lead{font-size:19px;color:var(--sub);margin-top:26px;max-width:30em}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.facts{display:flex;flex-wrap:wrap;gap:36px;margin-top:48px}
.facts b{display:block;font-family:var(--serif);font-size:34px;font-weight:700;color:var(--pine);line-height:1.1}.facts span{font-size:14px;color:var(--muted)}
.day{background:var(--paper);border:1px solid var(--mist);border-radius:6px;padding:26px 28px 18px}
.day h2{font-size:22px;color:var(--pine)}.day>p{font-size:14px;color:var(--muted);margin-top:4px}
.day ol{margin-top:18px;position:relative}
.day ol::before{content:"";position:absolute;left:69px;top:8px;bottom:8px;width:1px;background:var(--mist)}
.day li{display:grid;grid-template-columns:52px 14px minmax(0,1fr);gap:0 12px;padding:9px 0;align-items:start}
.day time{font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--muted);padding-top:1px}
.day .dot{width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--sage);margin-top:7px;position:relative;z-index:1}
.day .ev b{display:block;font-size:15.5px}.day .ev a{color:var(--pine);font-weight:700;text-decoration:none}.day .ev a:hover{text-decoration:underline}
.day .ev span{display:block;font-size:14px;color:var(--sub);line-height:1.55}
.day li.now{background:linear-gradient(90deg,rgba(233,162,59,.18),rgba(233,162,59,0));margin:0 -28px;padding-left:28px;padding-right:28px}
.day li.now time{color:var(--lamp-ink)}.day li.now .dot{background:var(--lamp);border-color:var(--lamp);box-shadow:0 0 0 5px rgba(233,162,59,.25);animation:lamp 2.4s ease-in-out infinite}
.day .now-tag{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;color:var(--lamp-ink)}
@keyframes lamp{50%{box-shadow:0 0 0 9px rgba(233,162,59,.08)}}

/* 공통 마디 */
.sec{padding:84px 0}.sec.alt{background:var(--paper);border-top:1px solid var(--mist);border-bottom:1px solid var(--mist)}
.sh h2{font-size:36px;color:var(--pine)}.sh p{color:var(--sub);font-size:18px;margin-top:12px;max-width:40em}
.more{margin-top:30px}
.ph{padding:44px 0 52px;border-bottom:1px solid var(--mist)}
.ph h1{font-size:44px;color:var(--pine);margin-top:10px;max-width:22em}.ph .lead{font-size:19px;color:var(--sub);margin-top:16px;max-width:40em}

/* 실제 화면 */
.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;margin-top:40px}
.show-grid li.big{grid-column:span 2;grid-row:span 2}
.show-grid a{display:flex;flex-direction:column;height:100%;text-decoration:none}
.show-grid .frame{flex:1;min-height:0;border:1px solid var(--mist);border-radius:6px;overflow:hidden;background:#fff}
.show-grid .bar,.shot .bar{display:flex;align-items:center;gap:5px;padding:6px 10px;background:#E6EBE7;font-size:12px;font-weight:500;color:var(--muted)}
.show-grid .bar i,.shot .bar i{width:7px;height:7px;border-radius:50%;background:#C4CFC9}.show-grid .bar i:last-of-type,.shot .bar i:last-of-type{margin-right:6px}
.show-grid img{width:100%;aspect-ratio:16/11;object-fit:cover;object-position:left top}
.show-grid li.big .frame{display:flex;flex-direction:column}.show-grid li.big img{aspect-ratio:auto;flex:1;min-height:0}
.show-grid .cap{padding:10px 2px 0}.show-grid .cap b{font-size:17px}.show-grid .cap small{display:block;color:var(--muted);font-size:14px}
.show-grid a:hover .frame{border-color:var(--sage)}.show-grid a:hover .cap b{color:var(--pine);text-decoration:underline}

/* 솔루션 목록: 분야별 표처럼 */
.sol{margin-top:40px;border-top:2px solid var(--pine)}
.sol-g{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--mist)}
.sol-g>h3{font-family:var(--serif);font-size:22px;color:var(--pine)}.sol-g>h3 a{text-decoration:none}.sol-g>h3 small{display:block;font-family:var(--sans);font-size:13px;font-weight:400;color:var(--muted);margin-top:2px}
.sol-g ul li+li{border-top:1px dashed var(--mist)}
.sol-g ul a{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:20px;padding:12px 0;text-decoration:none}
.sol-g ul a b{font-size:18px;color:var(--ink)}.sol-g ul a b small{display:block;font-size:13px;font-weight:500;color:var(--sage);margin-top:2px}
.sol-g ul a span{color:var(--sub);font-size:15.5px;line-height:1.6}
.sol-g ul a:hover b{color:var(--pine);text-decoration:underline}
.sol-g .main b em{font-style:normal;margin-left:8px;font-size:12px;font-weight:700;color:var(--lamp-ink);background:rgba(233,162,59,.22);padding:2px 7px;border-radius:3px;vertical-align:2px}

/* 현장 검증 */
.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 40px;margin-top:36px}
.pbox{padding:22px 0;border-top:2px solid var(--pine)}
.pn{font-weight:700;color:var(--sage);font-size:14px}.pt{display:block;font-size:18px;margin-top:2px}
.nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px;margin-top:16px}
.nums b{display:block;font-family:var(--serif);font-size:26px;color:var(--pine);line-height:1.2}.nums span{font-size:13.5px;color:var(--sub)}
.src{font-size:13px;color:var(--muted);margin-top:14px}.src a{color:var(--muted)}

/* 특허: 막대 */
.bars{margin-top:34px;max-width:760px}
.bars li{display:grid;grid-template-columns:120px minmax(0,1fr) 48px;gap:14px;align-items:center;padding:7px 0}
.bars .nm{font-size:15px;color:var(--sub)}.bars .v{font-family:var(--serif);font-weight:700;color:var(--pine);text-align:right}
.bars .b{height:12px;background:var(--mist);border-radius:2px;overflow:hidden}.bars .b i{display:block;height:100%;background:var(--sage)}
.bars li.tot{border-bottom:1px solid var(--mist);padding-bottom:12px;margin-bottom:6px}.bars li.tot .b i{background:var(--pine)}.bars li.tot .nm{font-weight:700;color:var(--ink)}
.feat{display:grid;gap:0;margin-top:28px;border-top:2px solid var(--pine)}.feat li{padding:18px 0;border-bottom:1px solid var(--mist)}.feat b{font-size:19px}.feat span{display:block;font-size:14px;color:var(--muted)}.feat p{color:var(--sub);margin-top:4px}

/* 솔루션 상세 */
.tabs{display:flex;flex-wrap:wrap;gap:6px}.tabs a{text-decoration:none;font-weight:600;font-size:15px;border:2px solid var(--mist);border-radius:4px;padding:6px 14px;background:var(--paper)}
.tabs a:hover{border-color:var(--sage)}.tabs a[aria-current]{background:var(--pine);border-color:var(--pine);color:#fff}
.jump{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.jump a{font-weight:700;color:var(--pine)}
.svc-head{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;justify-content:space-between}
.svc-head .k{font-weight:700;color:var(--sage);font-size:15px}.svc-head h2{font-size:36px;color:var(--pine)}.svc-head .lead{color:var(--sub);font-size:17.5px;margin-top:10px;max-width:42em}
.svc-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:44px;margin-top:34px;align-items:start}.svc-body.noshot{grid-template-columns:minmax(0,1fr)}
.steps{border-top:2px solid var(--pine)}
.svc-body.noshot .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}
.steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--mist)}
.steps .no{font-family:var(--serif);font-weight:800;font-size:22px;color:var(--sage);line-height:1.2}
.steps h3{font-size:17.5px}.steps p{color:var(--sub);font-size:15.5px}
.shots{display:grid;gap:22px}
.shot a{display:block;border:1px solid var(--mist);border-radius:6px;overflow:hidden;text-decoration:none;background:#fff}.shot a:hover{border-color:var(--sage)}
.shot figcaption{font-size:13.5px;color:var(--muted);margin-top:8px}
.uses{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.uses b{margin-right:4px}
.badge{display:inline-block;font-size:13px;font-weight:600;padding:3px 10px;border-radius:3px;background:#E3ECE7;color:var(--pine)}
.note{margin-top:16px;font-size:14px;color:var(--muted)}

/* 회사소개·문의·기타 */
.ceo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}
.who{border-top:2px solid var(--pine);padding-top:20px}.who h2{font-size:34px;color:var(--pine)}.who .r{color:var(--sage);font-weight:700}
.who .c{margin-top:14px}.who .c li{padding:10px 0;border-bottom:1px solid var(--mist);color:var(--sub)}
.vals{margin-top:22px;border-top:2px solid var(--pine)}.vals li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--mist)}
.vals .n{font-family:var(--serif);font-weight:800;color:var(--sage);font-size:20px}.vals h3{font-size:18px}.vals p{color:var(--sub)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
.cbox{border-top:2px solid var(--pine);padding-top:20px}.cbox .k{font-weight:700;color:var(--sage)}.cbox .mail{display:block;font-family:var(--serif);font-size:30px;font-weight:700;color:var(--pine);margin:6px 0 14px;word-break:break-all}.cbox p{color:var(--sub);margin-bottom:20px}
.contact h3{font-family:var(--serif);font-size:22px;color:var(--pine)}.clist{margin-top:10px}.clist li{padding:10px 0;border-bottom:1px solid var(--mist)}.clist a{font-weight:700}.clist small{color:var(--muted)}
.doc p{margin-bottom:16px;color:var(--sub)}.smap li{padding:11px 0;border-bottom:1px solid var(--mist)}.smap a{font-weight:600;text-decoration:none}

/* 끝 */
.band{background:var(--pine);color:#fff;padding:60px 0}.band-in{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.band h2{font-size:30px;color:#fff}.band p{color:#B9CCC4;margin-top:6px}
.ft{background:var(--pine-2);color:#9DB3AA;font-size:14px;padding:48px 0}
.ft-sl{color:#fff;font-family:var(--serif);font-weight:700;font-size:19px}.ft-sl span{font-family:var(--sans);font-weight:400;font-size:14px;color:#9DB3AA}
.ft-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;margin:28px 0}
.ft h3{font-size:14px;color:#fff;margin-bottom:8px}.ft a{color:#D4E0DA;text-decoration:none}.ft a:hover{text-decoration:underline}.ft li{padding:3px 0}
.ft-info{border-top:1px solid #23443A;padding-top:18px;line-height:1.8}

@media(max-width:960px){
  .gnb,.hd-cta{display:none}.menu-btn{display:block;margin-left:auto}.home-btn~.menu-btn{margin-left:0}
  .wrap{padding:0 18px}.hero{padding:44px 0 56px}.hero-in{grid-template-columns:minmax(0,1fr);gap:40px}.hero h1{font-size:40px}.hero .lead{font-size:17px}
  .facts{gap:24px;margin-top:34px}.facts b{font-size:28px}.day{padding:20px 18px 12px}.day li.now{margin:0 -18px;padding-left:18px;padding-right:18px}.day ol::before{left:59px}.day li{grid-template-columns:44px 14px minmax(0,1fr)}
  .sec{padding:60px 0}.sh h2,.ph h1{font-size:30px}.svc-head h2{font-size:28px}
  .show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.show-grid li.big{grid-column:1/-1;grid-row:auto}.show-grid li.big img{aspect-ratio:16/11;flex:none}
  .sol-g{grid-template-columns:minmax(0,1fr);gap:6px}.sol-g ul a{grid-template-columns:minmax(0,1fr);gap:2px}
  .svc-body,.ceo,.contact{grid-template-columns:minmax(0,1fr)}
  .bars li{grid-template-columns:96px minmax(0,1fr) 40px}
}
.show-grid li:not(.big) .frame{flex:none}
.nums{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.nums b{font-size:23px;white-space:nowrap}
.day time .now-tag{display:block;margin:2px 0 0;font-size:12px}

/* ── 개편: 고딕(Pretendard) · 짙은 히어로 · 안전/돌봄 두 원 ── */
:root{--serif:"Pretendard Variable","Pretendard",var(--sans);--sans:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--safe:#2F7FA8;--care:#E9A23B}
body{font-family:var(--sans)}
h1,h2{font-weight:800;letter-spacing:-.03em}
.hero{background:radial-gradient(1200px 600px at 75% 40%,#1D4E42 0%,var(--pine-2) 60%);color:#fff;padding:76px 0 0;border-bottom:0}
.hero-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}
.hero-brand{font-weight:700;color:#9CC9B8;font-size:16px;letter-spacing:.01em}
.hero h1{color:#fff;font-size:76px;line-height:1.08;margin-top:14px;font-weight:900}
.hero .lead{color:#C9DAD3;font-size:19px;margin-top:24px;max-width:28em}
.hero .acts{margin-top:32px}
.hero .btn-o{border-color:rgba(255,255,255,.7);color:#fff}.hero .btn-o:hover{background:#fff;color:var(--pine)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:64px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.facts li{padding:24px 0 28px}.facts li+li{padding-left:28px;border-left:1px solid rgba(255,255,255,.16)}
.facts b{color:#fff;font-family:var(--sans);font-size:38px;font-weight:800;letter-spacing:-.02em}.facts span{color:#A9C2B8;font-size:14px}
/* 두 원 */
.venn{position:relative;aspect-ratio:560/400;width:100%}
.venn svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.venn circle{mix-blend-mode:screen;transition:opacity .2s}
.c-safe{fill:rgba(47,127,168,.30);stroke:rgba(140,200,230,.75);stroke-width:1.5}
.c-care{fill:rgba(233,162,59,.24);stroke:rgba(245,200,130,.8);stroke-width:1.5}
.vn-t{position:absolute;top:8%;font-weight:800;font-size:22px;color:#fff;line-height:1.1}.vn-t small{display:block;font-size:13px;font-weight:600;opacity:.75}
.vn-t-safe{left:10%}.vn-t-care{right:10%;text-align:right}
.vn-s{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-weight:700;font-size:15px;color:#fff;text-decoration:none;padding:5px 11px;border-radius:999px;background:rgba(14,42,35,.55);border:1px solid rgba(255,255,255,.28)}
.vn-s:hover,.vn-s:focus-visible{background:#fff;color:var(--pine-2)}
.vn-both{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}
.venn:has(.vn-safe:hover) .c-care,.venn:has(.vn-care:hover) .c-safe{opacity:.35}
/* 하루: 섹션 안 목록 */
.day-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.day{background:transparent;border:0;padding:0;position:relative}
.day::before{content:"";position:absolute;left:69px;top:10px;bottom:10px;width:2px;background:var(--mist)}
.day li{grid-template-columns:52px 14px minmax(0,1fr);padding:12px 0}
.day .ev b{display:inline;font-size:16px;margin-right:8px}.day .ev a{font-weight:700;color:var(--pine);text-decoration:none;font-size:15px}.day .ev a:hover{text-decoration:underline}
.day .ev span{display:block}
.day li.p-safe .dot{border-color:var(--safe)}.day li.p-care .dot{border-color:var(--care)}.day li.p-both .dot{border-color:var(--sage)}
.day li.now{margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:4px}
/* 안전/돌봄 묶음 표시 */
.sol-g>h3{font-family:var(--sans);font-weight:800}
.sol-g.p-safe>h3{color:var(--safe)}.sol-g.p-care>h3{color:#B7741A}.sol-g.p-both>h3{color:var(--pine)}
.sol-g>h3 small{font-weight:400;line-height:1.5;max-width:13em}
/* 기술 흐름 */
.tech{background:var(--pine);color:#fff}.tech .sh h2{color:#fff}.tech .sh p{color:#B9CCC4}
.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:40px;counter-reset:f}
.flow li{position:relative;padding:22px 26px 24px 0;border-top:2px solid rgba(255,255,255,.3)}
.flow li::before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lamp);color:var(--pine-2);font-weight:800;margin:-38px 0 14px}
.flow li:not(:last-child)::after{content:"";position:absolute;right:14px;top:-7px;width:12px;height:12px;border-top:2px solid rgba(255,255,255,.5);border-right:2px solid rgba(255,255,255,.5);transform:rotate(45deg)}
.flow b{display:block;font-size:20px;font-weight:800}.flow span{display:block;color:#C3D5CD;font-size:15.5px;margin-top:4px}
.nums b,.bars .v,.steps .no,.vals .n,.cbox .mail,.who h2,.ph h1,.sh h2,.svc-head h2,.band h2,.contact h3,.ft-sl{font-family:var(--sans)}
.logo{font-family:var(--sans)}
@media(max-width:960px){
  .hero{padding-top:44px}.hero-in{grid-template-columns:minmax(0,1fr);gap:28px}.hero h1{font-size:52px}
  .venn{max-width:520px;margin:0 auto}.vn-s{font-size:12.5px;padding:4px 8px}.vn-t{font-size:17px}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.facts li:nth-child(3){padding-left:0;border-left:0}.facts li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.facts b{font-size:30px}
  .day-wrap{grid-template-columns:minmax(0,1fr);gap:20px}.day::before{left:59px}.day li{grid-template-columns:44px 14px minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr);gap:26px}.flow li:not(:last-child)::after{display:none}
}
@media(max-width:420px){.vn-s{font-size:11px;padding:3px 7px}}
.hero h1{font-size:62px;line-height:1.16}
@media(max-width:960px){.hero h1{font-size:40px}}
@media(max-width:400px){.hero h1{font-size:34px}}
body{word-break:keep-all}
