html { scroll-behavior: smooth; }
body { font-family: var(--bs-body-font-family); }
.brand-mark { font-size: 1.25rem; font-weight: 800; letter-spacing: -0.03em; color: #161c2d; text-decoration: none; }
.brand-mark span { color: var(--bs-primary); }
.navbar-cloud { background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(22,28,45,.06); }
.navbar-cloud .nav-link { font-weight: 600; color: #3c4858; }
.navbar-cloud .nav-link:hover { color: var(--bs-primary); }
.hero-cloud { padding: 9rem 0 6rem; background: linear-gradient(180deg, rgba(47,85,212,.08) 0%, rgba(255,255,255,0) 100%); overflow: hidden; }
.hero-cloud h1 { font-size: clamp(2.5rem, 5vw, 4.4rem); letter-spacing: -0.045em; }
.hero-image-wrap { position: relative; }
.hero-image-wrap:before { content: ''; position:absolute; inset:12% 4% 2% 9%; border-radius:50%; background:rgba(47,85,212,.09); filter: blur(10px); z-index:0; }
.hero-image-wrap img { position:relative; z-index:1; }
.section-pad { padding: 90px 0; }
.eyebrow { color: var(--bs-primary); text-transform: uppercase; font-size:.78rem; letter-spacing:.12em; font-weight:800; }
.feature-card, .calc-card, .included-card { border: 1px solid rgba(22,28,45,.08); border-radius: 1rem; box-shadow: 0 12px 36px rgba(22,28,45,.06); background: #fff; }
.feature-card { height:100%; padding:1.75rem; transition: transform .2s ease, box-shadow .2s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow:0 18px 45px rgba(22,28,45,.10); }
.icon-box { width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; border-radius:14px; background:rgba(47,85,212,.10); color:var(--bs-primary); margin-bottom:1.2rem; }
.step-no { width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:var(--bs-primary); color:#fff; font-weight:800; flex:0 0 auto; }
.calc-card { padding:2rem; }
.session-value { min-width:74px; text-align:center; font-size:1.55rem; font-weight:800; }
.storage-option input { position:absolute; opacity:0; pointer-events:none; }
.storage-option label { cursor:pointer; border:1px solid rgba(22,28,45,.12); border-radius:.75rem; padding:.7rem .9rem; display:block; text-align:center; font-weight:600; background:#fff; transition:.15s ease; }
.storage-option input:checked + label { border-color:var(--bs-primary); color:var(--bs-primary); background:rgba(47,85,212,.06); box-shadow:0 0 0 2px rgba(47,85,212,.08); }
.price-box { background:#f8f9fc; border-radius:1rem; padding:1.5rem; }
.price-big { font-size:2rem; font-weight:800; color:#161c2d; }
.small-note { font-size:.9rem; color:#8492a6; }
.check-line { display:flex; gap:.65rem; align-items:flex-start; margin-bottom:.8rem; }
.check-line svg { color:#2eca8b; flex:0 0 auto; margin-top:.15rem; }
.config-pill { padding:.75rem 1rem; border:1px solid rgba(22,28,45,.08); border-radius:999px; background:#fff; font-weight:600; display:inline-block; margin:.3rem; }
.faq-wrap .accordion-item { border:0; border-bottom:1px solid rgba(22,28,45,.08); }
.faq-wrap .accordion-button { padding:1.25rem 0; font-weight:700; background:transparent; box-shadow:none; }
.faq-wrap .accordion-body { padding:0 0 1.25rem; color:#8492a6; }
.cta-cloud { background:linear-gradient(135deg,#2f55d4,#5f7ee8); color:#fff; border-radius:1.25rem; padding:3rem; }
footer { border-top:1px solid rgba(22,28,45,.08); }
@media (max-width: 991.98px) { .hero-cloud { padding-top:7rem; } .hero-image-wrap { margin-top:3rem; } }
.btn-icon:disabled { opacity: .35; cursor: not-allowed; }
.calc-breakdown { border-top: 1px solid rgba(22,28,45,.08); padding-top: .85rem; }
.calc-breakdown > div { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.35rem 0; }
.calc-breakdown strong { color:#161c2d; white-space:nowrap; }
.calc-breakdown-total { border-top:1px solid rgba(22,28,45,.08); margin-top:.45rem; padding-top:.8rem !important; font-size:1.05rem; }
.order-modal { border:0; border-radius:1.25rem; box-shadow:0 28px 80px rgba(22,28,45,.20); }
.order-modal .modal-header { padding:2rem 2rem 0; }
.order-modal .modal-body { padding:1.5rem 2rem 2rem; }
.order-modal .form-control, .order-modal .form-select { min-height:48px; border-radius:.75rem; border-color:rgba(22,28,45,.12); }
.order-modal textarea.form-control { min-height:112px; }
.order-modal .form-control:focus, .order-modal .form-select:focus { border-color:rgba(47,85,212,.55); box-shadow:0 0 0 .2rem rgba(47,85,212,.10); }
.order-summary { padding:1rem 1.1rem; border-radius:.85rem; background:rgba(47,85,212,.06); border:1px solid rgba(47,85,212,.10); color:#3c4858; font-weight:600; }
.order-status-success { padding:1rem; border-radius:.8rem; background:rgba(46,202,139,.10); color:#157347; border:1px solid rgba(46,202,139,.20); }
.order-status-note { padding:1rem; border-radius:.8rem; background:rgba(47,85,212,.06); color:#3c4858; border:1px solid rgba(47,85,212,.12); }
@media (max-width:575.98px) { .order-modal .modal-header { padding:1.5rem 1.25rem 0; } .order-modal .modal-body { padding:1.25rem; } }

.cloud-accent { border-color: rgba(47,85,212,.22); background:linear-gradient(180deg,#fff,rgba(47,85,212,.035)); }
.case-tag { display:inline-block; padding:.35rem .65rem; border-radius:999px; background:rgba(47,85,212,.08); color:var(--bs-primary); font-size:.78rem; font-weight:800; }
.cloud-product-card { padding:2.25rem; border-radius:1.25rem; background:linear-gradient(135deg,rgba(47,85,212,.08),rgba(95,126,232,.03)); border:1px solid rgba(47,85,212,.12); }
