*{margin:0;padding:0}
body{font-family:'Raleway',sans-serif;line-height:1.6;color:#2a2a2a;background:#FFFEF9}
.layoutWrap{max-width:1200px;margin:0 auto;padding:0 20px}
.heado{background:linear-gradient(157deg,#FFFEF9 0%,#e8f5ea 100%);padding:25px 0;position:relative;overflow:hidden}
.heado::before{content:'Domain';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:180px;font-weight:700;color:#20AF35;opacity:.04;white-space:nowrap;z-index:1;pointer-events:none}
.heado .layoutWrap{position:relative;z-index:2}
.topRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}
.logoBox{display:flex;align-items:center;gap:15px}
.logoBox img{height:85px;width:85px;object-fit:contain;filter:drop-shadow(2px 2px 4px #00000014)}
.brandTxt{font-size:26px;font-weight:700;color:#20AF35;letter-spacing:-.5px}
.contactQuick{display:flex;gap:25px;align-items:center}
.contactQuick a{color:#2a2a2a;text-decoration:none;font-size:15px;transition:color .2s}
.contactQuick a:hover{color:#20AF35}
.mainNavi{background:#ffffffb3;backdrop-filter:blur(10px);border-radius:24px;padding:12px 30px;box-shadow:0 4px 12px #20af3514}
.mainNavi ul{list-style:none;display:flex;gap:35px;justify-content:center;flex-wrap:wrap}
.mainNavi a{color:#2a2a2a;text-decoration:none;font-weight:600;font-size:16px;transition:color .2s;display:block;padding:8px 0}
.mainNavi a:hover{color:#20AF35}
.foot{background:linear-gradient(203deg,#1a1a1a 0%,#2d2d2d 100%);color:#e0e0e0;padding:60px 0 30px;margin-top:80px}
.footGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;margin-bottom:50px}
.footBrand img{height:70px;width:70px;margin-bottom:20px;filter:brightness(0) invert(1)}
.footBrand p{color:#b0b0b0;line-height:1.8;font-size:15px}
.footCol h4{color:#fff;margin-bottom:20px;font-size:18px}
.footCol ul{list-style:none}
.footCol a{color:#b0b0b0;text-decoration:none;display:block;margin-bottom:12px;font-size:15px;transition:color .2s}
.footCol a:hover{color:#20AF35}
.footBottom{border-top:1px solid #404040;padding-top:25px;text-align:center;color:gray;font-size:14px}
.cookieBar{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#fff;border-radius:32px;box-shadow:0 12px 40px #00000026;padding:25px 40px;max-width:900px;width:90%;z-index:9999;display:none;opacity:0;transition:opacity .3s ease}
.cookieBar.show{display:block;opacity:1}
.cookieBar.hide{opacity:0}
.cookieContent{display:flex;align-items:center;gap:30px}
.cookieText{flex:1}
.cookieText h3{font-size:18px;margin-bottom:8px;color:#2a2a2a}
.cookieText p{font-size:14px;color:#666;line-height:1.5}
.cookieActions{display:flex;gap:12px}
.cookieBtn{padding:12px 28px;border:none;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Raleway',sans-serif}
.cookieBtn.accept{background:#20AF35;color:#fff}
.cookieBtn.accept:hover{background:#1a8c2d}
.cookieBtn.decline{background:#80011B;color:#fff}
.cookieBtn.decline:hover{background:#660116}
.cookieBtn.customize{background:#f0f0f0;color:#2a2a2a}
.cookieBtn.customize:hover{background:#e0e0e0}
.cookieCustomize{display:none;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}
.cookieCustomize.show{display:block}
.cookieOption{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.cookieOption label{font-size:14px;color:#2a2a2a}
.cookieOption input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.cookieOption input[type="checkbox"]:disabled{cursor:not-allowed}
@media (max-width: 1024px) {
.footGrid{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 640px) {
.heado::before{font-size:80px}
.topRow{flex-direction:column;gap:20px}
.contactQuick{flex-direction:column;gap:10px}
.mainNavi{padding:12px 15px}
.mainNavi ul{flex-direction:column;gap:15px;align-items:center}
.logoBox img{height:60px;width:60px}
.brandTxt{font-size:20px}
.cookieContent{flex-direction:column;gap:20px}
.cookieActions{flex-direction:column;width:100%}
.cookieBtn{width:100%}
}
.policy-block{max-width:1200px;margin:0 auto;padding:80px 24px 120px;background:linear-gradient(157deg,#FFFEF9 0%,#20af3508 100%)}
.policy-block h1{font-size:48px;line-height:1.2;font-weight:700;color:#1a1a1a;margin:0 0 16px;letter-spacing:-.02em}
.policy-block h2{font-size:36px;line-height:1.3;font-weight:700;color:#2a2a2a;margin:64px 0 24px;letter-spacing:-.01em;border-bottom:3px solid #20AF35;padding-bottom:12px}
.policy-block h3{font-size:28px;line-height:1.4;font-weight:600;color:#3a3a3a;margin:48px 0 20px}
.policy-block h4{font-size:22px;line-height:1.4;font-weight:600;color:#4a4a4a;margin:36px 0 16px}
.policy-block h5{font-size:18px;line-height:1.5;font-weight:600;color:#5a5a5a;margin:28px 0 14px}
.policy-block h6{font-size:16px;line-height:1.5;font-weight:600;color:#6a6a6a;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.05em}
.policy-block p{font-size:17px;line-height:1.8;color:#2a2a2a;margin:0 0 24px;text-align:justify}
.policy-block strong,.policy-block b{font-weight:700;color:#1a1a1a}
.policy-block em,.policy-block i{font-style:italic;color:#3a3a3a}
.policy-block ul{list-style-type:none;margin:0 0 32px;padding:0}
.policy-block ul li{position:relative;font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 16px;padding-left:32px}
.policy-block ul li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#20AF35;border-radius:50%}
.policy-block ol{list-style-type:none;counter-reset:policy-counter;margin:0 0 32px;padding:0}
.policy-block ol li{position:relative;counter-increment:policy-counter;font-size:17px;line-height:1.7;color:#2a2a2a;margin:0 0 16px;padding-left:40px}
.policy-block ol li::before{content:counter(policy-counter) '.';position:absolute;left:0;top:0;font-weight:700;color:#20AF35;font-size:18px}
.policy-block ul ul,.policy-block ol ol,.policy-block ul ol,.policy-block ol ul{margin:12px 0}
.policy-block table{width:100%;border-collapse:collapse;margin:0 0 40px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #00000014}
.policy-block thead{background:linear-gradient(135deg,#20AF35 0%,#1a8e2c 100%)}
.policy-block thead tr th{padding:20px 24px;text-align:left;font-size:16px;font-weight:700;color:#fff;letter-spacing:.03em}
.policy-block tbody tr{border-bottom:1px solid #20af351a;transition:background 200ms}
.policy-block tbody tr:hover{background:#20af3508}
.policy-block tbody tr:last-child{border-bottom:none}
.policy-block tbody tr td{padding:18px 24px;font-size:16px;line-height:1.6;color:#2a2a2a}
.policy-block tbody tr th{padding:18px 24px;font-size:16px;font-weight:600;line-height:1.6;color:#1a1a1a;text-align:left;background:#20af350d}
.policy-block hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#20AF35 50%,transparent 100%);margin:56px 0}
@media (max-width: 1024px) {
.policy-block{padding:60px 20px 100px}
.policy-block h1{font-size:40px}
.policy-block h2{font-size:32px;margin:52px 0 20px}
.policy-block h3{font-size:26px;margin:40px 0 18px}
.policy-block h4{font-size:20px}
.policy-block p{font-size:16px;text-align:left}
.policy-block ul li,.policy-block ol li{font-size:16px}
.policy-block table{font-size:15px}
.policy-block thead tr th{padding:16px;font-size:15px}
.policy-block tbody tr td,.policy-block tbody tr th{padding:14px 16px;font-size:15px}
}
@media (max-width: 640px) {
.policy-block{padding:40px 16px 80px}
.policy-block h1{font-size:32px;margin:0 0 12px}
.policy-block h2{font-size:26px;margin:40px 0 16px;padding-bottom:10px}
.policy-block h3{font-size:22px;margin:32px 0 14px}
.policy-block h4{font-size:19px;margin:28px 0 12px}
.policy-block h5{font-size:17px}
.policy-block h6{font-size:15px}
.policy-block p{font-size:15px;line-height:1.7;margin:0 0 20px}
.policy-block ul li,.policy-block ol li{font-size:15px;line-height:1.6;padding-left:28px}
.policy-block ul li::before{top:8px;width:6px;height:6px}
.policy-block ol li{padding-left:32px}
.policy-block table{display:block;overflow-x:auto;border-radius:16px;margin:0 0 32px}
.policy-block thead tr th{padding:14px 12px;font-size:14px;white-space:nowrap}
.policy-block tbody tr td,.policy-block tbody tr th{padding:12px;font-size:14px;white-space:nowrap}
.policy-block hr{margin:40px 0}
}
.indust-title-wrap{position:relative;padding:80px 20px 100px;background:linear-gradient(158deg,#20AF35 0%,#80011B 100%);overflow:hidden}
.indust-title-wrap::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Ccircle cx='30' cy='30' r='1.5' fill='%23FFFEF9' opacity='0.15'/%3E%3C/svg%3E");opacity:.3}
.indust-title-container{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.indust-title-content{max-width:720px}
.indust-title-content h1{font-size:52px;line-height:1.15;color:#FFFEF9;margin:0 0 24px;font-weight:700}
.indust-title-content .lead-txt{font-size:20px;line-height:1.6;color:#FFFEF9;opacity:.92;margin:0}
.indust-img-holder{margin-top:60px;border-radius:24px;overflow:hidden;box-shadow:0 20px 48px #00000040;position:relative}
.indust-img-holder::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#20af351a 0%,#80011b26 100%);pointer-events:none}
.indust-img-holder img{width:100%;height:auto;display:block}
.sectors-grid-sect{padding:120px 20px;background:#FFFEF9}
.sectors-grid-container{max-width:1200px;margin:0 auto}
.sectors-grid-intro{margin-bottom:80px;max-width:840px}
.sectors-grid-intro h2{font-size:42px;line-height:1.25;color:#80011B;margin:0 0 20px;font-weight:700}
.sectors-grid-intro p{font-size:18px;line-height:1.7;color:#333;margin:0}
.sector-tabs-wrapp{display:flex;flex-direction:column;gap:0}
.sector-tabs-wrapp input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.tabs-navi-row{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}
.tabs-navi-row label{flex:1;min-width:200px;padding:20px 28px;background:#f5f5f0;border:2px solid transparent;border-radius:20px;cursor:pointer;transition:all .2s;text-align:center;font-size:17px;font-weight:600;color:#555}
.tabs-navi-row label:hover{background:#eaeae0;border-color:#20AF35;color:#20AF35}
.sector-tabs-wrapp input[type="radio"]:checked + label{background:linear-gradient(135deg,#20AF35 0%,#80011B 100%);color:#FFFEF9;border-color:#20AF35;box-shadow:0 6px 20px #20af354d}
.tabs-panels-holder{position:relative}
.single-panel{display:none;opacity:0;transition:opacity .25s}
.sector-tabs-wrapp input[type="radio"]:nth-of-type(1):checked ~ .tabs-panels-holder .single-panel:nth-of-type(1),.sector-tabs-wrapp input[type="radio"]:nth-of-type(2):checked ~ .tabs-panels-holder .single-panel:nth-of-type(2),.sector-tabs-wrapp input[type="radio"]:nth-of-type(3):checked ~ .tabs-panels-holder .single-panel:nth-of-type(3),.sector-tabs-wrapp input[type="radio"]:nth-of-type(4):checked ~ .tabs-panels-holder .single-panel:nth-of-type(4){display:block;opacity:1}
.panel-layout-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.panel-text-zone{display:flex;flex-direction:column;gap:28px}
.panel-text-zone h3{font-size:32px;line-height:1.3;color:#80011B;margin:0;font-weight:700}
.panel-text-zone p{font-size:17px;line-height:1.7;color:#444;margin:0}
.panel-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.panel-features-list li{display:flex;align-items:start;gap:14px;font-size:16px;line-height:1.6;color:#333}
.panel-features-list li::before{content:'';flex-shrink:0;width:24px;height:24px;background:linear-gradient(135deg,#20AF35 0%,#80011B 100%);border-radius:50%;margin-top:2px;box-shadow:0 3px 8px #20af354d}
.panel-visual-zone{background:linear-gradient(225deg,#20af3514 0%,#80011b0d 100%);border-radius:24px;padding:40px;border:2px solid #20af3533;box-shadow:0 12px 32px #0000000f}
.panel-visual-zone img{width:100%;height:auto;border-radius:16px;display:block;box-shadow:0 8px 24px #0000001a}
.metrics-display{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.metric-item{background:#FFFEF9;padding:24px;border-radius:16px;text-align:center;border:1px solid #20af3526}
.metric-value{font-size:36px;font-weight:700;color:#20AF35;display:block;margin-bottom:8px}
.metric-label{font-size:14px;color:#666;line-height:1.4}
.panel-cta-zone{margin-top:40px;padding-top:32px;border-top:1px solid #80011b26}
.panel-cta-butt{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:linear-gradient(135deg,#20AF35 0%,#80011B 100%);color:#FFFEF9;text-decoration:none;border-radius:20px;font-size:17px;font-weight:600;transition:all .2s;box-shadow:0 6px 20px #20af3540}
.panel-cta-butt:hover{transform:translateY(-2px);box-shadow:0 10px 28px #20af3559}
.panel-cta-butt svg{width:20px;height:20px}
@media (max-width: 1024px) {
.indust-title-content h1{font-size:42px}
.sectors-grid-intro h2{font-size:36px}
.panel-layout-grid{grid-template-columns:1fr;gap:32px}
.metrics-display{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.indust-title-wrap{padding:60px 20px 80px}
.indust-title-content h1{font-size:32px}
.indust-title-content .lead-txt{font-size:18px}
.sectors-grid-sect{padding:80px 20px}
.sectors-grid-intro{margin-bottom:60px}
.sectors-grid-intro h2{font-size:28px}
.tabs-navi-row{flex-direction:column;gap:12px}
.tabs-navi-row label{min-width:100%}
.panel-text-zone h3{font-size:26px}
.metrics-display{grid-template-columns:1fr;gap:16px}
.metric-value{font-size:28px}
.panel-visual-zone{padding:24px}
}
.heroWrap{max-width:1200px;margin:0 auto;padding:80px 20px 60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.heroText .mainHd{font-size:2.8rem;line-height:1.2;margin-bottom:32px;color:#80011B;font-weight:700}
.heroText .descPara{font-size:1.15rem;line-height:1.75;color:#333;margin-bottom:24px}
.heroImgBox{position:relative}
.heroImgBox img{width:100%;height:auto;display:block;border-radius:24px;box-shadow:0 12px 32px #80011b26;position:relative}
.heroImgBox::before{content:'';position:absolute;inset:0;border-radius:24px;background:linear-gradient(135deg,#20af351a,transparent 60%);pointer-events:none;z-index:1}
.storySection{background:linear-gradient(155deg,#FFFEF9 0%,#20af3514 100%);padding:100px 20px}
.storyInner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.storyHead{font-size:2.2rem;color:#20AF35;font-weight:700;margin-bottom:16px}
.storyColumns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.storyCard{background:#fff;padding:36px 28px;border-radius:20px;box-shadow:0 4px 16px #00000014;transition:transform 200ms ease,box-shadow 200ms ease}
.storyCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #20af3533}
.storyCard .cardTitle{font-size:1.5rem;color:#80011B;margin-bottom:16px;font-weight:600}
.storyCard .cardText{font-size:1rem;line-height:1.7;color:#444}
.processBox{max-width:1200px;margin:0 auto;padding:80px 20px}
.processBox .sectionHd{font-size:2.4rem;color:#80011B;margin-bottom:48px;text-align:center;font-weight:700}
.timelineWrap{position:relative;display:flex;flex-direction:column;gap:60px}
.timelineStep{display:grid;grid-template-columns:1fr 80px 1fr;gap:32px;align-items:center}
.timelineStep:nth-child(even) .stepContent{order:3}
.timelineStep:nth-child(even) .stepImg{order:1}
.timelineStep:nth-child(even) .stepMarker{order:2}
.stepContent{padding:24px;background:linear-gradient(125deg,#20af350d,#fffef9e6);border-radius:16px;border-left:4px solid #20AF35}
.stepContent .stepNum{font-size:.9rem;color:#20AF35;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}
.stepContent .stepHead{font-size:1.6rem;color:#80011B;margin-bottom:12px;font-weight:600}
.stepContent .stepDesc{font-size:1rem;line-height:1.7;color:#333}
.stepMarker{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#20AF35,#80011B);box-shadow:0 4px 16px #20af3566;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.stepMarker::after{content:'';width:32px;height:32px;background:#fff;border-radius:50%}
.stepImg img{width:100%;height:280px;object-fit:cover;border-radius:20px;box-shadow:0 6px 20px #0000001f}
.teamWrap{background:linear-gradient(45deg,#80011b08 0%,#20af3508 100%);padding:100px 20px}
.teamInner{max-width:1200px;margin:0 auto}
.teamInner .mainHd{font-size:2.6rem;color:#20AF35;margin-bottom:28px;font-weight:700}
.teamInner .introPara{font-size:1.15rem;line-height:1.8;color:#333;margin-bottom:24px;max-width:800px}
.teamValues{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:56px}
.valueCard{background:#fff;padding:32px 24px;border-radius:24px;text-align:center;box-shadow:0 8px 20px #0000000f;border-top:4px solid #20AF35;transition:all 250ms ease}
.valueCard:hover{border-top-color:#80011B;transform:scale(1.05);box-shadow:0 12px 28px #80011b26}
.valueCard .valueIcon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#20AF35,#80011B);border-radius:50%}
.valueCard .valueIcon svg{width:32px;height:32px;fill:#fff}
.valueCard .valueTitle{font-size:1.3rem;color:#80011B;margin-bottom:12px;font-weight:600}
.valueCard .valueText{font-size:.95rem;line-height:1.6;color:#555}
@media (max-width: 1024px) {
.heroWrap{grid-template-columns:1fr;gap:40px;padding:60px 20px 40px}
.heroText .mainHd{font-size:2.2rem}
.storyColumns{grid-template-columns:1fr;gap:32px}
.timelineStep{grid-template-columns:1fr;gap:24px}
.timelineStep:nth-child(even) .stepContent{order:2}
.timelineStep:nth-child(even) .stepImg{order:1}
.timelineStep:nth-child(even) .stepMarker{order:3}
.stepMarker{margin:0 auto}
.teamValues{grid-template-columns:1fr 1fr;gap:24px}
}
@media (max-width: 640px) {
.heroText .mainHd{font-size:1.8rem;margin-bottom:24px}
.heroText .descPara{font-size:1rem}
.storySection{padding:60px 20px}
.storyHead{font-size:1.8rem}
.processBox .sectionHd{font-size:1.9rem;margin-bottom:36px}
.stepContent .stepHead{font-size:1.3rem}
.stepImg img{height:220px}
.teamInner .mainHd{font-size:2rem}
.teamValues{grid-template-columns:1fr}
.valueCard{padding:28px 20px}
}
.contactHeroWrap{background:linear-gradient(148deg,#20AF35 0%,#80011B 100%);padding:80px 20px;position:relative;overflow:hidden}
.contactHeroWrap::before{content:'';position:absolute;width:400px;height:400px;background:#fffef91a;border-radius:50%;top:-100px;right:-100px;animation:floatShape 8s ease-in-out infinite}
@keyframes floatShape {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(-30px,30px) rotate(180deg)}
}
.contactHeroWrap::after{content:'';position:absolute;width:300px;height:300px;background:#80011b26;border-radius:28px;bottom:-80px;left:-50px;animation:floatShape 10s ease-in-out infinite reverse}
.heroContentInner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.heroTextSide{flex:1}
.heroTextSide h1{font-size:48px;line-height:1.2;color:#FFFEF9;margin:0 0 24px;font-weight:700}
.heroTextSide p{font-size:18px;line-height:1.6;color:#fffef9e6;margin:0}
.heroImgSide{flex:1;max-width:480px}
.heroImgSide img{width:100%;height:400px;object-fit:cover;border-radius:24px;box-shadow:0 16px 48px #0000004d;filter:saturate(1.1) brightness(1.05)}
.infoCardsArea{padding:80px 20px;background:#FFFEF9}
.infoCardsContainer{max-width:1200px;margin:0 auto}
.infoCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.infoCardItem{background:linear-gradient(135deg,#20af3514 0%,#80011b0d 100%);padding:36px 28px;border-radius:20px;border:2px solid #20af3533;transition:all 250ms ease}
.infoCardItem:hover{transform:translateY(-6px);box-shadow:0 12px 32px #20af3533;border-color:#20AF35}
.cardIconHolder{width:56px;height:56px;background:linear-gradient(135deg,#20AF35 0%,#80011B 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.cardIconHolder svg{width:28px;height:28px;fill:#FFFEF9}
.infoCardItem h3{font-size:20px;color:#1a1a1a;margin:0 0 12px;font-weight:600}
.infoCardItem p{font-size:15px;line-height:1.6;color:#4a4a4a;margin:0 0 16px}
.infoCardItem a{color:#20AF35;text-decoration:none;font-weight:500;transition:color 200ms ease;word-break:break-all}
.infoCardItem a:hover{color:#80011B}
.formSectionWrap{padding:80px 20px;background:linear-gradient(172deg,#20af3508 0%,#80011b08 100%);position:relative}
.formSectionWrap::before{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,#20af351a 0%,transparent 70%);top:60px;left:40px;border-radius:50%}
.formContentBox{max-width:800px;margin:0 auto;background:#FFFEF9;padding:56px 48px;border-radius:28px;box-shadow:0 8px 24px #00000014;position:relative;z-index:2}
.formHeadingArea{text-align:center;margin-bottom:48px}
.formHeadingArea h2{font-size:36px;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.formHeadingArea p{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.contactFormElement{display:flex;flex-direction:column;gap:28px}
.formInputGroup{display:flex;flex-direction:column;gap:8px}
.formInputGroup label{font-size:15px;font-weight:500;color:#1a1a1a}
.formInputGroup input,.formInputGroup select{padding:16px 20px;font-size:15px;border:2px solid #20af3533;border-radius:12px;background:#FFFEF9;transition:all 200ms ease;width:100%}
.formInputGroup input:focus,.formInputGroup select:focus{outline:none;border-color:#20AF35;box-shadow:0 0 0 4px #20af351a}
.formInputGroup input::placeholder{color:#999}
.privacyCheckWrap{display:flex;align-items:flex-start;gap:12px}
.privacyCheckWrap input[type="checkbox"]{width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#20AF35}
.privacyCheckWrap label{font-size:14px;line-height:1.5;color:#4a4a4a;cursor:pointer}
.privacyCheckWrap a{color:#20AF35;text-decoration:none;font-weight:500}
.privacyCheckWrap a:hover{text-decoration:underline}
.submitBtnHolder{margin-top:8px}
.submitBtnHolder button{width:100%;padding:18px 32px;font-size:16px;font-weight:600;color:#FFFEF9;background:linear-gradient(135deg,#20AF35 0%,#80011B 100%);border:none;border-radius:16px;cursor:pointer;transition:all 200ms ease;position:relative;z-index:10}
.submitBtnHolder button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #20af354d}
.submitBtnHolder button:active{transform:translateY(0)}
.additionalInfoSec{padding:80px 20px;background:#FFFEF9}
.additionalInfoHolder{max-width:1200px;margin:0 auto;display:flex;gap:60px;align-items:center}
.infoTextColumn{flex:1}
.infoTextColumn h2{font-size:38px;color:#1a1a1a;margin:0 0 24px;font-weight:700;line-height:1.3}
.infoTextColumn p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 20px}
.infoTextColumn p:last-child{margin-bottom:0}
.infoImgColumn{flex:1;max-width:500px}
.infoImgColumn img{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 12px 36px #0000001f}
@media (max-width: 1024px) {
.heroContentInner{flex-direction:column;text-align:center}
.heroTextSide h1{font-size:38px}
.heroImgSide{max-width:100%}
.additionalInfoHolder{flex-direction:column}
.infoImgColumn{max-width:100%}
}
@media (max-width: 640px) {
.contactHeroWrap{padding:60px 20px}
.heroTextSide h1{font-size:32px}
.heroTextSide p{font-size:16px}
.heroImgSide img{height:300px}
.infoCardsArea,.formSectionWrap,.additionalInfoSec{padding:60px 20px}
.infoCardsGrid{grid-template-columns:1fr}
.formContentBox{padding:36px 24px}
.formHeadingArea h2{font-size:28px}
.infoTextColumn h2{font-size:28px}
.infoImgColumn img{height:280px}
}
.heroPane{position:relative;padding:80px 20px 60px;background:linear-gradient(142deg,#20AF35 0%,#1a8f2d 100%);overflow:hidden}
.heroPane::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(218deg,#80011b26 0%,transparent 60%);pointer-events:none}
.heroPane .contentWrap{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.heroPane .txtZone h1{font-size:2.8rem;color:#FFFEF9;margin:0 0 24px;line-height:1.2;font-weight:700}
.heroPane .txtZone .descBlock{font-size:1.15rem;color:#FFFEF9;line-height:1.7;opacity:.95;margin:0}
.heroPane .imgCollage{position:relative;height:420px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.heroPane .imgCollage .imgFrag{border-radius:24px;overflow:hidden;position:relative;box-shadow:0 8px 24px #0003}
.heroPane .imgCollage .imgFrag::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,transparent 30%,#0006 100%);pointer-events:none}
.heroPane .imgCollage .imgFrag img{width:100%;height:100%;object-fit:cover;display:block}
.heroPane .imgCollage .imgFrag:first-child{grid-row:span 2}
.formatsPane{padding:90px 20px;background:#FFFEF9}
.formatsPane .sectionHolder{max-width:1200px;margin:0 auto}
.formatsPane .sectionHolder h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.formatsPane .sectionHolder .leadTxt{font-size:1.1rem;color:#4a4a4a;line-height:1.6;margin:0 0 50px;max-width:800px}
.formatsPane .formatGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.formatsPane .formatCard{background:linear-gradient(135deg,#f8f8f5 0%,#fff 100%);border-radius:20px;padding:36px 28px;border:2px solid #e8e8e0;transition:all .2s ease;position:relative}
.formatsPane .formatCard::before{content:'';position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#20AF35 0%,#1a8f2d 100%);border-radius:20px 0 0 20px;opacity:0;transition:opacity .2s ease}
.formatsPane .formatCard:hover{transform:translateY(-4px);box-shadow:0 12px 32px #20af3526;border-color:#20AF35}
.formatsPane .formatCard:hover::before{opacity:1}
.formatsPane .formatCard h3{font-size:1.5rem;color:#20AF35;margin:0 0 14px;font-weight:600}
.formatsPane .formatCard .formatDesc{font-size:1rem;color:#4a4a4a;line-height:1.65;margin:0 0 20px}
.formatsPane .formatCard .formatList{list-style:none;padding:0;margin:0}
.formatsPane .formatCard .formatList li{font-size:.95rem;color:#5a5a5a;padding:8px 0 8px 28px;position:relative;line-height:1.5}
.formatsPane .formatCard .formatList li::before{content:'';position:absolute;left:0;top:14px;width:16px;height:16px;background:#20AF35;border-radius:50%;box-shadow:0 2px 6px #20af354d}
.peoplePane{padding:90px 20px;background:linear-gradient(165deg,#f4f4ef 0%,#fff 100%);position:relative}
.peoplePane::before{content:'';position:absolute;top:0;left:0;width:100%;height:200px;background:linear-gradient(to bottom,#20af350d,transparent)}
.peoplePane .contentBox{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.peoplePane .contentBox h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 50px;text-align:center;font-weight:700}
.peoplePane .peopleLayout{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.peoplePane .peopleImg{border-radius:28px;overflow:hidden;box-shadow:0 16px 48px #0000001f}
.peoplePane .peopleImg img{width:100%;height:auto;display:block;object-fit:cover}
.peoplePane .peopleContent h3{font-size:1.8rem;color:#80011B;margin:0 0 24px;font-weight:600}
.peoplePane .peopleContent .peopleText{font-size:1.05rem;color:#3a3a3a;line-height:1.7;margin:0 0 28px}
.peoplePane .expertiseGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}
.peoplePane .expertiseItem{background:#fff;padding:22px 24px;border-radius:16px;border-left:4px solid #20AF35;box-shadow:0 4px 12px #0000000f}
.peoplePane .expertiseItem h4{font-size:1.1rem;color:#20AF35;margin:0 0 8px;font-weight:600}
.peoplePane .expertiseItem p{font-size:.95rem;color:#5a5a5a;margin:0;line-height:1.5}
.solutionsPane{padding:90px 20px;background:#fff}
.solutionsPane .wrapperMain{max-width:1200px;margin:0 auto}
.solutionsPane .wrapperMain h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 18px;font-weight:700}
.solutionsPane .wrapperMain .intro{font-size:1.1rem;color:#4a4a4a;line-height:1.65;margin:0 0 50px;max-width:850px}
.solutionsPane input[type="radio"]{position:absolute;opacity:0;pointer-events:none}
.solutionsPane .tabsContainer{background:#f9f9f6;border-radius:24px;padding:40px;box-shadow:0 6px 24px #00000014}
.solutionsPane .tabNavigation{display:flex;gap:12px;margin-bottom:36px;flex-wrap:wrap}
.solutionsPane .tabNavigation label{padding:14px 28px;background:#fff;border:2px solid #e0e0d8;border-radius:16px;cursor:pointer;font-size:1rem;color:#4a4a4a;font-weight:500;transition:all .18s ease;flex:1;min-width:180px;text-align:center}
.solutionsPane .tabNavigation label:hover{border-color:#20AF35;background:#f0fdf4}
.solutionsPane input[type="radio"]:checked + label{background:linear-gradient(135deg,#20AF35 0%,#1a8f2d 100%);color:#FFFEF9;border-color:#20AF35;box-shadow:0 6px 16px #20af354d}
.solutionsPane .tabContent{display:none}
.solutionsPane #tabOne:checked ~ .tabsContainer #contentOne,.solutionsPane #tabTwo:checked ~ .tabsContainer #contentTwo,.solutionsPane #tabThree:checked ~ .tabsContainer #contentThree{display:block}
.solutionsPane .contentPanel h3{font-size:1.7rem;color:#80011B;margin:0 0 20px;font-weight:600}
.solutionsPane .contentPanel .panelText{font-size:1.05rem;color:#3a3a3a;line-height:1.7;margin:0 0 28px}
.solutionsPane .benefitsList{display:grid;gap:18px}
.solutionsPane .benefitItem{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e8e8e0}
.solutionsPane .benefitItem .iconBox{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#20AF35 0%,#1a8f2d 100%);border-radius:12px;display:flex;align-items:center;justify-content:center}
.solutionsPane .benefitItem .iconBox svg{width:24px;height:24px;fill:#FFFEF9}
.solutionsPane .benefitItem .benefitText{flex:1}
.solutionsPane .benefitItem .benefitText h4{font-size:1.15rem;color:#1a1a1a;margin:0 0 6px;font-weight:600}
.solutionsPane .benefitItem .benefitText p{font-size:.95rem;color:#5a5a5a;margin:0;line-height:1.5}
.guaranteesPane{padding:90px 20px;background:linear-gradient(148deg,#FFFEF9 0%,#f4f4ef 100%)}
.guaranteesPane .boxMain{max-width:1200px;margin:0 auto}
.guaranteesPane .boxMain h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 60px;text-align:center;font-weight:700}
.guaranteesPane .guaranteeLayout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.guaranteesPane .guaranteeBlock{background:#fff;padding:40px 36px;border-radius:24px;box-shadow:0 8px 28px #00000014;position:relative;overflow:hidden}
.guaranteesPane .guaranteeBlock::before{content:'';position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle,#20af351a 0%,transparent 70%)}
.guaranteesPane .guaranteeBlock h3{font-size:1.6rem;color:#20AF35;margin:0 0 18px;font-weight:600;position:relative;z-index:2}
.guaranteesPane .guaranteeBlock .guaranteeDesc{font-size:1.05rem;color:#3a3a3a;line-height:1.7;margin:0 0 24px;position:relative;z-index:2}
.guaranteesPane .guaranteeBlock .featuresList{list-style:none;padding:0;margin:0;position:relative;z-index:2}
.guaranteesPane .guaranteeBlock .featuresList li{font-size:.98rem;color:#4a4a4a;padding:10px 0 10px 32px;position:relative;line-height:1.6}
.guaranteesPane .guaranteeBlock .featuresList li::before{content:'';position:absolute;left:0;top:16px;width:20px;height:2px;background:#80011B}
.advantagesPane{padding:90px 20px;background:#fff;position:relative}
.advantagesPane .holderContent{max-width:1200px;margin:0 auto}
.advantagesPane .holderContent h2{font-size:2.4rem;color:#1a1a1a;margin:0 0 20px;font-weight:700}
.advantagesPane .holderContent .subheadTxt{font-size:1.1rem;color:#4a4a4a;line-height:1.6;margin:0 0 50px;max-width:800px}
.advantagesPane .advGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.advantagesPane .advCard{background:linear-gradient(155deg,#f9f9f6 0%,#fff 100%);padding:36px 30px;border-radius:20px;border:1px solid #e8e8e0;position:relative;transition:all .2s ease}
.advantagesPane .advCard::after{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#20AF35 0%,#80011B 100%);border-radius:20px 20px 0 0;opacity:0;transition:opacity .2s ease}
.advantagesPane .advCard:hover{transform:translateY(-6px);box-shadow:0 14px 36px #0000001f}
.advantagesPane .advCard:hover::after{opacity:1}
.advantagesPane .advCard .advNumber{display:inline-block;font-size:3rem;font-weight:700;color:#20af3526;line-height:1;margin:0 0 16px}
.advantagesPane .advCard h3{font-size:1.5rem;color:#80011B;margin:0 0 14px;font-weight:600}
.advantagesPane .advCard .advText{font-size:1rem;color:#4a4a4a;line-height:1.65;margin:0}
@media (max-width: 1024px) {
.heroPane .contentWrap{grid-template-columns:1fr;gap:40px}
.heroPane .txtZone h1{font-size:2.2rem}
.heroPane .imgCollage{height:350px}
.formatsPane .formatGrid{grid-template-columns:repeat(2,1fr)}
.peoplePane .peopleLayout{grid-template-columns:1fr;gap:40px}
.peoplePane .expertiseGrid{grid-template-columns:1fr}
.guaranteesPane .guaranteeLayout{grid-template-columns:1fr}
.advantagesPane .advGrid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.heroPane{padding:60px 20px 50px}
.heroPane .txtZone h1{font-size:1.8rem}
.heroPane .txtZone .descBlock{font-size:1rem}
.heroPane .imgCollage{grid-template-columns:1fr;height:auto;gap:12px}
.heroPane .imgCollage .imgFrag{height:200px}
.heroPane .imgCollage .imgFrag:first-child{grid-row:span 1}
.formatsPane,.peoplePane,.solutionsPane,.guaranteesPane,.advantagesPane{padding:60px 20px}
.formatsPane .sectionHolder h2,.peoplePane .contentBox h2,.solutionsPane .wrapperMain h2,.guaranteesPane .boxMain h2,.advantagesPane .holderContent h2{font-size:1.9rem}
.formatsPane .formatGrid{grid-template-columns:1fr;gap:24px}
.solutionsPane .tabNavigation{flex-direction:column}
.solutionsPane .tabNavigation label{min-width:auto}
.advantagesPane .advGrid{grid-template-columns:1fr;gap:24px}
}
.successWrap{max-width:1200px;margin:4rem auto;padding:0 1.5rem}
.successCntr{display:flex;flex-direction:column;align-items:center;text-align:center;padding:5rem 2rem;background:linear-gradient(158deg,#FFFEF9 0%,#20AF35 100%);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 8px 24px #20af3526}
.successCntr::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#80011b14 0%,transparent 70%);animation:rotateGrad 20s linear infinite}
@keyframes rotateGrad {
0%{transform:rotate(0deg)}
100%{transform:rotate(360deg)}
}
.successCntr .iconHold{position:relative;z-index:2;width:120px;height:120px;margin-bottom:2rem}
.successCntr .iconHold svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px #20af354d)}
.successCntr .mainHead{position:relative;z-index:2;font-size:2.75rem;font-weight:700;color:#FFFEF9;margin:0 0 1rem;line-height:1.2;text-shadow:0 2px 8px #0000001a}
.successCntr .subHead{position:relative;z-index:2;font-size:1.5rem;font-weight:500;color:#fffef9f2;margin:0 0 1.5rem;line-height:1.4}
.successCntr .descText{position:relative;z-index:2;font-size:1.125rem;color:#fffef9e6;max-width:620px;line-height:1.7;margin:0 0 2.5rem}
.successCntr .actionRow{position:relative;z-index:2;display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}
.successCntr .actionRow .primButt{display:inline-block;padding:.95rem 2.5rem;background:#80011B;color:#FFFEF9;text-decoration:none;border-radius:28px;font-weight:600;font-size:1.05rem;transition:all 220ms ease;box-shadow:0 4px 16px #80011b40}
.successCntr .actionRow .primButt:hover{background:#9a0220;transform:translateY(-2px);box-shadow:0 6px 20px #80011b59}
.successCntr .actionRow .secButt{display:inline-block;padding:.95rem 2.5rem;background:#fffef933;color:#FFFEF9;text-decoration:none;border-radius:28px;font-weight:600;font-size:1.05rem;border:2px solid #fffef966;transition:all 220ms ease;backdrop-filter:blur(8px)}
.successCntr .actionRow .secButt:hover{background:#fffef94d;border-color:#fffef999;transform:translateY(-2px)}
.successCntr .metaInfo{position:relative;z-index:2;margin-top:3rem;padding-top:2rem;border-top:2px solid #fffef940;color:#fffef9d9;font-size:.95rem;max-width:580px}
.successCntr .metaInfo p{margin:.5rem 0;line-height:1.6}
.successCntr .metaInfo a{color:#FFFEF9;font-weight:600;text-decoration:underline;transition:opacity 180ms ease}
.successCntr .metaInfo a:hover{opacity:.8}
@media (max-width: 1024px) {
.successCntr{padding:4rem 1.75rem}
.successCntr .mainHead{font-size:2.25rem}
.successCntr .subHead{font-size:1.35rem}
.successCntr .iconHold{width:100px;height:100px}
}
@media (max-width: 640px) {
.successWrap{margin:2rem auto;padding:0 1rem}
.successCntr{padding:3rem 1.5rem;border-radius:18px}
.successCntr .mainHead{font-size:1.85rem}
.successCntr .subHead{font-size:1.15rem}
.successCntr .descText{font-size:1rem}
.successCntr .iconHold{width:85px;height:85px;margin-bottom:1.5rem}
.successCntr .actionRow{flex-direction:column;width:100%}
.successCntr .actionRow .primButt,.successCntr .actionRow .secButt{width:100%;text-align:center}
.successCntr .metaInfo{margin-top:2rem;padding-top:1.5rem}
}