@charset "UTF-8";
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Figtree',sans-serif;font-size:15px;line-height:1.6;color:#1d1d1f;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:#1a6aa5;text-decoration:none}
a:hover{text-decoration:none}
.wrapper{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.is-flex{display:flex;flex-wrap:wrap}
.is-flex--middle{align-items:center}
.is-flex--center{justify-content:center}
.is-flex--end{justify-content:flex-end}
.is-flex--column{flex-direction:column}
.is-flexitem{flex:1}
.is-absolute{position:absolute}
.is-relative{position:relative}
.top-0{top:0}
.left-0{left:0}
.height-100{height:100%}
.width-100{width:100%}
.is-center{text-align:center}
.is-block{display:block}
.is-uppercase{text-transform:uppercase}

.text--secondary{color:#71706b}
.heading-display{font-family:'DM Serif Display',serif;font-size:clamp(38px,5.2vw,68px);line-height:1.08;letter-spacing:-.02em;color:#1d1d1f}
.heading-section{font-family:'DM Serif Display',serif;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.015em;color:#1d1d1f}
.btn{display:inline-block;font-family:'Figtree',sans-serif;font-weight:600;font-size:13px;letter-spacing:.6px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .25s ease;border:none}
.btn--primary{background:#1a6aa5;color:#fff;padding:14px 36px;border:2px solid #1a6aa5}
.btn--primary:hover{background:#0e5788;border-color:#0e5788}
.btn--outline{background:transparent;color:#1d1d1f;padding:14px 36px;border:2px solid #1d1d1f}
.btn--outline:hover{background:#1d1d1f;color:#fff}
.btn--sm{padding:10px 22px;font-size:12px}
.header{position:sticky;top:0;z-index:500;background:#fff;border-bottom:1px solid #eee;padding:16px 0}
.header__logo img{height:36px;width:auto}
.nav__link{font-size:13px;font-weight:600;color:#1d1d1f;letter-spacing:.3px;text-decoration:none;transition:color .2s}
.nav__link:hover{color:#1a6aa5}
.mobile_nav{display:none;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:24px;height:18px;cursor:pointer;z-index:600;flex-direction:column;justify-content:space-between}
.mobile_nav span{display:block;width:100%;height:2px;background:#1d1d1f;transition:.3s}
.hero{position:relative;overflow:hidden;background:#0c1a2a;min-height:88vh}
.hero__img{width:100%;height:100%;position:absolute;top:0;left:0;object-fit:cover;opacity:.45}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.1) 60%);z-index:1}
.hero__inner{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}
.hero__text{max-width:620px}
.tech-section{background:#0e1b2b}
.tech-section__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.2}
.tech-section__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,27,43,.92),rgba(14,27,43,.6))}
.products-grid{display:flex;gap:26px;flex-wrap:wrap}
.product-card{flex:1;min-width:280px;background:#fff;border:1px solid #e8e7e3;transition:box-shadow .3s ease}
.product-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.07)}
.product-card__img{overflow:hidden;background:#f4f3ef}
.product-card__img img{width:100%;height:auto;transition:transform .4s ease}
.product-card:hover .product-card__img img{transform:scale(1.03)}
.product-card__body{padding:22px 24px 26px}
.product-card__name{font-family:'DM Serif Display',serif;font-size:20px;color:#1d1d1f;margin-bottom:8px}
.product-card__desc{font-size:13px;line-height:1.65;margin-bottom:18px}
.product-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.product-card__price{font-family:'DM Serif Display',serif;font-size:24px;color:#1a6aa5}
.team-section{background:#1d1d1f}
.team-section .heading-section, .tech-section .heading-section{
	color: #fff;
}
.team-section__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15}
.team-section__overlay{position:absolute;inset:0;background:rgba(29,29,31,.55)}
.team-card{flex:1;min-width:250px;max-width:340px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:32px 28px;backdrop-filter:blur(4px);transition:background .3s}
.team-card:hover{background:rgba(255,255,255,.1)}
.team-card__icon{font-size:26px;color:#3ba7b5;margin-bottom:16px}
.team-card__role{font-family:'DM Serif Display',serif;font-size:18px;color:#fff;margin-bottom:10px}
.team-card__text{font-size:13px;color:rgba(255,255,255,.65);line-height:1.7;margin:0}
.review-card{flex:1;min-width:300px;max-width:520px;background:#fff;padding:36px 32px;border:1px solid #e0dfd9}
.review-card__stars{color:#d4a843;font-size:14px;letter-spacing:2px;margin-bottom:16px}
.review-card__text{font-size:14px;line-height:1.75;color:#444;margin:0 0 16px;font-style:italic}
.review-card__author{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#999}
.faq-grid{display:flex;gap:22px;flex-wrap:wrap}
.faq-card{flex:1 1 calc(33.333% - 16px);min-width:240px;padding:28px 24px;border:1px solid #e8e7e3;background:#fafaf8;transition:border-color .3s}
.faq-card:hover{border-color:#1a6aa5}
.faq-card__q{font-family:'DM Serif Display',serif;font-size:16px;color:#1d1d1f;margin-bottom:10px;display:flex;align-items:flex-start;line-height:1.35}
.faq-card__a{font-size:13px;line-height:1.7;margin:0}
.form-input{padding:12px 16px;border:1px solid #ddd;font-size:14px;font-family:'Figtree',sans-serif;outline:none;background:#fff;transition:border-color .2s;color:#1d1d1f}
.form-input:focus{border-color:#1a6aa5}
.form-input::placeholder{color:#aaa}
.footer{background:#1d1d1f;color:#888}
.footer__link{display:block;font-size:13px;color:#888;margin-bottom:8px;transition:color .2s}
.footer__link:hover{color:#3ba7b5}
.page-banner{background:#fafaf8;border-bottom:1px solid #e8e7e3;padding:56px 0 52px}
.page-banner__label{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;color:#1a6aa5;font-weight:600;margin-bottom:12px;font-family:'Figtree',sans-serif}
.legal-body{max-width:720px;margin:0 auto}
.legal-body__label{font-family:'DM Serif Display',serif;font-size:18px;color:#1d1d1f;margin:32px 0 10px;line-height:1.3}
.legal-body__label:first-child{margin-top:0}
.legal-body p{font-size:14px;line-height:1.8;color:#555;margin:0 0 6px}
.legal-body a{color:#1a6aa5;text-decoration:underline;text-underline-offset:2px}
.legal-body a:hover{color:#0e5788}
#cartPanel::-webkit-scrollbar{width:5px}
#cartPanel::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}
@media(max-width:900px){
.mobile_nav{display:flex}
.header>div>div:first-of-type .nav__link{display:none}
.hero{min-height:70vh}
.products-grid{flex-direction:column}
.product-card{min-width:0}
.team-card{max-width:none}
.review-card{max-width:none}
.faq-card{flex:1 1 100%;min-width:0}
#cartPanel{width:100% !important;right:-110% !important}
#cartPanel[style*="right: 0"]{right:0 !important}
#cookieBar{width:100% !important}
}
@media(max-width:600px){
.hero__text .heading-display{font-size:32px}
.hero{min-height:60vh}
.hero__inner{padding-bottom:48px !important}
.tech-section .wrapper{padding-top:56px !important;padding-bottom:56px !important}
}

.color-text--light{color:#fff}
