*{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#080808;
  --panel:#101010;
  --panel2:#151515;
  --text:#f5f5f2;
  --muted:#9e9e99;
  --line:#242424;
  --accent:#d7ff32;
}
html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:"Noto Sans KR",system-ui,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  height:78px;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5vw;
  background:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,0));
  backdrop-filter:blur(3px);
}
.logo{
  font-family:Montserrat,sans-serif;
  font-weight:800;letter-spacing:.08em;font-size:1.12rem;
}
nav{display:flex;gap:28px}
nav a{font-family:Montserrat,sans-serif;font-size:.72rem;letter-spacing:.14em;color:#d6d6d2}
nav a:hover{color:var(--accent)}
.menu-btn{display:none;background:none;border:0;color:white;font-size:1.5rem}
.hero{
  min-height:100vh;
  display:flex;align-items:flex-end;
  position:relative;
  padding:0 7vw 10vh;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 72% 38%,rgba(215,255,50,.08),transparent 22%),
    linear-gradient(110deg,rgba(0,0,0,.2),rgba(0,0,0,.85)),
    linear-gradient(180deg,#1d1d1d,#050505 80%);
}
.hero-bg:after{
  content:"";
  position:absolute;right:9vw;top:16vh;
  width:38vw;height:58vh;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,0)),
    radial-gradient(circle at 50% 40%,rgba(215,255,50,.10),transparent 30%);
  box-shadow:0 40px 100px rgba(0,0,0,.5);
}
.grain{
  position:absolute;inset:0;opacity:.09;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}
.hero-content{position:relative;z-index:2;max-width:980px}
.eyebrow{
  font-family:Montserrat,sans-serif;
  color:var(--accent);
  font-size:.72rem;font-weight:700;letter-spacing:.18em;
  margin-bottom:18px;
}
h1,h2,h3{font-family:Montserrat,"Noto Sans KR",sans-serif}
h1{
  font-size:clamp(3.2rem,8vw,8.8rem);
  line-height:.86;
  letter-spacing:-.06em;
  font-weight:800;
}
h1 span{color:var(--accent)}
.hero-copy{margin-top:30px;color:#c7c7c2;font-size:1.05rem}
.hero-actions,.contact-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.btn{
  min-width:160px;padding:13px 20px;border:1px solid #3b3b3b;
  display:inline-flex;align-items:center;justify-content:center;
  font-family:Montserrat,"Noto Sans KR",sans-serif;
  font-size:.75rem;font-weight:700;letter-spacing:.05em;
  cursor:pointer;
}
.primary{background:var(--accent);color:#080808;border-color:var(--accent)}
.ghost{background:rgba(255,255,255,.02);color:#fff}
.scroll{
  position:absolute;right:5vw;bottom:7vh;
  font-family:Montserrat,sans-serif;font-size:.64rem;letter-spacing:.15em;
  color:#777;writing-mode:vertical-rl;
}
.section{padding:120px 7vw;border-top:1px solid var(--line)}
.section-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:30px;margin-bottom:50px;
}
.section h2,.contact h2{
  font-size:clamp(2.3rem,5vw,5.4rem);
  line-height:1;
  letter-spacing:-.045em;
}
.section-note{max-width:430px;color:var(--muted);font-size:.88rem}
.work-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
}
.work-card.large{grid-column:span 2}
.thumb{
  aspect-ratio:16/9;
  position:relative;overflow:hidden;
  display:flex;align-items:flex-end;padding:24px;
  border:1px solid #1f1f1f;
  transition:.35s transform,.35s filter;
  filter:saturate(.72);
}
.work-card:not(.large) .thumb{aspect-ratio:4/3}
.thumb:hover{transform:scale(.995);filter:saturate(1)}
.thumb:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(145deg,#2a2a2a,#0b0b0b 70%);
}
.thumb:after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 70% 30%,rgba(215,255,50,.17),transparent 18%);
}
.thumb-2:after{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.14),transparent 20%)}
.thumb-3:after{background:linear-gradient(130deg,transparent 40%,rgba(125,0,0,.4))}
.thumb-4:after{background:radial-gradient(circle at 50% 40%,rgba(120,40,160,.25),transparent 24%)}
.thumb-5:after{background:radial-gradient(circle at 70% 35%,rgba(50,100,160,.22),transparent 25%)}
.thumb span{position:relative;z-index:2;font-size:.68rem;letter-spacing:.18em;color:#ddd}
.work-meta{padding:18px 0 4px}
.work-meta h3{font-size:1.18rem}
.work-meta p{color:var(--muted);font-size:.9rem;margin-top:4px}
.services{background:#0b0b0b}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#242424;border:1px solid #242424}
.price-card{background:#101010;padding:30px;min-height:220px;display:flex;flex-direction:column}
.price-card span{color:#606060;font-family:Montserrat,sans-serif;font-size:.72rem}
.price-card h3{margin-top:32px;font-size:1rem}
.price-card p{color:var(--muted);font-size:.85rem;margin-top:4px}
.price-card strong{margin-top:auto;font-family:Montserrat,sans-serif;font-size:1.25rem}
.price-card.highlight strong{color:var(--accent)}
.price-caption{margin-top:20px;color:#72726f;font-size:.8rem}
.client-cloud{
  display:flex;flex-wrap:wrap;
  border-top:1px solid var(--line);border-left:1px solid var(--line)
}
.client-cloud span{
  width:25%;padding:24px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  color:#c6c6c2;font-size:.9rem;
}
.about{
  display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start;
  background:#0b0b0b;
}
.about-copy p:not(.eyebrow){max-width:680px;color:#aaa;font-size:1rem;margin-top:24px}
.gear-panel{border-top:1px solid var(--line);padding-top:24px}
.gear-panel ul{list-style:none}
.gear-panel li{
  display:flex;justify-content:space-between;gap:20px;padding:16px 0;
  border-bottom:1px solid var(--line);font-size:.86rem
}
.gear-panel b{font-family:Montserrat,sans-serif;color:#777;font-size:.72rem;letter-spacing:.1em}
.contact{
  padding:140px 7vw;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 80% 30%,rgba(215,255,50,.08),transparent 18%),
    #090909;
}
.contact>p:not(.eyebrow):not(.contact-tip){margin-top:26px;color:#9e9e99}
.contact-tip{margin-top:18px;color:#666;font-size:.78rem}
footer{
  padding:34px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px;
  border-top:1px solid var(--line);font-size:.72rem;color:#777;
}
footer a{font-family:Montserrat,sans-serif;letter-spacing:.08em}
@media(max-width:900px){
  nav{
    position:absolute;top:70px;right:5vw;
    display:none;flex-direction:column;gap:18px;
    background:#0e0e0e;border:1px solid var(--line);padding:22px 26px;
  }
  nav.open{display:flex}
  .menu-btn{display:block}
  .hero{padding:0 6vw 9vh}
  .hero-bg:after{width:60vw;height:45vh;right:-10vw;top:12vh}
  .section{padding:90px 6vw}
  .section-head{display:block}
  .section-note{margin-top:18px}
  .price-grid{grid-template-columns:repeat(2,1fr)}
  .client-cloud span{width:50%}
  .about{grid-template-columns:1fr;gap:55px}
}
@media(max-width:600px){
  .site-header{height:68px;padding:0 5vw}
  h1{font-size:clamp(3rem,16vw,5.2rem)}
  .hero-copy{font-size:.93rem}
  .work-grid{grid-template-columns:1fr}
  .work-card.large{grid-column:span 1}
  .thumb,.work-card:not(.large) .thumb{aspect-ratio:16/10}
  .price-grid{grid-template-columns:1fr}
  .client-cloud span{width:100%}
  footer{flex-direction:column;align-items:flex-start}
}


.hero-sub{
  margin-top:14px;
  color:#777;
  font-size:.84rem;
  letter-spacing:.02em;
}
.intro-strip{
  padding-top:48px;
  padding-bottom:48px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#242424;
}
.intro-stat{
  background:#0b0b0b;
  padding:28px;
}
.intro-stat span,.strength-card span{
  color:var(--accent);
  font-family:Montserrat,sans-serif;
  font-size:.68rem;
  letter-spacing:.12em;
}
.intro-stat strong{
  display:block;
  margin-top:16px;
  font-size:1.05rem;
}
.intro-stat p{
  margin-top:5px;
  color:var(--muted);
  font-size:.84rem;
}
.strengths{background:#080808}
.strength-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:#242424;
  border:1px solid #242424;
}
.strength-card{
  background:#101010;
  padding:36px;
  min-height:250px;
}
.strength-card h3{
  margin-top:34px;
  font-size:1.3rem;
}
.strength-card p{
  margin-top:12px;
  color:#989894;
  font-size:.92rem;
  max-width:560px;
}
.about-emphasis{
  color:#d6d6d1 !important;
  border-left:2px solid var(--accent);
  padding-left:18px;
  font-weight:500;
}
.contact-info{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,360px));
  gap:1px;
  background:#252525;
  width:min(100%,720px);
  border:1px solid #252525;
}
.contact-info a{
  background:#0e0e0e;
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.contact-info small{
  color:#777;
  font-size:.72rem;
}
.contact-info strong{
  font-family:Montserrat,"Noto Sans KR",sans-serif;
  font-size:1rem;
  font-weight:600;
}
.contact-info a:hover strong{color:var(--accent)}
@media(max-width:900px){
  .intro-strip{grid-template-columns:1fr}
  .strength-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hero-sub{line-height:1.8}
  .intro-strip{padding:1px 0}
  .intro-stat{padding:24px 6vw}
  .strength-card{padding:28px;min-height:auto}
  .contact-info{grid-template-columns:1fr}
  .contact-info strong{font-size:.94rem}
}


.drone-service{background:#0b0b0b}
.drone-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#242424;
  border:1px solid #242424;
}
.drone-card{
  background:#101010;
  padding:34px;
  min-height:245px;
}
.drone-card span{
  color:var(--accent);
  font-family:Montserrat,sans-serif;
  font-size:.68rem;
  letter-spacing:.12em;
}
.drone-card h3{
  margin-top:38px;
  font-size:1.25rem;
}
.drone-card p{
  margin-top:12px;
  color:#999994;
  font-size:.9rem;
  line-height:1.8;
}
.drone-point{
  margin-top:24px;
  border:1px solid var(--line);
  padding:30px;
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.drone-point strong{
  font-size:1.05rem;
}
.drone-point p{
  color:var(--muted);
  flex:1;
  min-width:260px;
  font-size:.9rem;
}
.drone-point .btn{margin-left:auto}
.video-showcase{background:#080808}
.video-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}
.video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#0e0e0e;
  border:1px solid var(--line);
  overflow:hidden;
}
.video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.video-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px;
  background:
    radial-gradient(circle at 50% 45%,rgba(215,255,50,.11),transparent 24%),
    linear-gradient(145deg,#171717,#080808);
}
.video-placeholder span{
  color:var(--accent);
  font-family:Montserrat,sans-serif;
  font-size:.7rem;
  letter-spacing:.15em;
}
.video-placeholder strong{
  margin-top:14px;
  font-size:clamp(1.2rem,3vw,2rem);
}
.video-placeholder p{
  margin-top:8px;
  color:var(--muted);
  font-size:.85rem;
}
@media(max-width:900px){
  .drone-grid{grid-template-columns:1fr}
  .drone-point{align-items:flex-start}
  .drone-point .btn{margin-left:0}
}


/* v4: hero client panel + real video portfolio */
.hero-bg:after{
  display:none;
}
.hero-clients{
  position:absolute;
  z-index:3;
  right:7vw;
  top:50%;
  transform:translateY(-48%);
  width:min(34vw,460px);
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,10,.72);
  backdrop-filter:blur(12px);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.hero-clients .eyebrow{margin-bottom:15px}
.hero-client-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.hero-client-list span{
  padding:13px 12px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  font-size:.77rem;
  color:#d3d3cf;
}
.hero-award{
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
}
.hero-award small{
  color:var(--accent);
  font-family:Montserrat,sans-serif;
  font-size:.62rem;
  letter-spacing:.14em;
}
.hero-award strong{
  margin-top:7px;
  font-size:.92rem;
}
.hero-award span{
  color:#8d8d88;
  font-size:.78rem;
  margin-top:2px;
}
.hero-content{
  max-width:58vw;
}
.portfolio-video{background:#080808}
.portfolio-category{
  margin-top:78px;
}
.portfolio-category:first-of-type{margin-top:0}
.category-head{
  margin-bottom:24px;
  border-bottom:1px solid var(--line);
  padding-bottom:18px;
}
.category-head .eyebrow{margin-bottom:8px}
.category-head h3{
  font-size:clamp(1.7rem,3vw,2.7rem);
  letter-spacing:-.04em;
}
.video-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px 24px;
}
.video-card-grid.single{
  grid-template-columns:minmax(0,1fr);
  max-width:920px;
}
.video-card{
  min-width:0;
}
.video-card .video-frame{
  aspect-ratio:16/9;
  background:#0d0d0d;
}
.video-meta{
  padding-top:14px;
}
.video-meta h4{
  font-family:Montserrat,"Noto Sans KR",sans-serif;
  font-size:1.05rem;
}
.video-meta p{
  color:var(--muted);
  font-size:.84rem;
  margin-top:4px;
}
.channel-link{
  margin-top:22px;
  display:inline-flex;
  padding:12px 16px;
  border:1px solid var(--line);
  font-size:.82rem;
  color:#d6d6d1;
}
.channel-link:hover{
  border-color:var(--accent);
  color:var(--accent);
}
@media(max-width:1100px){
  .hero-content{max-width:55vw}
  .hero-clients{width:36vw;right:5vw}
}
@media(max-width:900px){
  .hero{
    align-items:flex-start;
    padding-top:135px;
    padding-bottom:70px;
    min-height:auto;
  }
  .hero-content{max-width:100%}
  .hero-clients{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:100%;
    margin-top:46px;
  }
  .scroll{display:none}
  .video-card-grid{grid-template-columns:1fr}
  .video-card-grid.single{max-width:none}
}
@media(max-width:600px){
  .hero-client-list{grid-template-columns:1fr}
  .hero-clients{padding:20px}
  .portfolio-category{margin-top:58px}
}


/* v5: embedded portfolio is now the primary portfolio section */
.embed-badge{
  display:inline-flex;
  margin-top:16px;
  padding:7px 10px;
  border:1px solid rgba(215,255,50,.35);
  color:var(--accent);
  font-family:Montserrat,sans-serif;
  font-size:.62rem;
  letter-spacing:.12em;
}
.local-warning{
  display:none;
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:1000;
  padding:14px 18px;
  background:#d7ff32;
  color:#080808;
  font-size:.82rem;
  font-weight:700;
  box-shadow:0 16px 40px rgba(0,0,0,.4);
}
.local-warning.show{display:block}
.portfolio-video{
  padding-top:100px;
}
.portfolio-video .video-frame{
  border:1px solid #2d2d2d;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.portfolio-video iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:600px){
  .local-warning{
    font-size:.74rem;
    bottom:8px;
    left:8px;
    right:8px;
  }
}


/* v6: editorial clients + vertical shorts */
.hero-clients.editorial{
  position:absolute;
  z-index:3;
  right:6vw;
  top:50%;
  transform:translateY(-48%);
  width:min(36vw,520px);
  padding:0;
  border:0;
  background:transparent;
  backdrop-filter:none;
  box-shadow:none;
}
.hero-clients-title{
  margin-bottom:24px;
}
.hero-clients-title h2{
  font-family:"Noto Sans KR",sans-serif;
  font-size:clamp(2.9rem,5vw,5.8rem);
  line-height:.88;
  letter-spacing:-.07em;
  font-weight:900;
}
.hero-clients-title h2 span{color:var(--accent)}
.hero-client-list.editorial-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 28px;
  border:0;
}
.hero-client-list.editorial-list span{
  padding:0;
  border:0;
  font-family:"Nanum Myeongjo","Noto Serif KR",Georgia,serif;
  font-size:clamp(.88rem,1.15vw,1.08rem);
  line-height:1.65;
  color:#e8e8e3;
  letter-spacing:-.025em;
}
.hero-award{
  margin-top:24px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.14);
}
.shorts-portfolio{background:#0b0b0b}
.shorts-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px 18px;
}
.short-card{min-width:0}
.short-frame{
  width:100%;
  aspect-ratio:9/16;
  background:#0b0b0b;
  border:1px solid var(--line);
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.short-frame iframe{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
.short-meta{
  padding-top:12px;
}
.short-meta h4{
  font-family:"Noto Sans KR",sans-serif;
  font-size:1rem;
  font-weight:700;
}
.short-meta p{
  margin-top:2px;
  color:var(--muted);
  font-size:.78rem;
}
@media(max-width:1100px){
  .hero-clients.editorial{width:38vw;right:4.5vw}
  .shorts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .hero-clients.editorial{
    position:relative;
    width:100%;
    right:auto;
    top:auto;
    transform:none;
    margin-top:52px;
  }
  .hero-client-list.editorial-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .hero-client-list.editorial-list{
    grid-template-columns:1fr;
    gap:5px;
  }
  .hero-clients-title h2{
    font-size:clamp(3rem,16vw,4.8rem);
  }
  .shorts-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px 10px;
  }
  .short-meta h4{font-size:.9rem}
  .short-meta p{font-size:.72rem}
}


/* v6.4: stronger hierarchy and more breathing room */
.hero h1{
  line-height:.96;
}
.accent-text,
.accent-inline{
  color:var(--accent);
}
.accent-inline{
  font-weight:700;
}
.contact h2 .accent-text{
  display:inline;
}
@media(max-width:600px){
  .hero h1{
    line-height:1.02;
  }
}


/* v6.5 MOBILE HERO REBUILD */
@media (max-width: 900px){
  .hero{
    display:block;
    min-height:auto;
    padding:128px 6vw 72px;
    overflow:hidden;
  }

  .hero-content{
    width:100%;
    max-width:none !important;
  }

  .hero h1{
    width:100%;
    max-width:100%;
    word-break:keep-all;
    overflow-wrap:normal;
  }

  .hero-clients.editorial{
    position:relative;
    top:auto;
    right:auto;
    transform:none;
    width:100%;
    max-width:none;
    margin:64px 0 0;
    padding:40px 0 0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  .hero-client-list.editorial-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 22px;
  }

  .hero-award{
    margin-top:26px;
  }
}

@media (max-width: 600px){
  .hero{
    padding:112px 6vw 58px;
  }

  .hero .eyebrow{
    font-size:.66rem;
    line-height:1.65;
    letter-spacing:.15em;
    margin-bottom:20px;
  }

  .hero h1{
    font-size:clamp(3.15rem,14.2vw,4.35rem);
    line-height:1.04;
    letter-spacing:-.065em;
  }

  .hero-copy{
    margin-top:30px;
    font-size:.91rem;
    line-height:1.75;
    word-break:keep-all;
  }

  .hero-copy br{
    display:none;
  }

  .hero-sub{
    margin-top:16px;
    font-size:.76rem;
    line-height:1.9;
    word-break:keep-all;
  }

  .hero-actions{
    margin-top:28px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .hero-actions .btn{
    width:100%;
    min-width:0;
    padding:14px 10px;
  }

  .hero-clients.editorial{
    margin-top:54px;
    padding-top:34px;
  }

  .hero-clients-title{
    margin-bottom:24px;
  }

  .hero-clients-title .eyebrow{
    margin-bottom:9px;
  }

  .hero-clients-title h2{
    font-size:2.7rem;
    line-height:1;
    letter-spacing:-.06em;
    white-space:nowrap;
  }

  .hero-clients-title h2 br{
    display:none;
  }

  .hero-clients-title h2 span{
    margin-left:.16em;
  }

  .hero-client-list.editorial-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 16px;
  }

  .hero-client-list.editorial-list span{
    font-size:.82rem;
    line-height:1.55;
    word-break:keep-all;
  }

  .hero-award{
    margin-top:28px;
    padding-top:20px;
  }

  .hero-award strong{
    font-size:.92rem;
    line-height:1.55;
  }

  .hero-award span{
    margin-top:4px;
  }

  .intro-strip{
    border-top:1px solid var(--line);
  }
}

@media (max-width: 390px){
  .hero h1{
    font-size:clamp(2.85rem,13.8vw,3.55rem);
  }

  .hero-client-list.editorial-list{
    grid-template-columns:1fr 1fr;
    gap:9px 12px;
  }

  .hero-client-list.editorial-list span{
    font-size:.76rem;
  }

  .hero-actions{
    grid-template-columns:1fr;
  }
}
