@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

: root {
    --c - accent: var(--c-accent);; --c-accent-deep:# 0b 56 cc;
    --c - ink: #0b1420; --c-ink-2:# 4 b5d72;
    --c - ink - 3: #8795a8; --c-line:# dfe7f1;
    --c - bg: #fff;
    --c - bg - soft: #f3f7fc;
    --c - navy: #06172c; 
	--font-body:"DM Sans", Pretendard, system-ui, sans-serif; 
	--font-display:"DM Sans", Pretendard, system-ui, sans-serif; 
	--wrap:1400px; 
	--wrap-nar:1180px; 
	--gutter:40px; 
	--sec-pad:100px; 
	--header-h:86px; 
	--ease:cubic-bezier(.19, 1, .22, 1); 
	--hero-time:6s;
}
	
 	
*, *::before, *::after {box-sizing:border-box;}
html {font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body {min-width:1400px; margin:0; background:#fff; color:#111; font-family:"DM Sans",Pretendard,system-ui,sans-serif; font-weight:400; overflow-x:hidden; font-size:16px; line-height:1.55;}
 body.is-locked {}
table, input, select, textarea, button {font-size:inherit; font-family:inherit;}
img {max-width:100%;}
a {color:inherit; text-decoration:none;}
button, input, textarea {font:inherit; }
button {color:inherit; background:none; border:0; cursor:pointer; }
ul {margin:0; padding:0; list-style:none;}
:focus-visible {outline:2px solid var(--c-accent); outline-offset:3px;}
.wrap {width:100%; max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter);}
.wrap2 {width:100%; max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter);}
.wrap--narrow {max-width:var(--wrap-nar);}
.section {margin-top:0; padding:150px 0;}
.eyebrow {display:inline-block; font-weight:700; font-size:14px; text-transform:uppercase; color:#840ef2; margin-bottom:22px;}
.sec-head {display:flex; align-items:flex-end; justify-content:space-between; gap:80px; margin-bottom:72px;}
.sec-head__title {font-weight:700; font-size:40px; margin:0 0 22px; line-height:1.08;}
.sec-head__desc {font-size:24px;  line-height:1.6; color:#676b73;}
.btn {display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:58px; padding:0 28px; border:1px solid #333; font-size:15px; font-weight:700; transition:.35s var(--ease); border-color:#17181b; transition: all 0.3s ease-out;}
.btn--accent {background:#840ef2; border-color:#840ef2; color:#fff;}
 .reveal {opacity:0; transform:translateY(38px); transition:opacity .9s var(--ease), transform .9s var(--ease); transition-delay:var(--d, 0s);}
.reveal.is-in {opacity:1; transform:none;}

/* header */
.header {position:fixed; inset:0 0 auto 0; z-index:100; height:96px; display:flex; align-items:center; color:#fff; transition:background .45s var(--ease), color .45s var(--ease), box-shadow .45s var(--ease); border-bottom:1px solid rgba(255,255,255,.18);}
.header__inner {display:flex; align-items:center; justify-content:space-between; gap:30px; max-width:none; padding:0 60px;}
.header.is-solid {background:rgba(255,255,255,.96); color:var(--c-ink); box-shadow:none; backdrop-filter:blur(8px); border-bottom-color:#e8e8e8;}
.logo {display:flex; align-items:flex-end; gap:10px;}
.gnb {display:flex; align-items:center; gap:46px; height:96px;}
.gnb__item {position:relative; display:flex; align-items:center; height:100%;}
.gnb__link {position:relative; display:flex; align-items:center; height:100%; padding:0; font-weight:500; font-size:16px; white-space:nowrap; transition:color .3s;}
.gnb__link::after {content:""; position:absolute; left:50%; bottom:0; width:0; height:2px; background:var(--c-accent); transform:translateX(-50%); transition:width .35s var(--ease);}
.gnb__item:hover .gnb__link, .gnb__item:focus-within .gnb__link {color:var(--c-accent);}
.gnb__item:hover .gnb__link::after, .gnb__item:focus-within .gnb__link::after {width:100%;}
.gnb__link:last-child::after {display:none;}
.gnb__sub {position:absolute; top:calc(100% - 1px); left:50%; z-index:120; min-width:210px; padding:20px 0; background:#fff; box-shadow:0 18px 45px rgba(0,0,0,.10); opacity:0; visibility:hidden; transform:translate(-50%, 12px); pointer-events:none; transition:opacity .25s ease, visibility .25s ease, transform .35s var(--ease);}
.gnb__item:hover .gnb__sub, .gnb__item:focus-within .gnb__sub {opacity:1; visibility:visible; transform:translate(-50%, 0); pointer-events:auto;}
.gnb__sub li {position:relative;}
.gnb__sub a {position:relative; display:block; padding:7px 24px; color:var(--c-ink-2); font-size:15px; font-weight:500; white-space:nowrap; transition:color .25s, background .25s, padding-left .3s var(--ease);}
.burger {display:none; width:30px; height:22px; position:relative;}
.burger span {position:absolute; left:0; width:100%; height:2px; background:currentColor; transition:transform .4s var(--ease), opacity .3s;}
.burger span:nth-child(1) {top:0;}
.burger span:nth-child(2) {top:10px;}
.burger span:nth-child(3) {top:20px;}
body.is-menu .burger span:nth-child(1) {transform:translateY(10px) rotate(45deg);}
body.is-menu .burger span:nth-child(2) {opacity:0;}
body.is-menu .burger span:nth-child(3) {transform:translateY(-10px) rotate(-45deg);}
.mobile-nav {position:fixed; inset:0; z-index:90; background:var(--c-ink); color:#fff; display:flex; align-items:center; justify-content:center; clip-path:circle(0% at calc(100% - 50px) 43px); transition:clip-path .7s var(--ease); pointer-events:none;}
body.is-menu .mobile-nav {clip-path:circle(150% at calc(100% - 50px) 43px); pointer-events:auto;}
.mobile-nav__list {text-align:center;}
.mobile-nav__list li {margin:15px 0;}
.mobile-nav__list a {font-size:38px; font-weight:700;}
.mobile-nav__list a:hover {color:var(--c-accent);}
.ph {background-size:cover; background-position:center; background-repeat:no-repeat; background-color:#20272f;}

/* hero */
.hero {position:relative; height:100vh;   background:#0b0c0f; color:#fff; overflow:hidden;}
.hero .visual_video {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(1.06);}
.hero__body {position:relative; z-index:3; height:100%; display:flex;  align-items:center;}
.scroll {position:absolute; left:50%; bottom:50px; transform:translateX(-50%); text-align:center; color:#fff; font-size:11px; font-weight:700; text-transform:uppercase; z-index:99999;}
.scroll span {display:block; margin-bottom:10px;}
.scroll img {animation:scrollArrow 1.4s ease-in-out infinite;}
.hero__body .btn {border:1px solid #fff; min-width:180px; border-color:rgba(255,255,255,.7);}
.hero__body .btn.btn--accent {border:none;}
.hero__content {max-width:100%; }
.hero__title {font-weight:700; font-size:56px; margin:0 0 45px; margin-bottom:60px; line-height:1.06;}
.hero__title span {display:block; color:var(--c-accent);}
.hero__actions {display:flex; gap:10px; flex-wrap:wrap;}
.hero__stats {   margin-top:50px}
.hero__stats-grid {display:grid;grid-template-columns:repeat(4, 1fr); gap:30px; max-width:1100px}
.stat {  padding:15px 0; border-top:2px solid #fff   }
.stat strong {display:block; font-size:25px; font-weight:700;}
.stat span {display:block; margin-top:10px; font-size:11px; text-transform:uppercase; color:rgba(255, 255, 255, .58);}

/* why 60GHz */
.why-grid {display:grid; grid-template-columns:repeat(4,1fr);}
.why-card {position:relative; cursor:pointer; text-align:left; transition:.45s var(--ease); background:#111; color:#fff; overflow:hidden; min-height:680px;}
.why-card .img_wrap {width:100%; height:680px; overflow:hidden;}
.why-card .img {width:100%; height:100%; display:inline-block; transition:transform 1.2s cubic-bezier(.19,1,.22,1); /* filter:brightness(.68); */}
.why-card:hover .img {transform:scale(1.1);}
.why-card:last-child {border-right:0;}
.why-card .text_area {padding:50px 40px; box-sizing:border-box; width:100%; transition:all 0.3s ease-out; position:absolute; left:0; right:0; bottom:0; z-index:2; background:transparent; color:#fff;}
.why-card:hover .text_area {background: rgba(255, 255, 255, 1); backdrop-filter: blur(11px); padding:90px 40px}
.why-card::before {content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--c-accent); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease); z-index:3;}
.why-card__no {width:100%; display:block; font-size:17px; font-weight:700; color:#fff; opacity:.72;}
.why-card h3 {font-size:30px; margin:12px 0 15px; line-height:1.15;}
.why-card p {margin:0; color:rgba(255,255,255,.76); font-size:16px; max-width:620px; line-height:1.65;}
.why-card:hover h3 {color:#333;}
.why-card:hover p {color:#333;}
.why-card:hover .why-card__no {color:#840ef2}

/* how it works */
.how-diagram {position:relative;}
.how-diagram__row {display:grid; grid-template-columns:1fr 44px 1fr 44px 1fr 44px 1fr; align-items:stretch; margin-bottom:8px;}
.how-node {position:relative; background:#fff; border:0; border-radius:0; padding:38px 32px; transition:.3s; box-shadow:none; min-height:390px;}
.how-node__no {display:block; font-family:var(--font-display); font-weight:800; font-size:14px; color:var(--c-ink-3); margin-bottom:14px;}
.how-node__icon {width:52px; height:52px; margin:0 auto;  border-radius:50%; background:var(--c-bg-soft); color:var(--c-accent); display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px;}
.how-node h3 {font-family:var(--font-display); text-align:center;  font-weight:700; font-size:25px; margin:0 0 10px; color:var(--c-ink);}
.how-node p {font-size:15px; color:var(--c-ink-2); margin:0; line-height:1.65; text-align:center; }
.how-node__sub {margin-top:25px; box-sizing:border-box; padding-top:20px; border-top:1px solid var(--c-line); display:flex; flex-direction:column; gap:10px;}
.how-node__sub div {display:flex; align-items:center; gap:10px; font-size:15px; color:var(--c-ink); font-weight:600;}
.how-node__sub i {width:26px; height:26px; border-radius:8px; background:var(--c-bg-soft); color:var(--c-accent); display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0;}
.how-node--core {border:1px solid #840ef2; background-color:#fff; z-index:2;  }
 
.how-node--core::before {content:"CORE LINK"; position:absolute; top:0; left:0;  background-color:#840ef2;  color:#fff; font-family:var(--font-display); font-weight:800; font-size:12px; padding:7px 12px; border-radius:0;}
.how-diagram__loopwrap {position:relative; margin-top:50px;}
.how-diagram__loop-label {text-align:center; margin-top:2px; font-family:var(--font-display); font-weight:600; font-size:22px; color:#333}
.how-arrow {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:0 2px;}
.how-arrow svg {position:relative; width:30px; height:16px; color:var(--c-accent); flex-shrink:0; animation:howArrowMove 1.4s ease-in-out infinite;}
.how-arrow:nth-child(2) svg {animation-delay:0s;}
.how-arrow:nth-child(4) svg {animation-delay:.18s;}
.how-arrow:nth-child(6) svg {animation-delay:.36s;}

/* products */
.products-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.product {display:block; background:#fff; transition:transform .55s var(--ease), box-shadow .55s var(--ease);   overflow:hidden; position:relative;  border:1px solid #ddd; }
.product__thumb {position:relative; aspect-ratio:16/11; background:#f1f2f4; overflow:hidden;}
.product__thumb .ph {position:absolute; inset:0; transition:transform 1.1s var(--ease); background-position:center; background-size:cover; transition:all 0.3s ease-out;}
.product:hover .product__thumb .ph {transform:scale(1.06); }
.product__badge {position:absolute; left:24px; top:24px; padding:7px 10px; background:#840ef2; color:#fff; font-size:11px; font-weight:700;}
.product__body {padding:34px 38px 38px;  }
.product__body h3 {font-size:26px; margin:0 0 11px; margin-bottom:10px;}
.product__body p {font-size:16px; color:#686c73; margin:0 0 26px; margin-bottom:24px;}
.product__spec {display:flex;  align-items:center; justify-content:space-between; gap:20px; padding-top:18px; border-top:1px solid var(--c-line); font-size:14px; font-weight:500; color:var(--c-ink-2);}
.product:after {width:100%; height:100%; background:rgba(0,0,0,.6); position:absolute; left:0; top:0; content:""; display:inline-block; opacity:0; transition:all 0.3s ease-out;}
.product:hover:after {opacity:1;}
.product i {color:#fff; font-size:25px; font-style:normal; position:absolute; left:50%; top:50%; width:66px; height:66px; border-radius:50%; background-color:var(--c-accent); display:flex; align-items:center; justify-content:center; margin-left:-30px; margin-top:-30px; opacity:0; transition:all 0.3s ease-out; z-index:99; margin:-33px 0 0 -33px; background:#840ef2;}
.product:hover i {opacity:1;}
 


 /* news */
.news-grid {display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid #dfe1e4;}
.news {background:#fff; border:0; border-radius:0; transition:transform .6s var(--ease), box-shadow .6s var(--ease); border-bottom:1px solid #dfe1e4; box-shadow:none;}
.news:hover {transform:none;  background:#fff;}
.news:hover * {text-decoration:underline}
.news__body {padding:40px }
.news__date {font-size:13px; font-weight:700; color:var(--c-accent);}
.news__body h3 {font-size:24px; margin:20px 0 15px; line-height:1.35;}
.news__body p {font-size:14px; color:var(--c-ink-2); margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-height:1.7;}
.news__more {display:inline-block; margin-top:35px; font-size:11px; font-weight:700;}

/* contact */
.contact {position:relative; padding:150px 0; background:#f2f3f5;}
.contact__grid {position:relative; z-index:2; display:grid; grid-template-columns:.85fr 1.15fr; gap:120px; margin-top:0; align-items:start;}
.info-list {display:flex; flex-wrap:wrap;   border-top:1px solid #d7d9dd;}
.info-list > div {width:100%;}
.info-list dt {font-size:13px; font-weight:700; color:var(--c-accent); margin-bottom:7px; margin:0;}
.info-list dd {margin:0; font-size:15px; color:#555a62;}
.contact-form {padding:50px; background:#fff; border:0; border-radius:0;}
.form-row {display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.field {margin-bottom:24px;}
.field label {display:none; font-size:12px; font-weight:500; margin-bottom:8px;}
.field input, .field textarea {border:1px solid #ddd; width:100%; padding:10px; outline:none; transition:border-color .25s;}
.field input {height:52px;}
.field textarea {height:150px; resize:vertical;}
.field input:focus, .field textarea:focus {border-color:var(--c-accent);}
.field input::placeholder, .field textarea::placeholder {color:rgba(255, 255, 255, .32);}
.agree {display:flex; align-items:flex-start; gap:9px; margin:6px 0 24px; font-size:13px;}
.agree input {margin-top:3px; accent-color:var(--c-accent);}
.contact-form .btn {width:100%; height:60px; margin-top:10px;}

/* footer */
.footer {background:#0d0e10; color:#8d929a; padding:58px 0 65px; font-size:16px;}
.footer__top {display:flex; align-items:center; gap:26px; flex-wrap:wrap; padding-bottom:22px; border-bottom:1px solid var(--c-line); border-bottom-color:#2c2e32;}
.footer__logo {font-weight:800; font-size:24px; color:#fff; text-transform:uppercase;}
.footer__nav {display:flex; gap:20px; flex-wrap:wrap;}
.footer__nav a {font-weight:600; font-size:13px; color:#c4c7cc;}
.footer__nav a:hover {color:var(--c-accent);}
.footer__policy {margin-left:auto; display:flex; gap:16px;}
.footer__policy a:first-child {color:#fff; font-weight:700;}
.footer__info {padding-top:24px; font-size:13px; line-height:1.9;}
.footer__info span {display:inline-block; margin-right:18px;}
.footer__copy {margin-top:10px; color:var(--c-ink-3); font-size:15px;}
.to-top {position:fixed; right:16px; bottom:16px; z-index:80; width:50px; height:50px; border-radius:0; background:#333; color:#fff; display:grid; place-items:center; opacity:0; visibility:hidden; transform:translateY(12px); transition:.4s; display:none}
.to-top.is-show {opacity:1; visibility:visible; transform:none;}
.to-top:hover {background:var(--c-accent-deep);}
.progress {position:fixed; top:0; left:0; height:2px; width:0; background:var(--c-accent); z-index:110;}

 
.sian_tab {width:100%; display:flex; text-align:center; height:55px; position:relative; z-index:20;}
.sian_tab li {width:50%; display:inline-block; line-height:55px; text-align:center; font-size:20px; background-color:#f5f5f5; transition:all 0.3s ease-out;}
.sian_tab li a {color:#333; width:100%; display:inline-block;}

/* detail modal */
.detail-modal {position:fixed; inset:0; z-index:300; display:flex; align-items:center; justify-content:center; padding:30px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .3s ease, visibility .3s ease;}
.detail-modal.is-open {opacity:1; visibility:visible; pointer-events:auto;}
.detail-modal__backdrop {position:absolute; inset:0; background:rgba(3,10,20,.72); backdrop-filter:blur(5px);}
.detail-modal__dialog {position:relative; z-index:1; width:min(1180px,100%); max-height:calc(100vh - 60px); overflow:auto; display:grid; grid-template-columns:38% 62%; background:#fff; box-shadow:0 30px 80px rgba(0,0,0,.28); transform:translateY(22px) scale(.985); transition:transform .35s var(--ease);}
.detail-modal.is-open .detail-modal__dialog {transform:none;}
.detail-modal__close {position:absolute; right:18px; top:18px; z-index:5; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#f4f6f9; color:#172131; font-size:30px; transition:.25s;}
.detail-modal__close:hover {background:#172131;}
.detail-modal__visual {min-height:590px; padding:48px; background:#e9edf2; display:flex; align-items:center; justify-content:center;}
.detail-modal__image {width:100%; height:100%; min-height:490px; background:#fff no-repeat center; background-size:contain;}
.detail-modal__content {position:relative; padding:44px 48px 38px;}
.detail-modal__badge {display:inline-flex; align-items:center; justify-content:center; min-height:28px; padding:0 13px; border-radius:999px; background:var(--c-accent);; color:#fff; font-size:13px; font-weight:700;}
.detail-modal__title {margin:16px 0 8px; padding-right:150px; font-size:31px;}
.detail-modal__lead {margin:0 0 22px; color:var(--c-accent);; font-size:21px; font-weight:600;}
.detail-modal__desc {margin:0 0 22px; color:var(--c-ink-2); font-size:16px;}
.detail-modal__spec {width:100%; border-collapse:collapse; border:1px solid #d8e2ee; font-size:12px;}
.detail-modal__spec th,.detail-modal__spec td {padding:7px 10px; border-bottom:1px solid #d8e2ee; text-align:left;}
.detail-modal__spec tr:last-child th,.detail-modal__spec tr:last-child td {border-bottom:0;}
.detail-modal__spec th {width:36%; color:#718098; font-weight:500;}
.detail-modal__spec td {color:#111927; font-weight:700;}
.detail-modal__variants {margin-top:18px;}
.detail-modal__variants strong {display:block; margin-bottom:7px; color:#0b56cc; font-size:11px;}
.detail-modal__variants p {margin:0; color:var(--c-ink-2); font-size:12px;}
.detail-modal__datasheet {display:inline-flex; align-items:center; justify-content:center; min-width:235px; height:48px; margin-top:18px; padding:0 24px; border-radius:6px; background:var(--c-accent);; color:#fff; font-size:14px; font-weight:700; transition:.25s;}
 
.detail-modal__datasheet-form {margin-top:18px;}
.detail-modal__datasheet-form[hidden] {display:none;}
.detail-modal__datasheet-row {display:flex; align-items:center; gap:8px; width:100%; max-width:430px;}
.detail-modal__datasheet-row input {flex:1 1 auto; min-width:0; height:46px; padding:0 18px; border:1px solid #dce4ef; border-radius:999px; background:#f5f7fa; color:#111927; font-size:13px; outline:none; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;}
.detail-modal__datasheet-row input::placeholder {color:#9ba6b4;}
.detail-modal__datasheet-row input:focus {border-color:var(--c-accent); background:#fff; box-shadow:0 0 0 3px rgba(132,14,242,.08);}
.detail-modal__datasheet-send {flex:0 0 auto; height:46px; padding:0 22px; border-radius:999px; background:var(--c-accent); color:#fff; font-size:13px; font-weight:700; box-shadow:0 8px 20px rgba(132,14,242,.22); transition:transform .2s ease, background .2s ease;}
.detail-modal__datasheet-send:hover {background:#6f0bce; transform:translateY(-1px);}
.detail-modal__datasheet-cancel {flex:0 0 auto; width:28px; height:28px; display:flex; align-items:center; justify-content:center; color:#a3adba; font-size:22px; line-height:1; transition:color .2s ease;}
.detail-modal__datasheet-cancel:hover {color:#333;}
.detail-modal[data-mode="application"] .detail-modal__dialog {grid-template-columns:46% 54%;}
.detail-modal[data-mode="application"] .detail-modal__visual {min-height:560px; padding:14px; align-items:stretch;}
.detail-modal[data-mode="application"] .detail-modal__image {min-height:532px; background-color:#071728; background-size:cover;}
.detail-modal[data-mode="application"] .detail-modal__content {padding:34px 46px 44px; display:flex; flex-direction:column; align-items:flex-start;}
.detail-modal[data-mode="application"] .detail-modal__badge {min-width:118px; padding:0 18px;}
.detail-modal[data-mode="application"] .detail-modal__title {margin:20px 0 10px; padding-right:42px;  font-size:33px;}
.detail-modal[data-mode="application"] .detail-modal__lead {width:100%; margin:0; padding-bottom:30px; border-bottom:1px solid #dce5ef; font-size:18px; font-weight:700;}
.detail-modal[data-mode="application"] .detail-modal__desc {margin-top:30px; font-size:18px;}
:root {--c-accent:#840ef2; --c-accent-deep:#0d4ed8; --c-ink:#101114; --c-ink-2:#60646c; --c-line:#e6e7ea; --c-bg:#fff; --c-bg-soft:#f2f4f7; --c-navy:#0b0c0f; --wrap:1600px; --gutter:70px; --sec-pad:150px; --header-h:96px;}
.wrap,.wrap2 {max-width:1600px; padding:0 70px;}
.section:nth-of-type(even) {background:#f5f6f7;}
.sec-head__copy {width:100%; text-align:center}
 .logo img {height:45px;}
.hero::after {content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.24) 48%,rgba(0,0,0,.08) 100%); z-index:1; pointer-events:none;}
.why {padding-bottom:0; background:#fff;}
.why>.wrap {max-width:1600px;}
.why-card::after {content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.72) 100%); pointer-events:none;}
.how {background:#f2f4f7;}
.how-node--core .how-node__no {color:var(--c-ink-3);}
 .how-node--core .how-node__icon,.how-node--core .how-node__sub i {background:var(--c-bg-soft); color:var(--c-accent);}
#products {background:#fff;}



/* applications */
.applications .btn--view {flex:0 0 auto; white-space:nowrap;}
.app-tabs {display:flex;   gap:8px; margin-bottom:35px;}
.app-tabs button {padding:11px 22px; border:1px solid #333; color:#333; font-size:18px; font-weight:600; transition:.3s;}
.app-tabs button.is-active, .app-tabs button:hover {background:var(--c-accent); border-color:var(--c-accent); color:#fff;}
.app-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;}
.app {position:relative; aspect-ratio:16/16;  display:block; overflow:hidden}
.app[hidden] {display:none;}
.app .ph {position:absolute; inset:0; transition:transform 1s var(--ease); transition:all 0.3s ease-out;}
.app:hover .ph {transform:scale(1.08);}
.app::after {content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(3, 8, 12, .05) 35%, rgba(3, 8, 12, .88) 100%);}
.app__text {position:absolute; left:35px; right:35px; bottom:35px; z-index:2;}
.app__cat {font-size:16px; color:var(--c-accent);; font-weight:700;}
.app h3 {font-size:24px; margin:7px 0 0; color:#fff;}

 

@media (prefers-reduced-motion:reduce) {
    * {animation-duration:.001ms  !important; transition-duration:.001ms  !important;}
    .reveal {opacity:1; transform:none;}
    html {scroll-behavior:auto;}
}

@keyframes scrollArrow {
	0% {transform:translateY(0); opacity:1;}
	50% {transform:translateY(10px); opacity:.7;}
	100% {transform:translateY(0); opacity:1;}
}

@keyframes howArrowMove {
    0% {left:-8px; opacity:.25;}
    35% {opacity:1;}
    70% {left:8px; opacity:1;}
    100% {left:8px; opacity:0;}
}

 #news {background:#fff;}
.news+.news {border-left:1px solid #dfe1e4;}
 
.info-list>div {display:grid; grid-template-columns:160px 1fr; padding:18px 0; border-bottom:1px solid #d7d9dd;}
.field input,.field textarea {border:0; border-bottom:1px solid #cfd2d7; padding:10px 0; border-radius:0; background:transparent;}
.field input::placeholder,.field textarea::placeholder {color:#a2a6ad;}
 
