:root{
  --navy:#0b2c57; --navy-2:#12407d; --ink:#14202e; --muted:#5a6878;
  --paper:#f2f5f7; --line:#d5dde4; --white:#fff; --stake:#f26b1d;
  --gis:#e9b13a; --edu:#e8575a; --shoot:#4cb592;
}
@media (prefers-color-scheme:dark){
  :root{--ink:#e8edf2; --muted:#a3b0be; --paper:#0d1a2b; --line:#24364c; --white:#12233a}
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;color:var(--ink);background:var(--paper);line-height:1.7;font-size:16px;word-break:keep-all}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--stake);outline-offset:3px}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}

header{background:var(--navy);color:#fff}
header .wrap{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:24px;padding-bottom:18px}
.logo{font-weight:800;font-size:30px;line-height:1.2;text-decoration:none;letter-spacing:-.02em;text-align:center}
nav{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}
nav a{text-decoration:none;font-size:14.5px;padding:6px 10px;border-radius:6px;color:#dbe6f5}
nav a:hover{background:rgba(255,255,255,.12);color:#fff}

.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero svg{position:absolute;right:-60px;top:-40px;width:760px;max-width:none;color:#6f9ad6;opacity:.38}
.hero .wrap{position:relative;padding-top:88px;padding-bottom:88px}
.hero h1{font-size:clamp(32px,6vw,56px);line-height:1.22;letter-spacing:-.03em;font-weight:800;max-width:15em}
.hero p{margin-top:20px;max-width:34em;color:#cfdcee;font-size:17.5px}
.cta{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:13px 24px;border-radius:8px;border:2px solid #fff;color:#fff}
.btn.main{background:var(--stake);border-color:var(--stake)}
.btn:hover{filter:brightness(1.1)}

section{padding:72px 0}
section+section{border-top:1px solid var(--line)}
h2,section h1{font-size:clamp(24px,3.4vw,32px);letter-spacing:-.02em;line-height:1.3;margin-bottom:10px}
.lead{color:var(--muted);max-width:38em;margin-bottom:36px}

.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.area{border-top:6px solid var(--c);padding-top:16px}
.areas .area:nth-child(1){--c: var(--gis);}
.areas .area:nth-child(2){--c: var(--edu);}
.areas .area:nth-child(3){--c: var(--shoot);}

.area h3{font-size:20px;margin-bottom:10px}
.area ol{padding-left:1.2em}
.area li{margin-bottom:8px;font-weight:600}
.area ul{list-style:none;padding:0;margin-top:2px;font-weight:400;color:var(--muted);font-size:15px}
.area ul li{margin:0;font-weight:400}
.area ul li::before{content:"– "}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:transparent;border:0;border-radius:0}
.step{padding:20px 0 0 0;background:transparent;border:0;border-radius:0;box-shadow:none}
.step:nth-child(1){border-top:6px solid #e5a93b}
.step:nth-child(2){border-top:6px solid #d9534f}
.step:nth-child(3){border-top:6px solid #5cb85c}
.step b{display:block;color:var(--stake);font-size:14px;margin-bottom:4px}
.step h3{font-size:19px;margin-bottom:8px}
.step p{font-size:15px;color:var(--muted)}

.note{margin-top:22px;font-size:15px;color:var(--muted);max-width:44em}
.note strong{color:var(--ink)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.two h3{font-size:18px;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.two ul{padding-left:1.1em;color:var(--muted)}
.two li{margin-bottom:5px}

.sites{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.sites li{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:8px 18px;font-weight:600;font-size:15px}

.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}
dl{display:grid;grid-template-columns:5.5em 1fr;gap:10px 12px}
dt{color:var(--muted)}
dd{font-weight:600}
.links{display:flex;flex-direction:column;gap:12px}
.links a{display:block;text-decoration:none;padding:14px 18px;border:2px solid var(--navy-2);border-radius:8px;font-weight:700}
.links a.main{background:var(--stake);border-color:var(--stake);color:#fff}
.links a:hover{filter:brightness(1.08)}

.sites a{display:block;margin:-8px -18px;padding:8px 18px;text-decoration:none;border-radius:999px}
.sites a:hover{background:var(--navy);color:#fff}
.area ul{margin-top:2px}
footer{background:var(--navy);color:#b9c8dc;font-size:13.5px;padding:32px 0;text-align:center;line-height:1.9}

@media (max-width:760px){
  .areas,.steps,.two,.contact{grid-template-columns:1fr}
  .step{border-right:0;border-bottom:0}
  .hero svg{right:-300px;opacity:.28}
  section{padding:52px 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

main{min-height:60vh}
nav a[aria-current="page"]{background:rgba(255,255,255,.18);color:#fff;font-weight:700}
.tiles a{display:block;text-decoration:none;color:inherit}
.tiles a:hover h3{text-decoration:underline}
.sites a[aria-current="true"]{background:var(--navy);color:#fff}
.viewer{margin-top:28px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white)}
.viewer .bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:15px}
.viewer .bar a{font-size:14px;color:var(--navy-2)}
.viewer iframe{display:block;width:100%;height:72vh;min-height:420px;border:0}
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.docs figure{margin:0}
.docs img{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:6px}
.docs figcaption{margin-top:8px;font-size:14.5px;color:var(--muted);text-align:center}
.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:340px;color:#0b2c57}
.about-hero .pic{position:relative;background:#6f6f84;overflow:hidden;color:#d3d6ee}
.about-hero .pic svg{position:absolute;inset:0;width:100%;height:100%;opacity:.45}
.about-hero .txt{background:#d9dbec;display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,5vw,72px)}
.about-hero h1{font-size:clamp(34px,5vw,52px);color:#1b4a9b;letter-spacing:-.03em;line-height:1.2;margin:0 0 24px}
.about-hero p{font-size:18px;line-height:1.8;max-width:26em;margin-bottom:12px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.pillar{display:flex;flex-direction:column;padding:32px 24px 24px;background:var(--bg);color:var(--fg)}
.pillar.gis{--bg:#f2bd4a;--fg:#0b2c57}
.pillar.edu{--bg:#d94448;--fg:#fff}
.pillar.shoot{--bg:#6fcfa6;--fg:#0b2c57}
.pillar h2{text-align:center;font-size:24px;margin-bottom:22px}
.pillar ol{padding-left:1.2em;flex:1}
.pillar li{margin-bottom:6px;font-weight:600}
.pillar ul{list-style:none;padding:0;margin-top:2px}
.pillar ul li{font-weight:400;margin:0;font-size:15.5px}
.pillar ul li::before{content:"– "}
.pillar a.go{align-self:center;text-decoration:none;font-size:32px;line-height:1;margin-top:22px;color:inherit}
.pillar a.go:hover{transform:translateX(4px)}
@media (max-width:760px){.about-hero,.pillars{grid-template-columns:1fr}.about-hero .pic{min-height:180px}}
.ceo-top{padding-bottom:40px}
.ceo-top h1{text-align:center;font-size:clamp(34px,6vw,56px);letter-spacing:-.03em;margin-bottom:36px;color:var(--ink)}
.ceo-card{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;background:#0a2c58;color:#fff}
.ceo-card .photo{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.ceo-card .intro{padding:28px 30px;background:radial-gradient(ellipse at 15% 0,rgba(255,255,255,.2),transparent 55%),linear-gradient(160deg,#1a6aa6,#0a2c58)}
.ceo-card .quote{display:block;font-size:64px;line-height:.8;color:#f2b84b;font-weight:800}
.ceo-card h2{font-size:21px;margin:6px 0 10px;color:#fff}
.ceo-card ul{list-style:none;padding:0;font-size:14.5px;line-height:1.75}
.ceo-card ul li::before{content:"- "}
.ceo-card ul.second{margin-top:14px}
.history{padding-top:20px}
.wrap.narrow{max-width:760px}
h2.pill{display:inline-block;background:#bcd3f0;color:#0b2c57;font-size:18px;padding:3px 36px;border-radius:999px;margin:26px 0 10px}
.history ul{padding-left:1.2em;margin:0}
.history li{margin-bottom:6px}
.history ul.proj li{margin-bottom:12px}
.history small{display:block;font-size:13px;color:var(--muted);line-height:1.5}
.certs-sec{padding-top:24px}
.certs{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;align-items:start}
.certs figure{margin:0}
.certs .top{grid-column:span 5}
.certs .bot{grid-column:span 2}
.certs img{display:block;width:100%;height:auto;background:#fff}
.certs figcaption{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.4}
@media (max-width:760px){.ceo-card{grid-template-columns:1fr}.ceo-card .photo{min-height:240px}.certs .top{grid-column:span 10}.certs .bot{grid-column:span 5}}

.page-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.page-hero svg{position:absolute;right:-80px;top:-70px;width:640px;max-width:none;color:#6f9ad6;opacity:.34}
.page-hero .wrap{position:relative;padding-top:60px;padding-bottom:60px;min-height:250px}
.page-hero h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;line-height:1.2;font-weight:800}
.page-hero p{margin-top:14px;max-width:34em;color:#cfdcee;font-size:17px}

.area .more{display:inline-block;margin-top:14px;font-weight:700;text-decoration:none;color:var(--navy-2)}
.area .more:hover{text-decoration:underline}
h2.pill{display:block;background:none;color:var(--ink);font-size:20px;padding:0 0 8px;border-radius:0;border-bottom:2px solid var(--ink);margin:34px 0 12px}
.ceo-top{padding-top:56px}
@media (prefers-color-scheme:dark){.area .more{color:#8fb4ee}}
@media (max-width:760px){.page-hero svg{right:-300px;opacity:.26}.page-hero .wrap{padding-top:40px;padding-bottom:40px;min-height:0}}
.tabs-sec{padding:28px 0 0;border-top:0}
.subtabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.subtabs a{padding:9px 20px;border:2px solid var(--navy-2);border-radius:999px;text-decoration:none;font-weight:700;color:var(--navy-2);font-size:15px}
.subtabs a:hover{background:rgba(18,64,125,.1)}
.subtabs a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.slide{margin:0}
.slide img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
.slide figcaption{margin-top:8px;font-size:14px;color:var(--muted);text-align:center}
.bullets{padding-left:1.2em}
.bullets li{margin-bottom:8px}
.split{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:center}
.wrap.narrow2{max-width:820px}
.term dt{font-weight:700;margin-top:18px}
.term dd{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.85}
.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.shots figure{margin:0}
.shots img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px}
.area .bullets{padding-left:1.1em;font-size:15px;color:var(--muted)}
@media (prefers-color-scheme:dark){.subtabs a{color:#8fb4ee;border-color:#3f6aa8}.subtabs a[aria-current="page"]{color:#fff}}
@media (max-width:760px){.split{grid-template-columns:1fr}}
.bullets.big{font-size:18px;font-weight:600}
.bullets.big li{margin-bottom:14px}
.stack{display:grid;gap:14px}
figure.ov{position:relative;margin:0}
figure.ov img{display:block;width:100%;height:auto;border-radius:6px}
.cap{position:absolute;font-weight:800;font-style:italic;font-size:clamp(14px,2.7vw,28px);line-height:1.3;padding:0 8px}
.cap.red{left:50%;bottom:9%;transform:translateX(-50%);white-space:nowrap;color:#e11d21;text-shadow:0 0 6px #fff,0 0 3px #fff,0 0 10px #fff}
.cap.white{left:4%;bottom:10%;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.8)}
.cap.dark{left:50%;bottom:9%;transform:translateX(-50%);white-space:nowrap;color:#111;text-shadow:0 0 6px #fff,0 0 3px #fff,0 0 10px #fff}
@media (max-width:760px){.cap.red,.cap.dark{white-space:normal;text-align:center;width:90%}}
.cap.dleft{left:3%;bottom:4%;color:#111;text-shadow:0 0 6px #fff,0 0 3px #fff,0 0 10px #fff}
.pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#808080}
.pair img{border-radius:0}
.mark{position:absolute;left:42%;top:24%;width:27%;height:11%;border:4px solid #e11d21;border-radius:999px}
.cap.redpos{left:54%;top:38%;color:#e11d21;white-space:nowrap;text-shadow:0 0 6px #fff,0 0 3px #fff,0 0 10px #fff}
@media (max-width:560px){.pair{grid-template-columns:1fr}.cap.redpos{left:50%;transform:translateX(-50%)}}
.ptiles-sec{padding:6px 0 60px}
.ptiles{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.ptile{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#222;color:#fff;text-decoration:none}
.ptile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.ptile:hover img{transform:scale(1.04)}
.ptile .name{position:absolute;left:16px;top:12px;font-weight:800;font-size:clamp(17px,2.4vw,26px);text-shadow:0 1px 8px rgba(0,0,0,.85),0 0 3px rgba(0,0,0,.7)}
.ptile .go{position:absolute;right:0;bottom:16px;background:#000;color:#fff;padding:7px 18px 7px 30px;font-weight:700;font-size:14px;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}
.ptile.noimg{background:radial-gradient(ellipse at 20% 0,rgba(255,255,255,.2),transparent 55%),linear-gradient(160deg,#1a6aa6,#0a2c58)}
.ptop{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px 16px;padding-top:26px;padding-bottom:14px}
.ptop h1{font-size:clamp(24px,4vw,36px);letter-spacing:-.02em;line-height:1.2;margin:6px 0 0}
.ptop a{font-size:15px;font-weight:700;color:var(--navy-2);text-decoration:none}
.ptop a:hover{text-decoration:underline}
.viewer-full{width:100%;height:min(86vh,820px);min-height:460px;border:0;display:block;background:#efefef}
.pinfo{padding:36px 0 56px}
.pfig{position:relative;margin:0 auto 24px;max-width:1000px}
.pfig img{display:block;width:100%;height:auto}
.band{position:absolute;left:0;right:0;bottom:0;display:flex;gap:clamp(12px,3vw,40px);align-items:flex-end;padding:8px 18px 10px 0;background:rgba(150,150,150,.88);color:#fff;font-size:clamp(10.5px,1.5vw,14px);line-height:1.6;min-height:56px}
.band .chip{flex:0 0 auto;max-width:36%;background:#4a7bc8;color:#fff;font-weight:800;padding:12px 18px;border-radius:18px;margin:-16px 0 -4px 0;box-shadow:0 3px 8px rgba(0,0,0,.35);font-size:clamp(12px,1.9vw,19px);line-height:1.4}
.band .col{flex:1}
@media (max-width:700px){.ptiles{grid-template-columns:1fr}.band{position:static;flex-wrap:wrap;padding:12px;color:#222;background:#d6d6d6}.band .chip{max-width:none;margin:0}}
@media (prefers-color-scheme:dark){.ptop a{color:#8fb4ee}}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vwrap{width:min(94%,1280px);margin:0 auto;padding-top:2px}
.vwrap .viewer-full{height:min(86vh,980px)}
.vnote{margin:8px 0 0;text-align:right;font-size:14px;color:var(--muted)}
.vnote a,.pback a{color:var(--navy-2);font-weight:700;text-decoration:none}
.vnote a:hover,.pback a:hover{text-decoration:underline}
.pinfo{padding:44px 0 56px}
.pfig{margin:0 auto 48px}
.pback{text-align:center;margin:0}
@media (prefers-color-scheme:dark){.vnote a,.pback a{color:#8fb4ee}}
.navy-sec{background:var(--navy);color:#fff;padding:56px 0 48px;border-top:0}
.navy-sec h2{text-align:center;font-size:clamp(22px,3.4vw,32px);letter-spacing:.12em;margin-bottom:30px}
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:#fff;color:#1b2430;display:flex;flex-direction:column}
.pcard img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#808080}
.pbody{padding:16px 18px 20px}
.pbody h3{font-size:17px;margin:0 0 2px;letter-spacing:.02em}
.pbody .dur{display:block;font-size:13px;color:#2a9db0;margin-bottom:10px}
.pbody p{margin:0;font-size:14px;line-height:1.75;color:#3c4654}
.ncap{max-width:760px;margin:30px auto 0;text-align:center;font-size:14px;line-height:1.9;color:#dce6f5}
.ncap strong{color:#fff}
.vmid{width:min(94%,1080px);margin:36px auto 0}
.vmid .viewer-full{height:min(80vh,740px)}
.refs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.refs img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.refs a:hover img{filter:brightness(1.06)}
@media (max-width:760px){.pcards{grid-template-columns:1fr}}
.refs img{aspect-ratio:16/9;object-fit:cover}
.shoot-hero{display:flex;align-items:center;justify-content:center;min-height:clamp(260px,36vw,460px);background-size:cover;background-position:center;position:relative}
.shoot-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,25,50,.35),rgba(5,25,50,.55))}
.shoot-hero h1{position:relative;color:#fff;font-size:clamp(34px,6vw,60px);letter-spacing:-.02em;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.shoot-intro{padding:40px 0 28px;border-top:0}

.shoot-intro .intro-box {
  background-image: url('images/DJI_0006.jpg');
  background-size: cover;
  background-position: center;
  color: #111;
  font-weight: 800;
  text-shadow: 0 1px 4px rgba(255, 255, 255, 0.8);
  padding: 40px 20px;
  min-height: 380px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  text-align: center;
}
.shoot-gal{padding:8px 0 64px;border-top:0}
.mosaic{--gap:6px;--cols:4;--cw:min(1000px,100vw - 40px);display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:var(--gap);grid-auto-rows:calc((var(--cw) - (var(--cols) - 1)*var(--gap))/var(--cols)*.5625)}
.mosaic a{display:block;overflow:hidden;background:#1d2a3a}
.mosaic a.big{grid-column:span 2;grid-row:span 2}
.mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mosaic a:hover img{transform:scale(1.05)}
@media (max-width:700px){.mosaic{--cols:2}}
.edu-band{background:var(--navy);padding:44px 0 36px;border-top:0}
.ecards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ecard{background:#fff;color:#1b2430;display:flex;flex-direction:column}
.ecard img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ebody{padding:18px 20px 8px;flex:1}
.ebody h3{font-size:19px;line-height:1.4;margin:0 0 12px;color:#1b5aa8}
.ebody p{margin:0 0 10px;font-size:14.5px;line-height:1.75;color:#3c4654}
.ebody .eq{font-size:14px;font-weight:700;color:#12407d}
.eprice{padding:14px 20px 18px;font-size:19px;font-weight:800;color:#0b1b2e;border-top:1px solid #e1e6ec}
.ecap{max-width:760px;margin:24px auto 0;text-align:center;font-size:14.5px;line-height:1.8;color:#dce6f5}
.edu-photos{padding:0 0 12px;border-top:0}
.egal{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}
.egal a{display:block;overflow:hidden;aspect-ratio:1/1;background:#222}
.egal img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.egal a:hover img{transform:scale(1.06)}
.pcap{text-align:center;font-size:13.5px;color:var(--muted);margin:12px 0 0}
.slider{position:relative;max-width:960px;margin:6px auto 0;background:#0e1a2a;outline-offset:4px}
.slider .viewport{overflow:hidden;touch-action:pan-y}
.slider .track{display:flex;transition:transform .45s ease}
.slide-item{flex:0 0 100%;margin:0;aspect-ratio:16/9;background:#fff}
.slide-item img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.snav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(10,30,60,.65);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.snav:hover{background:rgba(10,30,60,.9)}
.snav.prev{left:10px}.snav.next{right:10px}
.scount{position:absolute;right:12px;bottom:10px;background:rgba(10,30,60,.7);color:#fff;font-size:13px;padding:3px 10px;border-radius:999px}
.sthumbs{display:flex;gap:6px;overflow-x:auto;max-width:960px;margin:10px auto 0;padding-bottom:6px;scroll-behavior:smooth}
.sthumbs button{flex:0 0 auto;border:2px solid transparent;padding:0;background:none;cursor:pointer;opacity:.65}
.sthumbs button img{display:block;width:88px;height:auto}
.sthumbs button.on{border-color:var(--stake);opacity:1}
@media (max-width:900px){.egal{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){.ecards{grid-template-columns:1fr}.egal{grid-template-columns:repeat(3,1fr)}.snav{width:38px;height:38px;font-size:26px}}
@media (prefers-reduced-motion:reduce){.slider .track{transition:none}}

.tabs-sec + section{border-top:0}
