*{box-sizing:border-box}
body{margin:0;background:#0a1419;color:#e8e9ea;font-family:'Source Sans Pro',sans-serif;font-size:15px;line-height:1.6;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#C38E65;color:#FFF}
.heado-wrapper{background:linear-gradient(135deg,#0d1821 0%,#101F2B 100%);border-bottom:1px solid #c38e6526;box-shadow:1px 1px 5px -2px #101f2b0f 1px 6px 14px -2px #101f2b1c;padding:32px 48px 16px}
.topBand{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}
.logoHolder{display:flex;align-items:center;gap:16px}
.logoFrame{width:42px;height:42px;background:#0a1419;border:1px solid #C38E65;border-radius:7px;padding:8px;box-shadow:1px 1px 5px -2px #c38e650f 1px 6px 14px -2px #c38e651c;display:flex;align-items:center;justify-content:center}
.logoFrame img{width:100%;height:100%;object-fit:contain}
.brandText{display:flex;flex-direction:column;gap:8px}
.companyTitle{font-family:'Roboto Slab',serif;font-size:31px;line-height:1.1;font-weight:700;color:#FFF;letter-spacing:.01em;margin:0}
.taglineText{font-size:15px;line-height:1.4;color:#C38E65;letter-spacing:.02em;margin:0}
.naviRow{max-width:1600px;margin:0 auto;display:flex;gap:16px;padding:16px 0;border-top:1px solid #c38e651f}
.mainNavi{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.mainNavi li{position:relative}
.mainNavi a{display:block;padding:16px 32px;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:.015em;color:#e8e9ea;text-decoration:none;background:#101f2b66;border:1px solid #c38e6533;border-radius:14px;transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.mainNavi a:hover{background:#c38e6526;border-color:#c38e6566}
.mainNavi a:focus{outline:3px solid #C38E65;outline-offset:2px}
.subMenuBox{position:absolute;top:100%;left:0;margin-top:8px;background:#101F2B;border:1px solid #c38e654d;border-radius:14px;box-shadow:1px 12px 48px -2px #101f2b21;padding:8px;min-width:280px;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;z-index:100}
.mainNavi li:hover .subMenuBox,.mainNavi li:focus-within .subMenuBox{opacity:1;visibility:visible}
.subMenuBox a{background:transparent;border:none;border-radius:7px;padding:16px;margin-bottom:0;font-weight:400}
.subMenuBox a:hover{background:#c38e6533;border:none}
@media (max-width: 768px) {
.heado-wrapper{padding:16px 32px}
.topBand{flex-direction:column;align-items:flex-start;gap:16px}
.companyTitle{font-size:31px}
.naviRow{flex-direction:column;gap:8px}
.mainNavi{flex-direction:column;width:100%}
.mainNavi li{width:100%}
.mainNavi a{width:100%}
.subMenuBox{position:static;margin-top:8px;width:100%}
}
@media (max-width: 640px) {
.heado-wrapper{padding:16px}
.logoFrame{width:36px;height:36px}
.companyTitle{font-size:31px}
.taglineText{font-size:15px}
}
.footrWrap{background:linear-gradient(135deg,#101F2B 0%,#0a1419 100%);border-top:1px solid #c38e6526;padding:96px 48px 48px;margin-top:96px}
.footrGrid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:48px;margin-bottom:48px}
.footrCol h3{font-family:'Roboto Slab',serif;font-size:31px;line-height:1.1;font-weight:700;color:#C38E65;letter-spacing:.01em;margin:0 0 32px}
.footrLinks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.footrLinks a{display:inline-block;font-size:15px;line-height:1.6;color:#e8e9ea;text-decoration:none;letter-spacing:.015em;transition:color .7s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.footrLinks a:hover{color:#C38E65}
.footrLinks a:focus{outline:3px solid #C38E65;outline-offset:2px}
.contactBlock p{margin:0 0 16px;font-size:15px;line-height:1.6;color:#e8e9ea;letter-spacing:.015em}
.contactBlock a{color:#C38E65;text-decoration:none;transition:color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactBlock a:hover{color:#FFF}
.contactBlock a:focus{outline:3px solid #C38E65;outline-offset:2px}
.footrBottom{max-width:1600px;margin:0 auto;padding-top:48px;border-top:1px solid #c38e6526;display:flex;justify-content:space-between;align-items:center;gap:32px}
.copyrightTxt{font-size:15px;line-height:1.4;color:#e8e9ea99;letter-spacing:.015em;margin:0}
.footrLogoMini{width:36px;height:36px;background:#0a1419;border:1px solid #C38E65;border-radius:7px;padding:8px;display:flex;align-items:center;justify-content:center}
.footrLogoMini img{width:100%;height:100%;object-fit:contain}
@media (max-width: 1024px) {
.footrGrid{grid-template-columns:1fr 1fr;gap:32px}
}
@media (max-width: 768px) {
.footrWrap{padding:48px 32px 32px}
.footrGrid{grid-template-columns:1fr;gap:48px}
.footrBottom{flex-direction:column;text-align:center}
}
@media (max-width: 640px) {
.footrWrap{padding:48px 16px 32px}
.footrCol h3{font-size:31px}
}
.cookieBar{position:fixed;bottom:0;left:0;right:0;background:#101F2B;border-top:2px solid #C38E65;box-shadow:1px 12px 48px -2px #101f2b21;padding:32px 48px;z-index:4000;display:none}
.cookieContent{max-width:1600px;margin:0 auto}
.cookieTabs{display:flex;gap:16px;margin-bottom:32px;border-bottom:1px solid #c38e6533}
.tabBtn{background:transparent;border:none;border-bottom:2px solid transparent;color:#e8e9ea;font-family:'Source Sans Pro',sans-serif;font-size:15px;font-weight:700;padding:16px 32px;cursor:pointer;letter-spacing:.015em;transition:border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),color .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.tabBtn:hover{color:#C38E65}
.tabBtn:focus{outline:3px solid #C38E65;outline-offset:2px}
.tabBtn.activeTab{border-bottom-color:#C38E65;color:#C38E65}
.tabPanel{display:none}
.tabPanel.activePanel{display:block}
.cookieText{font-size:15px;line-height:1.6;color:#e8e9ea;margin-bottom:32px;letter-spacing:.015em}
.cookieText a{color:#C38E65;text-decoration:none}
.cookieText a:hover{color:#FFF}
.categoryBlock{background:#c38e650d;border:1px solid #c38e6533;border-radius:14px;padding:32px;margin-bottom:16px}
.categoryHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.categoryTitle{font-family:'Roboto Slab',serif;font-size:31px;line-height:1.1;font-weight:700;color:#FFF;margin:0;letter-spacing:.01em}
.toggleSwitch{position:relative;width:60px;height:32px}
.toggleSwitch input{opacity:0;width:0;height:0}
.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#c38e6533;border-radius:42px;transition:background-color .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background:#FFF;border-radius:42px;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.toggleSwitch input:checked + .slider{background:#C38E65}
.toggleSwitch input:checked + .slider:before{transform:translateX(28px)}
.toggleSwitch input:disabled + .slider{opacity:.5;cursor:not-allowed}
.categoryDesc{font-size:15px;line-height:1.6;color:#e8e9eacc;margin:0;letter-spacing:.015em}
.cookieActions{display:flex;gap:16px;flex-wrap:wrap}
.btnPrimary,.btnSecondary{padding:16px 48px;font-family:'Source Sans Pro',sans-serif;font-size:15px;font-weight:700;letter-spacing:.015em;border-radius:26px;cursor:pointer;transition:background-color .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);min-width:180px}
.btnPrimary{background:#C38E65;border:2px solid #C38E65;color:#FFF}
.btnPrimary:hover{background:#c38e65cc;border-color:#c38e65cc;box-shadow:1px 6px 14px -2px #c38e651c}
.btnPrimary:focus{outline:3px solid #C38E65;outline-offset:2px}
.btnPrimary:active{box-shadow:inset 1px 1px 5px -2px #101f2b0f}
.btnSecondary{background:transparent;border:2px solid #c38e6566;color:#e8e9ea}
.btnSecondary:hover{background:#c38e651a;border-color:#C38E65}
.btnSecondary:focus{outline:3px solid #C38E65;outline-offset:2px}
.btnSecondary:active{box-shadow:inset 1px 1px 5px -2px #101f2b0f}
@media (max-width: 768px) {
.cookieBar{padding:32px}
.cookieTabs{flex-direction:column;gap:8px}
.tabBtn{padding:16px;text-align:left}
.categoryBlock{padding:16px}
.categoryHeader{flex-direction:column;align-items:flex-start;gap:16px}
.cookieActions{flex-direction:column}
.btnPrimary,.btnSecondary{width:100%}
}
@media (max-width: 640px) {
.cookieBar{padding:16px}
.categoryTitle{font-size:31px}
}
.legal-block-f{max-width:1600px;margin:0 auto;padding:96px 32px;background:#0a1419;color:#e8e8e8}
.legal-block-f p{font-size:15px;line-height:1.6;margin-bottom:16px;letter-spacing:.01em}
.legal-block-f p:last-child{margin-bottom:0}
.legal-block-f ul,.legal-block-f ol{margin:16px 0 32px;padding-left:32px}
.legal-block-f ul{list-style-type:disc}
.legal-block-f ol{list-style-type:decimal}
.legal-block-f li{font-size:15px;line-height:1.6;margin-bottom:8px;letter-spacing:.01em}
.legal-block-f li:last-child{margin-bottom:0}
.legal-block-f em,.legal-block-f i{font-style:italic;color:#C38E65}
.legal-block-f table{width:100%;border-collapse:collapse;margin:32px 0;background:#152530;border-radius:7px;overflow:hidden;box-shadow:1px 6px 14px -2px #101f2b1c}
.legal-block-f thead{background:#1a2f3d}
.legal-block-f th{font-size:15px;line-height:1.4;letter-spacing:.02em;padding:16px;text-align:left;color:#C38E65;font-weight:600;border-bottom:1px solid #c38e6526}
.legal-block-f tbody tr{border-bottom:1px solid #e8e8e80f;transition:background .6s ease}
.legal-block-f tbody tr:last-child{border-bottom:none}
.legal-block-f tbody tr:hover{background:#c38e650a}
.legal-block-f td{font-size:15px;line-height:1.6;letter-spacing:.01em;padding:16px;color:#e8e8e8}
.legal-block-f hr{border:none;height:1px;background:linear-gradient(90deg,#c38e6500 0%,#c38e654d 50%,#c38e6500 100%);margin:48px 0}
@media (max-width: 768px) {
.legal-block-f{padding:48px 16px}
.legal-block-f table{font-size:15px}
.legal-block-f th,.legal-block-f td{padding:8px}
}
@media (max-width: 640px) {
.legal-block-f{padding:32px 16px}
.legal-block-f ul,.legal-block-f ol{padding-left:16px}
}
.servicePage{background:linear-gradient(165deg,#0a1419 0%,#101F2B 35%,#1a2e3d 100%);color:#e8e9ea;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.servicePage .heroZone{max-width:1600px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start}
.servicePage .mosaicImages{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px;height:100%}
.servicePage .imageHolder{position:relative;overflow:hidden;border-radius:14px;background:#1a2e3d}
.servicePage .imageHolder.largeSpan{grid-column:1 / -1}
.servicePage .imageHolder img{width:100%;height:100%;object-fit:cover;display:block;opacity:.75;filter:sepia(0.15) hue-rotate(185deg) saturate(0.9);transition:opacity .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.servicePage .imageHolder:hover img{opacity:.9;transform:scale(1.04)}
.servicePage .textContent{display:flex;flex-direction:column;justify-content:center;gap:32px}
.servicePage .mainHeading{font-size:70px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#fff}
.servicePage .mainHeading .outlineWord{color:transparent;-webkit-text-stroke:2px #C38E65;text-stroke:2px #C38E65}
.servicePage .descriptionText{font-size:15px;line-height:1.6;letter-spacing:.015em;color:#b8bdc2}
.servicePage .analysisSection{max-width:1600px;margin:0 auto;padding:96px 32px;background:linear-gradient(to right,#c38e650a 0%,transparent 50%)}
.servicePage .sectionLayout{display:grid;grid-template-columns:2fr 2fr 1fr;gap:48px}
.servicePage .serviceColumn{background:#1a2e3d4d;padding:48px;border-radius:26px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #c38e651f;transition:border-color .65s ease}
.servicePage .serviceColumn:hover{border-color:#c38e6559}
.servicePage .columnHead{font-size:41px;line-height:1.1;letter-spacing:.015em;font-weight:700;color:#fff;margin-bottom:32px}
.servicePage .featureList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.servicePage .featureItem{display:flex;align-items:flex-start;gap:16px;font-size:15px;line-height:1.6;letter-spacing:.015em;color:#b8bdc2}
.servicePage .featureItem::before{content:'';width:8px;height:8px;background:#C38E65;border-radius:2px;flex-shrink:0;margin-top:8px}
.servicePage .priceBox{margin-top:32px;padding-top:32px;border-top:2px dotted #c38e6533}
.servicePage .priceLabel{font-size:15px;letter-spacing:.02em;color:#7a8891;margin-bottom:8px}
.servicePage .priceValue{font-size:41px;line-height:1.1;font-weight:700;color:#C38E65}
.servicePage .comparisonSection{max-width:1600px;margin:0 auto;padding:96px 32px}
.servicePage .comparisonGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:0;background:#1a2e3d40;border-radius:42px;overflow:hidden;border:1px solid #c38e651a}
.servicePage .comparisonItem{padding:48px;border-right:1px solid #c38e651f;transition:background-color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.servicePage .comparisonItem:last-child{border-right:none}
.servicePage .comparisonItem:hover{background-color:#c38e650f}
.servicePage .itemHeader{font-size:31px;line-height:1.4;letter-spacing:.015em;font-weight:700;color:#fff;margin-bottom:16px}
.servicePage .itemDescription{font-size:15px;line-height:1.6;letter-spacing:.015em;color:#b8bdc2;margin-bottom:32px}
.servicePage .metricRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px dotted #c38e6526}
.servicePage .metricRow:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.servicePage .metricLabel{font-size:15px;letter-spacing:.02em;color:#7a8891}
.servicePage .metricValue{font-size:31px;line-height:1.1;font-weight:700;color:#C38E65}
.servicePage .processSection{max-width:1600px;margin:0 auto;padding:96px 32px;background:linear-gradient(135deg,transparent 0%,#101f2b99 100%)}
.servicePage .processHeader{text-align:right;margin-bottom:48px}
.servicePage .processTitle{font-size:70px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#fff}
.servicePage .stepsGrid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:32px}
.servicePage .stepCard{background:#1a2e3d66;padding:48px 32px;border-radius:7px;position:relative;border:2px solid #c38e6514;transition:border-color .6s ease,box-shadow .6s ease}
.servicePage .stepCard:hover{border-color:#c38e6547;box-shadow:1px 12px 48px -2px #c38e6521}
.servicePage .stepNumber{position:absolute;top:16px;right:16px;font-size:70px;line-height:1;font-weight:700;color:#c38e6526;letter-spacing:.01em}
.servicePage .stepTitle{font-size:31px;line-height:1.4;letter-spacing:.015em;font-weight:700;color:#fff;margin-bottom:16px}
.servicePage .stepText{font-size:15px;line-height:1.6;letter-spacing:.015em;color:#b8bdc2}
.servicePage .dividerLine{max-width:1600px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;gap:8px}
.servicePage .dotRow{display:flex;gap:8px;justify-content:center}
.servicePage .dotRow::before,.servicePage .dotRow::after{content:'';flex:1;height:2px;background:repeating-linear-gradient(to right,#c38e6533 0px,#c38e6533 4px,transparent 4px,transparent 12px);align-self:center}
@media (max-width: 1024px) {
.servicePage .heroZone{grid-template-columns:1fr;gap:48px;padding:48px 32px}
.servicePage .mosaicImages{order:2}
.servicePage .textContent{order:1}
.servicePage .mainHeading{font-size:41px}
.servicePage .sectionLayout{grid-template-columns:1fr}
.servicePage .comparisonGrid{grid-template-columns:1fr}
.servicePage .comparisonItem{border-right:none;border-bottom:1px solid #c38e651f}
.servicePage .comparisonItem:last-child{border-bottom:none}
.servicePage .stepsGrid{grid-template-columns:1fr}
.servicePage .processTitle{font-size:41px}
.servicePage .processHeader{text-align:left}
}
@media (max-width: 640px) {
.servicePage .heroZone{padding:32px 16px}
.servicePage .mainHeading{font-size:31px}
.servicePage .analysisSection,.servicePage .comparisonSection,.servicePage .processSection{padding:48px 16px}
.servicePage .serviceColumn{padding:32px 16px}
.servicePage .columnHead{font-size:31px}
.servicePage .comparisonItem{padding:32px 16px}
.servicePage .stepCard{padding:32px 16px}
.servicePage .processTitle{font-size:31px}
}
.aboutMainWrap{background:linear-gradient(to bottom,#0a1419 0%,#101F2B 50%,#0d1821 100%);color:#e8e9eb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.aboutMainWrap .heroWrapBox{max-width:1600px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.aboutMainWrap .heroImgColumn{position:relative}
.aboutMainWrap .heroImgColumn img{width:100%;height:420px;object-fit:cover;border-radius:7px;display:block}
.aboutMainWrap .heroImgOverlay{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#101f2b0d 0px,#101f2b0d 2px,transparent 2px,transparent 4px);border-radius:7px;pointer-events:none}
.aboutMainWrap .heroContentZone{display:flex;flex-direction:column;gap:16px}
.aboutMainWrap .heroEyebrow{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#C38E65;text-transform:uppercase}
.aboutMainWrap .heroTitleMain{font-size:70px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0}
.aboutMainWrap .heroTitleMain .decoratedWord{position:relative;display:inline-block}
.aboutMainWrap .heroTitleMain .decoratedWord::after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:3px;background:linear-gradient(to right,#C38E65,transparent)}
.aboutMainWrap .waveDivider{width:100%;height:80px;background:linear-gradient(to bottom,#101F2B,#0d1821);position:relative;overflow:hidden}
.aboutMainWrap .waveDivider svg{position:absolute;bottom:0;left:0;width:100%;height:100%}
.aboutMainWrap .storySection{max-width:1600px;margin:0 auto;padding:96px 32px;position:relative}
.aboutMainWrap .storySection::before{content:'';position:absolute;top:0;left:0;right:50%;bottom:0;background:linear-gradient(135deg,#162832 0%,#0d1821 100%);z-index:0}
.aboutMainWrap .storySection::after{content:'';position:absolute;top:0;left:50%;right:0;bottom:0;background:linear-gradient(135deg,#0d1821 0%,#101F2B 100%);z-index:0}
.aboutMainWrap .storyContentGrid{position:relative;z-index:1;display:grid;grid-template-columns:2fr 2fr 1fr;gap:48px}
.aboutMainWrap .storyTextBlock{display:flex;flex-direction:column;gap:32px}
.aboutMainWrap .storyHeading{font-size:41px;line-height:1.1;letter-spacing:.02em;color:#fff;margin:0;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.aboutMainWrap .storyParagraph{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#c9cccf;margin:0}
.aboutMainWrap .storyImagesColumn{display:flex;flex-direction:column;gap:32px}
.aboutMainWrap .storyImgBox{position:relative;overflow:hidden;border-radius:14px;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutMainWrap .storyImgBox:hover{transform:scale(1.03)}
.aboutMainWrap .storyImgBox img{width:100%;height:240px;object-fit:cover;display:block}
.aboutMainWrap .storyImgBox .hoverDarkLayer{position:absolute;inset:0;background:#101f2bd9;opacity:0;transition:opacity .65s ease;display:flex;align-items:center;justify-content:center;padding:16px}
.aboutMainWrap .storyImgBox:hover .hoverDarkLayer{opacity:1}
.aboutMainWrap .storyImgBox .overlayTxt{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#fff;text-align:center}
.aboutMainWrap .metricsColumn{display:flex;flex-direction:column;gap:32px}
.aboutMainWrap .metricBox{background:#c38e6514;border-radius:14px;padding:32px;border:1px solid #c38e652e;box-shadow:1px 6px 14px -2px #101f2b1c;transition:border-color .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.aboutMainWrap .metricBox:hover{border-color:#c38e656b}
.aboutMainWrap .metricNumber{font-size:41px;line-height:1.1;letter-spacing:.01em;color:#C38E65;margin:0 0 8px}
.aboutMainWrap .metricLabel{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#b8bbbe;margin:0}
.aboutMainWrap .letterDivider{width:100%;padding:48px 0;display:flex;align-items:center;justify-content:center}
.aboutMainWrap .letterSymbol{font-size:70px;line-height:1;letter-spacing:.01em;color:#C38E65;font-weight:700;position:relative;animation:pulseSymbol 2.8s ease infinite}
@keyframes pulseSymbol {
0%,100%{opacity:.4;transform:scale(1)}
50%{opacity:1;transform:scale(1.12)}
}
.aboutMainWrap .subscribeSection{max-width:1600px;margin:0 auto;padding:96px 32px;display:flex;align-items:center;justify-content:center}
.aboutMainWrap .glassFormCard{background:#ffffff0a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff1a;border-radius:26px;padding:48px;max-width:680px;width:100%;box-shadow:1px 12px 48px -2px #101f2b21}
.aboutMainWrap .formHeadingBox{margin:0 0 32px}
.aboutMainWrap .formTitle{font-size:41px;line-height:1.1;letter-spacing:.01em;color:#fff;margin:0 0 16px}
.aboutMainWrap .formSubtext{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#b8bbbe;margin:0}
.aboutMainWrap .formIncentive{background:linear-gradient(135deg,#c38e651f,#c38e650a);border-left:3px solid #C38E65;padding:16px;border-radius:7px;margin:0 0 32px}
.aboutMainWrap .incentiveTxt{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#d4d6d8;margin:0}
.aboutMainWrap .formFieldset{border:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:8px}
.aboutMainWrap .fieldLabel{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#e8e9eb}
.aboutMainWrap .emailInputField{width:100%;padding:16px;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;font-size:15px;line-height:1.4;letter-spacing:.01em;color:#fff;transition:border-color .55s ease,background .55s ease}
.aboutMainWrap .emailInputField::placeholder{color:#7a8087}
.aboutMainWrap .emailInputField:focus{outline:none;border-color:#C38E65;background:#ffffff17}
.aboutMainWrap .emailInputField:active{box-shadow:inset 1px 1px 5px -2px #101f2b4d}
.aboutMainWrap .submitBtnBox{display:flex;align-items:center;gap:16px}
.aboutMainWrap .submitBtn{padding:16px 48px;background:linear-gradient(135deg,#C38E65 0%,#b07e58 100%);border:none;border-radius:42px;font-size:15px;line-height:1.4;letter-spacing:.02em;color:#fff;cursor:pointer;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:1px 6px 14px -2px #c38e651c}
.aboutMainWrap .submitBtn:hover{transform:translateY(-2px);box-shadow:1px 12px 48px -2px #c38e6521}
.aboutMainWrap .submitBtn:active{box-shadow:inset 1px 1px 5px -2px #101f2b4d}
.aboutMainWrap .privacyNote{font-size:15px;line-height:1.4;letter-spacing:.01em;color:#8a9096}
.aboutMainWrap .privacyNote a{color:#C38E65;text-decoration:none;transition:color .5s ease}
.aboutMainWrap .privacyNote a:hover{color:#d9a578}
@media (max-width: 1024px) {
.aboutMainWrap .heroWrapBox{grid-template-columns:1fr;gap:32px;padding:48px 32px}
.aboutMainWrap .heroImgColumn img{height:320px}
.aboutMainWrap .heroTitleMain{font-size:41px}
.aboutMainWrap .storyContentGrid{grid-template-columns:1fr;gap:32px}
.aboutMainWrap .storySection{padding:48px 32px}
.aboutMainWrap .storySection::before,.aboutMainWrap .storySection::after{display:none}
.aboutMainWrap .glassFormCard{padding:32px}
}
@media (max-width: 768px) {
.aboutMainWrap .heroWrapBox{padding:32px 16px}
.aboutMainWrap .heroTitleMain{font-size:31px}
.aboutMainWrap .storyHeading{font-size:31px}
.aboutMainWrap .formTitle{font-size:31px}
.aboutMainWrap .storySection{padding:32px 16px}
.aboutMainWrap .subscribeSection{padding:32px 16px}
.aboutMainWrap .glassFormCard{padding:32px 16px}
.aboutMainWrap .metricNumber{font-size:31px}
.aboutMainWrap .letterSymbol{font-size:41px}
}
@media (max-width: 640px) {
.aboutMainWrap .heroImgColumn img{height:240px}
.aboutMainWrap .storyImgBox img{height:180px}
.aboutMainWrap .submitBtnBox{flex-direction:column;align-items:flex-start}
.aboutMainWrap .submitBtn{width:100%}
}
.contactFrame{background:#0a1419;color:#e8e8e8;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.contactFrame .heroWrap-v2{position:relative;padding:96px 16px;max-width:1600px;margin:0 auto;overflow:hidden}
.contactFrame .heroWrap-v2::before{content:'';position:absolute;top:-10%;right:-5%;width:60%;height:120%;background:radial-gradient(ellipse at 80% 40%,#c38e6526 0%,transparent 60%);pointer-events:none;z-index:1}
.contactFrame .heroWrap-v2::after{content:'01';position:absolute;top:8%;right:8%;font-size:280px;font-weight:700;color:#c38e650a;line-height:1.1;pointer-events:none;z-index:0;letter-spacing:.01em}
.contactFrame .heroInner{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:48px;max-width:1400px}
.contactFrame .heroTextZone{max-width:780px}
.contactFrame .heroTitle{font-size:70px;line-height:1.1;letter-spacing:.01em;margin:0 0 32px;color:#fff}
.contactFrame .heroPoints{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contactFrame .heroPoints li{font-size:15px;line-height:1.6;letter-spacing:.02em;padding-left:32px;position:relative;color:#e8e8e8eb}
.contactFrame .heroPoints li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#C38E65;transform:rotate(45deg)}
.contactFrame .heroImgBox{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;max-width:680px}
.contactFrame .heroImgBox::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#ffffff2e 0%,transparent 50%);pointer-events:none;z-index:2}
.contactFrame .heroImgBox img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width: 1024px) {
.contactFrame .heroInner{grid-template-columns:1.2fr 1fr;align-items:center}
}
.contactFrame .formSection{background:#101F2B;padding:96px 16px;position:relative}
.contactFrame .formSection::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#C38E65 0%,#c38e654d 100%)}
.contactFrame .formSection::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle at center,#c38e6514 0%,transparent 65%);pointer-events:none;z-index:0}
.contactFrame .formContainer{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.contactFrame .formGrid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:48px;align-items:start}
.contactFrame .formIntro{display:flex;flex-direction:column;gap:16px}
.contactFrame .formIntro h2{font-size:41px;line-height:1.4;letter-spacing:.02em;margin:0;color:#fff}
.contactFrame .formIntro p{font-size:15px;line-height:1.6;letter-spacing:.01em;margin:0;color:#e8e8e8de}
.contactFrame .formBox{background:#101f2b99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:14px;padding:48px;box-shadow:1px 6px 14px -2px #101f2b1c}
.contactFrame .formFields{display:flex;flex-direction:column;gap:32px}
.contactFrame .fieldGroup{display:flex;flex-direction:column;gap:8px}
.contactFrame .fieldGroup label{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#e8e8e8f2;font-weight:500}
.contactFrame .fieldGroup input[type="text"],.contactFrame .fieldGroup input[type="email"],.contactFrame .fieldGroup textarea{background:#0a1419b3;border:1px solid #c38e6540;border-radius:7px;padding:16px;font-size:15px;line-height:1.4;color:#fff;letter-spacing:.01em;transition:border-color .6s ease,background-color .7s cubic-bezier(0.25,0.46,0.45,0.94);outline:none}
.contactFrame .fieldGroup input[type="text"]::placeholder,.contactFrame .fieldGroup input[type="email"]::placeholder,.contactFrame .fieldGroup textarea::placeholder{color:#e8e8e866}
.contactFrame .fieldGroup input[type="text"]:focus,.contactFrame .fieldGroup input[type="email"]:focus,.contactFrame .fieldGroup textarea:focus{border-color:#C38E65;background:#0a1419d9}
.contactFrame .fieldGroup input[type="text"]:focus-visible,.contactFrame .fieldGroup input[type="email"]:focus-visible,.contactFrame .fieldGroup textarea:focus-visible{outline:2px solid #C38E65!important;outline-offset:2px!important}
.contactFrame .fieldGroup textarea{min-height:140px;resize:vertical}
.contactFrame .topicPicker{display:flex;flex-direction:column;gap:16px}
.contactFrame .topicPicker label{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#e8e8e8f2;font-weight:500;margin-bottom:8px}
.contactFrame .topicOptions{display:flex;flex-direction:column;gap:8px}
.contactFrame .topicRadio{position:relative}
.contactFrame .topicRadio input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.contactFrame .topicRadio .radioLabel{display:block;padding:12px 16px;background:#0a141980;border:1px solid #c38e6533;border-radius:7px;font-size:15px;line-height:1.4;color:#e8e8e8cc;cursor:pointer;transition:background-color .55s ease,border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),color .5s ease;letter-spacing:.01em;position:relative;padding-left:42px}
.contactFrame .topicRadio .radioLabel::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #c38e6566;border-radius:42px;transition:border-color .6s ease}
.contactFrame .topicRadio .radioLabel::after{content:'';position:absolute;left:21px;top:50%;transform:translateY(-50%) scale(0);width:6px;height:6px;background:#C38E65;border-radius:42px;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactFrame .topicRadio input[type="radio"]:checked + .radioLabel{background:#c38e651f;border-color:#C38E65;color:#fff}
.contactFrame .topicRadio input[type="radio"]:checked + .radioLabel::before{border-color:#C38E65}
.contactFrame .topicRadio input[type="radio"]:checked + .radioLabel::after{transform:translateY(-50%) scale(1)}
.contactFrame .topicRadio input[type="radio"]:focus-visible + .radioLabel{outline:2px solid #C38E65!important;outline-offset:2px!important}
.contactFrame .topicRadio .radioLabel:hover{background:#c38e6514;border-color:#c38e6580}
.contactFrame .conditionalBox{max-height:0;overflow:hidden;opacity:0;transition:max-height .65s cubic-bezier(0.25,0.46,0.45,0.94),opacity .7s ease,margin-top .6s ease;margin-top:0}
.contactFrame #topicConsult:checked ~ .conditionalFields .consultExtra,.contactFrame #topicPartner:checked ~ .conditionalFields .partnerExtra{max-height:200px;opacity:1;margin-top:16px}
.contactFrame .privacyCheck{display:flex;gap:12px;align-items:flex-start;margin-top:16px}
.contactFrame .privacyCheck input[type="checkbox"]{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color:#C38E65}
.contactFrame .privacyCheck input[type="checkbox"]:focus-visible{outline:2px solid #C38E65!important;outline-offset:2px!important}
.contactFrame .privacyCheck label{font-size:15px;line-height:1.6;color:#e8e8e8bf;letter-spacing:.01em;cursor:pointer}
.contactFrame .privacyCheck label a{color:#C38E65;text-decoration:none;transition:color .55s ease}
.contactFrame .privacyCheck label a:hover{color:#c38e65cc}
.contactFrame .privacyCheck label a:focus-visible{outline:2px solid #C38E65!important;outline-offset:2px!important}
.contactFrame .submitBtn{background:#C38E65;color:#0a1419;border:none;border-radius:7px;padding:16px 48px;font-size:15px;line-height:1.4;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .6s ease,box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease;margin-top:16px;box-shadow:1px 6px 14px -2px #c38e651c;position:relative;overflow:hidden}
.contactFrame .submitBtn::before{content:'';position:absolute;inset:0;background:#fff0;transition:background .65s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}
.contactFrame .submitBtn:hover{background:#c38e65e6;box-shadow:1px 12px 48px -2px #c38e6521}
.contactFrame .submitBtn:hover::before{background:#ffffff26}
.contactFrame .submitBtn:active{box-shadow:inset 1px 6px 14px -2px #101f2b1c;transform:translateY(1px)}
.contactFrame .submitBtn:focus-visible{outline:2px solid #C38E65!important;outline-offset:3px!important}
.contactFrame .contactInfo{display:flex;flex-direction:column;gap:32px}
.contactFrame .infoBlock{display:flex;flex-direction:column;gap:8px}
.contactFrame .infoBlock h3{font-size:15px;line-height:1.4;letter-spacing:.02em;color:#C38E65;margin:0;font-weight:600;text-transform:uppercase}
.contactFrame .infoBlock p{font-size:15px;line-height:1.6;letter-spacing:.01em;margin:0;color:#e8e8e8de}
.contactFrame .infoBlock a{color:#fff;text-decoration:none;transition:color .6s ease}
.contactFrame .infoBlock a:hover{color:#C38E65}
.contactFrame .infoBlock a:focus-visible{outline:2px solid #C38E65!important;outline-offset:2px!important}
.contactFrame .statusRow{display:flex;gap:16px;align-items:center;margin-top:16px}
.contactFrame .statusDot{width:48px;height:48px;border-radius:42px;border:3px solid #c38e654d;display:flex;align-items:center;justify-content:center;position:relative;background:#0a141999;transition:border-color .7s ease,background-color .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactFrame .statusDot::before{content:'';width:12px;height:12px;background:#C38E65;border-radius:42px;opacity:.6;transition:opacity .6s ease,transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.contactFrame .statusDot.activeDot{border-color:#C38E65;background:#c38e6526}
.contactFrame .statusDot.activeDot::before{opacity:1;transform:scale(1.15)}
@media (max-width: 1023px) {
.contactFrame .formGrid{grid-template-columns:1fr}
.contactFrame .heroTitle{font-size:41px}
.contactFrame .heroWrap-v2::after{font-size:180px;right:-5%}
.contactFrame .formBox{padding:32px}
}
@media (max-width: 639px) {
.contactFrame .heroWrap-v2,.contactFrame .formSection{padding:48px 16px}
.contactFrame .heroTitle{font-size:31px}
.contactFrame .formIntro h2{font-size:31px}
.contactFrame .formBox{padding:24px}
.contactFrame .submitBtn{width:100%}
}
.budgetPlatformPage{background:#0a1218;color:#e8e9ea;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.budgetPlatformPage .heroZone{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,#101F2B 0%,#1a2f3f 100%);padding:48px 16px;overflow:hidden}
.budgetPlatformPage .heroZone::before{content:'';position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:480px;height:480px;border:3px solid #c38e6526;border-radius:50%;pointer-events:none}
.budgetPlatformPage .heroWrap{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.budgetPlatformPage .heroContentBox{max-width:720px;z-index:2}
.budgetPlatformPage .heroTitle{font-size:70px;line-height:1.1;letter-spacing:.01em;margin:0 0 16px;font-weight:700}
.budgetPlatformPage .heroDesc{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0 0 32px;color:#c1c4c7}
.budgetPlatformPage .heroActions{display:flex;gap:16px;flex-wrap:wrap}
.budgetPlatformPage .heroLink{font-size:15px;line-height:1.4;letter-spacing:.02em;padding:16px 32px;background:#C38E65;color:#101F2B;text-decoration:none;border-radius:7px;font-weight:600;transition:background-color .6s ease,box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:1px 6px 14px -2px #c38e651c}
.budgetPlatformPage .heroLink:hover{background:#d4a078;box-shadow:1px 12px 48px -2px #c38e6521}
.budgetPlatformPage .heroLinkAlt{font-size:15px;line-height:1.4;letter-spacing:.02em;padding:16px 32px;background:transparent;color:#C38E65;text-decoration:none;border:2px solid #C38E65;border-radius:7px;font-weight:600;transition:background-color .55s cubic-bezier(0.25,0.46,0.45,0.94),color .55s ease}
.budgetPlatformPage .heroLinkAlt:hover{background:#c38e651f}
.budgetPlatformPage .heroImgBox{position:absolute;right:0;top:0;height:100%;width:45%;opacity:.25;z-index:1}
.budgetPlatformPage .heroImgBox img{width:100%;height:100%;object-fit:cover}
.budgetPlatformPage .decorStripe{position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent 0%,#C38E65 45%,#C38E65 55%,transparent 100%)}
.budgetPlatformPage .timelineSegment{padding:96px 16px;background:#0d1a23;position:relative}
.budgetPlatformPage .timelineSegment::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent 0%,#c38e654d 50%,transparent 100%)}
.budgetPlatformPage .timelineInner{max-width:1600px;margin:0 auto}
.budgetPlatformPage .timelineHeading{font-size:41px;line-height:1.1;letter-spacing:.015em;margin:0 0 48px;text-align:center;font-weight:700}
.budgetPlatformPage .eventGrid{display:grid;grid-template-columns:1fr;gap:48px}
.budgetPlatformPage .periodGroup{position:relative;padding-left:96px;border-left:2px solid #c38e6540}
.budgetPlatformPage .periodLabel{position:absolute;left:-16px;top:0;font-size:31px;line-height:1.1;letter-spacing:.02em;font-weight:700;color:#C38E65;transform:translateX(-100%)}
.budgetPlatformPage .periodTitle{font-size:31px;line-height:1.4;letter-spacing:.015em;margin:0 0 16px;font-weight:600}
.budgetPlatformPage .periodText{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#b8bbbe}
.budgetPlatformPage .gridShowcaseArea{padding:96px 16px;background:linear-gradient(180deg,#101F2B 0%,#0a1218 100%)}
.budgetPlatformPage .gridShowcaseArea::before{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:#c38e6533}
.budgetPlatformPage .gridShowcaseInner{max-width:1600px;margin:0 auto}
.budgetPlatformPage .gridShowcaseTitle{font-size:41px;line-height:1.1;letter-spacing:.02em;margin:0 0 48px;font-weight:700}
.budgetPlatformPage .itemsLayout{display:grid;grid-template-columns:1fr;gap:32px}
.budgetPlatformPage .itemCardBox{background:#16252f;border-radius:14px;overflow:hidden;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .7s ease;box-shadow:1px 1px 5px -2px #101f2b0f;position:relative}
.budgetPlatformPage .itemCardBox:hover{transform:translateY(-4px);box-shadow:1px 12px 48px -2px #c38e6521}
.budgetPlatformPage .itemCardBox.featuredItem{grid-column:span 1}
.budgetPlatformPage .itemImgContainer{width:100%;height:280px;overflow:hidden;position:relative}
.budgetPlatformPage .itemImgContainer::after{content:'';position:absolute;inset:0;background:#101f2b00;transition:background .6s ease;pointer-events:none}
.budgetPlatformPage .itemCardBox:hover .itemImgContainer::after{background:#c38e651f}
.budgetPlatformPage .itemImgContainer img{width:100%;height:100%;object-fit:cover}
.budgetPlatformPage .itemBodyContent{padding:32px}
.budgetPlatformPage .itemCardTitle{font-size:31px;line-height:1.1;letter-spacing:.015em;margin:0 0 16px;font-weight:700;color:#fff}
.budgetPlatformPage .itemCardDesc{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0;color:#c1c4c7}
.budgetPlatformPage .asymmetricSplit{padding:96px 16px;background:#0a1218;position:relative}
.budgetPlatformPage .asymmetricWrap{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}
.budgetPlatformPage .richSide{display:flex;flex-direction:column;gap:32px}
.budgetPlatformPage .richSideHeader{font-size:41px;line-height:1.1;letter-spacing:.02em;margin:0 0 16px;font-weight:700}
.budgetPlatformPage .richSideText{font-size:15px;line-height:1.6;letter-spacing:.015em;margin:0 0 32px;color:#b8bbbe}
.budgetPlatformPage .metricsList{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;padding:0;margin:0}
.budgetPlatformPage .metricItem{background:#16252f;padding:16px;border-radius:7px;border-left:3px solid #C38E65;transition:background .5s ease}
.budgetPlatformPage .metricItem:hover{background:#1d2f3d}
.budgetPlatformPage .metricLabel{font-size:15px;line-height:1.4;letter-spacing:.015em;margin:0 0 8px;color:#a4a8ab}
.budgetPlatformPage .metricValue{font-size:31px;line-height:1.1;letter-spacing:.01em;margin:0;font-weight:700;color:#C38E65}
.budgetPlatformPage .minimalSide{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;position:sticky;top:96px}
.budgetPlatformPage .statShape{width:220px;height:220px;border:4px solid #C38E65;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#c38e650d;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),background .6s ease}
.budgetPlatformPage .statShape:hover{transform:scale(1.08);background:#c38e651a}
.budgetPlatformPage .statNumber{font-size:70px;line-height:1.1;letter-spacing:.01em;margin:0;font-weight:700;color:#C38E65}
.budgetPlatformPage .statLabel{font-size:15px;line-height:1.4;letter-spacing:.02em;margin:8px 0 0;color:#fff;text-align:center}
.budgetPlatformPage .formInteractArea{padding:96px 16px;background:linear-gradient(135deg,#0d1a23 0%,#101F2B 100%);position:relative}
.budgetPlatformPage .formInteractArea::before{content:'∑';position:absolute;left:5%;top:50%;transform:translateY(-50%);font-size:380px;line-height:1;color:#c38e650a;font-weight:300;pointer-events:none;z-index:1}
.budgetPlatformPage .formInteractWrap{max-width:1600px;margin:0 auto;position:relative;z-index:2}
.budgetPlatformPage .formHeader{font-size:41px;line-height:1.1;letter-spacing:.015em;margin:0 0 48px;font-weight:700;text-align:center}
.budgetPlatformPage .contactFormBox{max-width:720px;margin:0 auto;background:#16252f;padding:48px;border-radius:26px;box-shadow:1px 12px 48px -2px #101f2b21}
.budgetPlatformPage .formRow{margin-bottom:32px}
.budgetPlatformPage .formLabel{display:block;font-size:15px;line-height:1.4;letter-spacing:.015em;margin:0 0 8px;color:#e8e9ea;font-weight:600}
.budgetPlatformPage .formInput,.budgetPlatformPage .formTextarea{width:100%;padding:16px;font-size:15px;line-height:1.4;letter-spacing:.015em;background:#0d1a23;border:2px solid #c38e6533;border-radius:7px;color:#e8e9ea;transition:border-color .5s ease,box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.budgetPlatformPage .formInput::placeholder,.budgetPlatformPage .formTextarea::placeholder{color:#6a7278}
.budgetPlatformPage .formInput:focus,.budgetPlatformPage .formTextarea:focus{outline:none;border-color:#C38E65;box-shadow:1px 6px 14px -2px #c38e651c}
.budgetPlatformPage .formTextarea{min-height:140px;resize:vertical}
.budgetPlatformPage .submitBtnWrap{text-align:center}
.budgetPlatformPage .submitBtn{font-size:15px;line-height:1.4;letter-spacing:.02em;padding:16px 48px;background:#C38E65;color:#101F2B;border:none;border-radius:7px;font-weight:700;cursor:pointer;transition:background-color .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .7s ease;box-shadow:1px 6px 14px -2px #c38e651c}
.budgetPlatformPage .submitBtn:hover{background:#d4a078;box-shadow:1px 12px 48px -2px #c38e6521}
.budgetPlatformPage .submitBtn:active{box-shadow:inset 1px 3px 8px #101f2b26}
@media (min-width: 768px) {
.budgetPlatformPage .heroWrap{grid-template-columns:1fr}
.budgetPlatformPage .itemsLayout{grid-template-columns:repeat(2,1fr)}
.budgetPlatformPage .itemCardBox.featuredItem{grid-column:span 2}
.budgetPlatformPage .periodGroup{padding-left:120px}
}
@media (min-width: 1024px) {
.budgetPlatformPage .heroWrap{grid-template-columns:1fr 1fr}
.budgetPlatformPage .itemsLayout{grid-template-columns:2fr 2fr 1fr}
.budgetPlatformPage .itemCardBox.featuredItem{grid-column:span 1;grid-row:span 2}
.budgetPlatformPage .itemCardBox.featuredItem .itemImgContainer{height:460px}
}
@media (max-width: 1023px) {
.budgetPlatformPage .asymmetricWrap{grid-template-columns:1fr;gap:48px}
.budgetPlatformPage .minimalSide{position:static}
.budgetPlatformPage .heroTitle{font-size:41px}
.budgetPlatformPage .periodLabel{position:static;transform:none;margin-bottom:16px}
.budgetPlatformPage .periodGroup{padding-left:32px}
}
@media (max-width: 767px) {
.budgetPlatformPage .heroZone{min-height:320px}
.budgetPlatformPage .heroTitle{font-size:31px}
.budgetPlatformPage .gridShowcaseTitle,.budgetPlatformPage .formHeader,.budgetPlatformPage .richSideHeader,.budgetPlatformPage .timelineHeading{font-size:31px}
.budgetPlatformPage .contactFormBox{padding:32px 16px}
.budgetPlatformPage .metricsList{grid-template-columns:1fr}
.budgetPlatformPage .heroActions{flex-direction:column}
.budgetPlatformPage .heroLink,.budgetPlatformPage .heroLinkAlt{width:100%;text-align:center}
.budgetPlatformPage .statShape{width:180px;height:180px}
.budgetPlatformPage .statNumber{font-size:41px}
}
::selection{background:#C38E65;color:#101F2B}
.successWrap{background:linear-gradient(135deg,#0a1419 0%,#101F2B 50%,#0a1419 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px}
.successWrap .confirmBox{max-width:680px;width:100%;background:#101f2b66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:26px;padding:96px 48px;text-align:center;box-shadow:1px 12px 48px -2px #101f2b21;border:1px solid #c38e6526}
.successWrap .iconCircle{width:120px;height:120px;margin:0 auto 48px;background:linear-gradient(135deg,#c38e6533 0%,#c38e650d 100%);border-radius:42px;display:flex;align-items:center;justify-content:center;position:relative}
.successWrap .iconCircle::before{content:'';position:absolute;width:50px;height:26px;border-left:5px solid #C38E65;border-bottom:5px solid #C38E65;transform:rotate(-45deg) translateY(-8px)}
.successWrap .titleMain{font-size:41px;line-height:1.1;color:#FFF;margin:0 0 32px;letter-spacing:.01em;font-weight:700}
.successWrap .messageText{font-size:15px;line-height:1.6;color:#ffffffbf;margin:0 0 48px;letter-spacing:.02em}
.successWrap .detailsGrid{background:#c38e650f;border-radius:14px;padding:32px;margin:0 0 48px;display:grid;gap:16px;border:1px solid #c38e651f}
.successWrap .detailRow{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff14}
.successWrap .detailRow:last-child{border-bottom:none;padding-bottom:0}
.successWrap .detailLabel{font-size:15px;line-height:1.4;color:#fff9;letter-spacing:.02em}
.successWrap .detailValue{font-size:15px;line-height:1.4;color:#FFF;font-weight:600;letter-spacing:.01em}
.successWrap .actionBox{display:flex;flex-direction:column;gap:16px;align-items:center}
.successWrap .btnPrimary{background:linear-gradient(135deg,#C38E65 0%,#c38e65cc 100%);color:#101F2B;font-size:15px;line-height:1.4;padding:16px 48px;border:none;border-radius:7px;cursor:pointer;font-weight:700;letter-spacing:.02em;text-decoration:none;display:inline-block;transition:transform .6s ease,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:1px 6px 14px -2px #c38e651c}
.successWrap .btnPrimary:hover{transform:translateY(-2px);box-shadow:1px 12px 48px -2px #c38e6521}
.successWrap .btnPrimary:active{transform:translateY(0);box-shadow:inset 1px 1px 5px -2px #101f2b0f}
.successWrap .linkSecondary{font-size:15px;line-height:1.4;color:#C38E65;text-decoration:none;letter-spacing:.02em;transition:color .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.successWrap .linkSecondary:hover{color:#c38e65b3}
.successWrap .infoNote{margin-top:48px;padding-top:32px;border-top:1px solid #ffffff14}
.successWrap .infoNote p{font-size:15px;line-height:1.6;color:#ffffff80;margin:0;letter-spacing:.02em}
@media (max-width: 640px) {
.successWrap .confirmBox{padding:48px 32px}
.successWrap .titleMain{font-size:31px}
.successWrap .iconCircle{width:90px;height:90px;margin-bottom:32px}
.successWrap .iconCircle::before{width:38px;height:20px;border-left-width:4px;border-bottom-width:4px}
.successWrap .detailsGrid{padding:16px}
.successWrap .detailRow{flex-direction:column;align-items:flex-start;gap:8px}
.successWrap .btnPrimary{width:100%;padding:16px 32px}
}