.page-hero{border-bottom:1px solid var(--border);padding:140px 0 80px}.page-hero h1{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(36px,5vw,64px);line-height:1.08}.page-hero p{color:var(--gray);max-width:560px;font-size:clamp(16px,2vw,19px);line-height:1.65}.services-page{padding:80px 0 120px}.services-intro{max-width:640px;margin-bottom:72px}.services-intro h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(24px,3vw,36px)}.services-intro p{color:var(--gray);font-size:17px;line-height:1.65}.services-tiers{background:var(--border);border:1px solid var(--border);flex-direction:column;gap:1px;margin-bottom:80px;display:flex}.tier-card{background:var(--bg);grid-template-columns:1fr 2fr;gap:0;display:grid}.tier-card:hover{background:var(--bg-3)}.tier-left{border-right:1px solid var(--border);padding:48px 40px}.tier-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:700;display:inline-block}.tier-left h2{letter-spacing:-.02em;margin-bottom:16px;font-size:26px;font-weight:800}.tier-price{letter-spacing:-.03em;color:var(--white);margin-bottom:4px;font-size:32px;font-weight:900;line-height:1}.tier-price-note{color:var(--gray);margin-bottom:24px;font-size:14px}.tier-cta{display:inline-block}.tier-right{padding:48px 40px}.tier-right p{color:var(--gray);margin-bottom:32px;font-size:16px;line-height:1.7}.tier-features{flex-direction:column;gap:12px;list-style:none;display:flex}.tier-features li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.tier-features li:before{content:"";background:#378add26 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5L4 7.5L8.5 2.5' stroke='%23378ADD' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% no-repeat;border:1px solid #378add66;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.services-faq{border-top:1px solid var(--border);padding-top:64px}.services-faq h2{letter-spacing:-.02em;margin-bottom:40px;font-size:clamp(24px,3vw,36px)}.faq-list{border:1px solid var(--border);flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--border);padding:28px 32px}.faq-item:last-child{border-bottom:none}.faq-item h3{letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:700}.faq-item p{color:var(--gray);font-size:15px;line-height:1.65}.about-story{padding:80px 0 120px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about-text h2{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(24px,3vw,36px)}.about-text p{color:var(--gray);margin-bottom:20px;font-size:16px;line-height:1.75}.about-text p strong{color:var(--white);font-weight:600}.about-aside{position:sticky;top:100px}.about-aside-card{background:var(--bg-2);border:1px solid var(--border);margin-bottom:24px;padding:40px}.about-aside-card .section-label{margin-bottom:12px}.about-aside-card h3{letter-spacing:-.02em;margin-bottom:16px;font-size:22px;font-weight:800}.about-aside-card p{color:var(--gray);margin-bottom:24px;font-size:15px;line-height:1.65}.about-values{background:var(--bg-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 0}.about-values h2{letter-spacing:-.02em;text-align:center;margin-bottom:48px;font-size:clamp(24px,3vw,36px)}.values-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.value-item{background:var(--bg-2);padding:36px 32px}.value-item-icon{margin-bottom:16px;font-size:24px}.value-item h3{letter-spacing:-.01em;margin-bottom:10px;font-size:17px;font-weight:700}.value-item p{color:var(--gray);font-size:14px;line-height:1.65}.contact-page{padding:80px 0 120px}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}.contact-info h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(22px,3vw,32px)}.contact-info p{color:var(--gray);margin-bottom:40px;font-size:16px;line-height:1.7}.contact-details{border:1px solid var(--border);flex-direction:column;gap:0;margin-bottom:40px;display:flex}.contact-detail{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:20px 24px;transition:background .2s;display:flex}.contact-detail:last-child{border-bottom:none}.contact-detail:hover{background:var(--bg-3)}.contact-detail-icon{background:#378add1a;border:1px solid #378add33;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.contact-detail-content{flex-direction:column;display:flex}.contact-detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:2px;font-size:12px;font-weight:600}.contact-detail-value{color:var(--white);font-size:15px;font-weight:500}.contact-detail-value a{color:var(--white);transition:color .2s}.contact-detail-value a:hover{color:var(--accent)}.contact-response-note{color:var(--accent);background:#378add14;border:1px solid #378add33;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.contact-response-note:before{content:"⚡";font-size:16px}.contact-form-wrap{background:var(--bg-2);border:1px solid var(--border);padding:48px}.contact-form-wrap h2{letter-spacing:-.02em;margin-bottom:32px;font-size:24px;font-weight:800}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:var(--bg);border:1px solid var(--border);color:var(--white);font-family:var(--font);appearance:none;outline:none;width:100%;padding:14px 16px;font-size:15px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:#444}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-group select option{background:var(--bg-2);color:var(--white)}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.form-submit{margin-top:8px}.form-submit .btn-primary{text-align:center;background:var(--accent);width:100%;color:var(--white);letter-spacing:.04em;border:none;padding:16px;font-size:15px;font-weight:700;transition:background .2s}.form-submit .btn-primary:hover{background:var(--accent-dark)}.form-success{text-align:center;padding:48px 32px}.form-success-icon{margin-bottom:16px;font-size:48px}.form-success h3{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:800}.form-success p{color:var(--gray);font-size:16px}@media (max-width:1024px){.tier-card{grid-template-columns:1fr}.tier-left{border-right:none;border-bottom:1px solid var(--border)}.about-grid{grid-template-columns:1fr;gap:48px}.about-aside{position:static}.values-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:32px 24px}.values-grid{grid-template-columns:1fr}.tier-left,.tier-right{padding:32px 24px}}
