*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Ubuntu',sans-serif;word-break:break-word;margin:0;background:#fafafa;color:#3D393A;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
:focus{outline:2px solid #0D9D93;outline-offset:4px}
.site-header{background:linear-gradient(135deg,#fff 0%,#f5f5f5 100%);border-bottom:2px solid #CBE705;padding:20px 0;box-shadow:0 6px 25px -1px #0d9d931a}
.header-wrap{max-width:1440px;margin:0 auto;padding:0 20px}
.top-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:20px}
.brand-container{display:inline-block;background:#3D393A;padding:12px 20px;border-radius:12px;box-shadow:0 6px 25px -1px #3d393a1a;border:1px solid #0D9D93}
.brand-logo{width:65px;height:65px;display:block;object-fit:contain}
.navigation-primary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.navigation-primary a{padding:12px 20px;text-decoration:none;color:#3D393A;font-size:15px;font-weight:700;border-radius:6px;transition-property:background-color,color,transform;transition-duration:.35s;transition-timing-function:cubic-bezier(0.34,1.2,0.64,1);background:#cbe70514;border:1px solid transparent}
.navigation-primary a:hover{background:#CBE705;color:#3D393A;border-color:#0D9D93;transform:translateY(-2px)}
.banner-section{background:linear-gradient(90deg,#cbe7051f 0%,#0d9d931f 100%);padding:40px;border-radius:20px;border:2px solid #0D9D93;box-shadow:0 9px 40px -1px #0d9d9324}
.banner-text{font-size:21px;line-height:1.6;color:#3D393A;margin:0;text-align:center}
.banner-text strong{color:#0D9D93;font-weight:700}
@media (max-width: 768px) {
.top-bar{flex-direction:column;align-items:flex-start}
.navigation-primary{width:100%;flex-direction:column;align-items:stretch}
.navigation-primary a{text-align:center}
.banner-section{padding:20px}
.banner-text{font-size:17px}
}
.site-footer{background:#3D393A;color:#fafafa;padding:80px 20px 40px;margin-top:80px;border-top:4px solid #CBE705}
.footer-wrap{max-width:1440px;margin:0 auto;text-align:center}
.footer-brand{margin-bottom:40px}
.footer-logo-box{display:inline-block;background:#cbe70526;padding:12px 20px;border-radius:12px;border:2px solid #0D9D93;margin-bottom:20px}
.footer-logo{width:60px;height:60px;display:block;object-fit:contain}
.footer-company{font-size:21px;font-weight:700;color:#CBE705;margin:0}
.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px;margin-bottom:40px}
.footer-section-title{font-size:17px;font-weight:700;color:#CBE705;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}
.footer-nav{list-style:none;padding:0;margin:0}
.footer-nav li{margin-bottom:8px}
.footer-nav a{color:#fafafa;text-decoration:none;font-size:15px;transition-property:color,padding-left;transition-duration:.4s;transition-timing-function:ease-in-out;display:inline-block;padding-left:0}
.footer-nav a:hover{color:#CBE705;padding-left:8px}
.contact-section p{margin:8px 0;font-size:15px;line-height:1.6}
.contact-section a{color:#0D9D93;text-decoration:none;transition-property:color;transition-duration:.38s;transition-timing-function:cubic-bezier(0.34,1.2,0.64,1)}
.contact-section a:hover{color:#CBE705}
.footer-copyright{padding-top:40px;border-top:1px solid #cbe70540;font-size:15px;color:#fafafab3}
@media (max-width: 768px) {
.footer-content{grid-template-columns:1fr;gap:20px}
}
.consent-popup{position:fixed;top:40px;left:0;right:0;margin:0 auto;width:90%;max-width:520px;background:#fff;border-radius:20px;box-shadow:0 9px 40px -1px #0d9d9324;z-index:1200;border:2px solid #0D9D93;display:none;opacity:0}
.consent-popup.visible{display:block}
.popup-hdr{background:linear-gradient(135deg,#CBE705 0%,#0D9D93 100%);padding:20px;border-radius:18px 18px 0 0}
.popup-hdr h3{margin:0;font-size:21px;color:#3D393A;font-weight:700}
.popup-body{padding:20px}
.popup-body p{margin:0 0 20px;font-size:15px;line-height:1.6;color:#3D393A}
.consent-details{display:none;margin-bottom:20px;padding:20px;background:#cbe70514;border-radius:12px;border:1px solid #0D9D93}
.consent-details.expanded{display:block}
.consent-details h4{margin:0 0 8px;font-size:17px;color:#0D9D93}
.consent-details p{margin:0 0 8px;font-size:15px}
.popup-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-accept,.btn-manage,.btn-save{padding:12px 20px;font-size:15px;font-weight:700;font-family:'Ubuntu',sans-serif;border:2px solid #3D393A;background:#CBE705;color:#3D393A;cursor:pointer;border-radius:4px;flex:1;min-width:120px;transition-property:filter,transform;transition-duration:.35s;transition-timing-function:cubic-bezier(0.34,1.2,0.64,1)}
.btn-accept:hover,.btn-manage:hover,.btn-save:hover{filter:brightness(1.15);transform:translateY(-2px)}
.settings-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);background:#0D9D93;color:#fff;padding:12px 8px;border-radius:12px 0 0 12px;cursor:pointer;z-index:1100;font-size:15px;font-weight:700;writing-mode:vertical-rl;box-shadow:0 6px 25px -1px #0d9d931a;display:none;transition-property:background-color;transition-duration:.4s;transition-timing-function:ease-in-out}
.settings-tab.visible{display:block}
.settings-tab:hover{background:#CBE705;color:#3D393A}
::selection{background:#cbe70559;color:#3D393A}
input::placeholder,textarea::placeholder{transition-property:opacity;transition-duration:.38s;transition-timing-function:ease-in-out}
input:focus::placeholder,textarea:focus::placeholder{opacity:0}
.doc-wrapper{max-width:1440px;margin:0 auto;padding:80px 20px;background:#fff}
.doc-wrapper h1{font-size:51px;line-height:1.1;margin:0 0 40px;color:#3D393A}
.doc-wrapper h2{font-size:37px;line-height:1.1;margin:80px 0 20px;color:#3D393A}
.doc-wrapper h3{font-size:21px;line-height:1.4;margin:40px 0 20px;color:#3D393A}
.doc-wrapper h4{font-size:17px;line-height:1.4;margin:40px 0 20px;color:#3D393A;font-weight:600}
.doc-wrapper h5{font-size:17px;line-height:1.4;margin:20px 0 8px;color:#3D393A;font-weight:600}
.doc-wrapper h6{font-size:15px;line-height:1.4;margin:20px 0 8px;color:#3D393A;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.doc-wrapper p{font-size:17px;line-height:1.6;margin:0 0 20px;color:#3D393A}
.doc-wrapper strong,.doc-wrapper b{font-weight:600;color:#3D393A}
.doc-wrapper em,.doc-wrapper i{font-style:italic}
.doc-wrapper a{color:#0D9D93;text-decoration:none;border-bottom:1px solid #0d9d934d;transition:border-color .35s cubic-bezier(0.34,1.2,0.64,1)}
.doc-wrapper a:hover{border-bottom-color:#0D9D93}
.doc-wrapper a:focus{outline:2px solid #CBE705;outline-offset:2px}
.doc-wrapper table{width:100%;border-collapse:collapse;margin:40px 0;font-size:15px;box-shadow:0 1px 5px -1px #0d9d9312;border-radius:4px;overflow:hidden}
.doc-wrapper thead{background:linear-gradient(135deg,#cbe70514 0%,#0d9d9314 100%)}
.doc-wrapper thead tr{border-bottom:2px solid #0D9D93}
.doc-wrapper th{padding:20px;text-align:left;font-weight:600;color:#3D393A;font-size:15px;text-transform:uppercase;letter-spacing:.05em}
.doc-wrapper tbody tr{border-bottom:1px solid #3d393a1a;transition:background-color .38s ease-in-out}
.doc-wrapper tbody tr:last-child{border-bottom:none}
.doc-wrapper tbody tr:hover{background:#cbe7050a}
.doc-wrapper td{padding:20px;color:#3D393A;line-height:1.6}
@media (max-width: 768px) {
.doc-wrapper{padding:40px 20px}
.doc-wrapper h1{font-size:37px;margin-bottom:20px}
.doc-wrapper h2{font-size:21px;margin-top:40px}
.doc-wrapper h3{font-size:17px}
.doc-wrapper table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.doc-wrapper th,.doc-wrapper td{padding:12px;font-size:15px}
}
@media (max-width: 320px) {
.doc-wrapper{padding:20px 8px}
.doc-wrapper h1{font-size:21px}
.doc-wrapper h2{font-size:17px}
}
.dbmain-index{background:#FAFAFA;overflow-x:clip}
.dbmain-index .content-wrap{max-width:1440px;margin:0 auto}
.dbmain-index .hero-container{padding:80px 20px;background:linear-gradient(135deg,#cbe70514 0%,#0d9d9314 50%,#cbe70514 100%);position:relative;overflow:hidden}
.dbmain-index .hero-container::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#cbe70526,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}
.dbmain-index .hero-container::after{content:'';position:absolute;bottom:-30%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,#0d9d931f,transparent 70%);filter:blur(80px);pointer-events:none;z-index:0}
.dbmain-index .hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.dbmain-index .hero-text-block h1{font-size:68px;line-height:1.1;color:#3D393A;margin:0 0 20px;letter-spacing:-.02em}
.dbmain-index .hero-text-block h1 br{display:block}
.dbmain-index .hero-text-block .intro-para{font-size:17px;line-height:1.6;color:#3D393A;margin:0 0 40px;max-width:520px}
.dbmain-index .hero-cta-btn{display:inline-block;padding:20px 40px;background:#CBE705;color:#3D393A;text-decoration:none;font-size:17px;font-weight:600;border-radius:12px;transition:filter .4s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 6px 25px -1px #cbe7051a}
.dbmain-index .hero-cta-btn:hover{filter:brightness(1.12)}
.dbmain-index .hero-image-block{position:relative;height:480px}
.dbmain-index .hero-image-block img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:20px;box-shadow:0 9px 40px -1px #0d9d9324;position:relative}
.dbmain-index .hero-image-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#0d9d930d 2px,#0d9d930d 4px);pointer-events:none;border-radius:20px;z-index:2}
.dbmain-index .services-overview{padding:80px 20px;background:#FFF}
.dbmain-index .services-overview h2{font-size:51px;line-height:1.1;color:#3D393A;margin:0 0 8px;text-align:center}
.dbmain-index .services-overview .subtext{font-size:17px;line-height:1.6;color:#3D393A;text-align:center;margin:0 auto 80px;max-width:640px}
.dbmain-index .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px}
.dbmain-index .service-card{background:#FAFAFA;padding:40px;border-radius:12px;border:2px solid transparent;transition:border-color .35s cubic-bezier(0.34,1.2,0.64,1);position:relative}
.dbmain-index .service-card::before{content:'';position:absolute;inset:-2px;border-radius:12px;padding:2px;background:linear-gradient(135deg,#CBE705,#0D9D93);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s cubic-bezier(0.34,1.2,0.64,1);pointer-events:none}
.dbmain-index .service-card:hover::before{opacity:1}
.dbmain-index .service-icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#cbe70526,#0d9d9326);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 0 20px}
.dbmain-index .service-icon-holder svg{width:32px;height:32px;fill:#0D9D93}
.dbmain-index .service-card h3{font-size:21px;line-height:1.4;color:#3D393A;margin:0 0 8px;font-weight:600}
.dbmain-index .service-card p{font-size:15px;line-height:1.6;color:#3D393A;margin:0}
.dbmain-index .approach-block{padding:80px 20px;background:#FAFAFA;position:relative}
.dbmain-index .approach-block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,#0D9D93 50%,transparent)}
.dbmain-index .approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.dbmain-index .approach-content h2{font-size:51px;line-height:1.1;color:#3D393A;margin:0 0 20px}
.dbmain-index .approach-content .desc-text{font-size:17px;line-height:1.6;color:#3D393A;margin:0 0 40px}
.dbmain-index .feature-list{list-style:none;padding:0;margin:0}
.dbmain-index .feature-list li{padding:20px 0;border-bottom:1px dashed #0d9d9333;font-size:17px;line-height:1.6;color:#3D393A;position:relative;padding-left:40px}
.dbmain-index .feature-list li:last-child{border-bottom:none}
.dbmain-index .feature-list li::before{content:'';position:absolute;left:0;top:24px;width:20px;height:20px;background:linear-gradient(135deg,#CBE705,#0D9D93);border-radius:4px}
.dbmain-index .approach-image-container{position:relative}
.dbmain-index .approach-image-container img{width:100%;height:auto;border-radius:20px;box-shadow:0 9px 40px -1px #cbe70524}
.dbmain-index .metrics-showcase{padding:80px 20px;background:#FFF}
.dbmain-index .metrics-showcase h2{font-size:37px;line-height:1.4;color:#3D393A;margin:0 0 80px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.dbmain-index .metrics-container{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.dbmain-index .metric-box{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#cbe7050d,#0d9d930d);border-radius:12px;position:relative;overflow:hidden}
.dbmain-index .metric-box::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#CBE705,#0D9D93);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(0.34,1.2,0.64,1)}
.dbmain-index .metric-box:hover::after{transform:scaleX(1)}
.dbmain-index .metric-number{font-size:68px;line-height:1.1;color:#0D9D93;font-weight:700;margin:0 0 8px;display:block}
.dbmain-index .metric-label{font-size:17px;line-height:1.4;color:#3D393A;margin:0;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.dbmain-index .team-preview{padding:80px 20px;background:linear-gradient(180deg,#FAFAFA 0%,#FFF 100%)}
.dbmain-index .team-preview h2{font-size:51px;line-height:1.1;color:#3D393A;margin:0 0 20px;text-align:center}
.dbmain-index .team-intro{font-size:17px;line-height:1.6;color:#3D393A;text-align:center;margin:0 auto 80px;max-width:680px}
.dbmain-index .team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;max-width:960px;margin:0 auto}
.dbmain-index .team-member{text-align:center}
.dbmain-index .member-photo-wrap{width:280px;height:392px;margin:0 auto 20px;border-radius:36px;overflow:hidden;box-shadow:0 9px 40px -1px #0d9d9324}
.dbmain-index .member-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}
.dbmain-index .team-member h3{font-size:21px;line-height:1.4;color:#3D393A;margin:0 0 4px;font-weight:600}
.dbmain-index .team-member .member-role{font-size:15px;line-height:1.6;color:#0D9D93;margin:0;font-weight:500}
.dbmain-index .cta-final{padding:80px 20px;background:#3D393A;position:relative;overflow:hidden}
.dbmain-index .cta-final::before{content:'';position:absolute;top:-100px;left:20%;width:400px;height:400px;background:radial-gradient(circle,#cbe70526,transparent 70%);filter:blur(60px);pointer-events:none}
.dbmain-index .cta-inner{max-width:840px;margin:0 auto;text-align:center;position:relative;z-index:1}
.dbmain-index .cta-inner h2{font-size:51px;line-height:1.1;color:#FFF;margin:0 0 20px}
.dbmain-index .cta-inner .cta-desc{font-size:17px;line-height:1.6;color:#ffffffd9;margin:0 0 40px}
.dbmain-index .cta-btn-large{display:inline-block;padding:20px 80px;background:#CBE705;color:#3D393A;text-decoration:none;font-size:17px;font-weight:600;border-radius:12px;transition:filter .4s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 6px 25px -1px #cbe7051a}
.dbmain-index .cta-btn-large:hover{filter:brightness(1.12)}
@media (max-width: 1024px) {
.dbmain-index .hero-grid{grid-template-columns:1fr;gap:40px}
.dbmain-index .hero-text-block h1{font-size:51px}
.dbmain-index .hero-image-block{height:380px}
.dbmain-index .approach-layout{grid-template-columns:1fr;gap:40px}
.dbmain-index .metrics-container{grid-template-columns:1fr}
.dbmain-index .team-grid{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.dbmain-index .hero-container{padding:40px 20px}
.dbmain-index .hero-text-block h1{font-size:37px}
.dbmain-index .services-overview{padding:40px 20px}
.dbmain-index .services-overview h2{font-size:37px;margin-bottom:40px}
.dbmain-index .services-grid{grid-template-columns:1fr}
.dbmain-index .approach-block{padding:40px 20px}
.dbmain-index .approach-content h2{font-size:37px}
.dbmain-index .metrics-showcase{padding:40px 20px}
.dbmain-index .metrics-showcase h2{font-size:21px;margin-bottom:40px}
.dbmain-index .metric-number{font-size:51px}
.dbmain-index .team-preview{padding:40px 20px}
.dbmain-index .team-preview h2{font-size:37px;margin-bottom:40px}
.dbmain-index .member-photo-wrap{width:240px;height:336px}
.dbmain-index .cta-final{padding:40px 20px}
.dbmain-index .cta-inner h2{font-size:37px}
.dbmain-index .cta-btn-large{padding:20px 40px}
}
.contact-wrapper{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#f1f3f5 100%);min-height:100vh;padding:80px 20px}
.contact-wrapper .max-contain{max-width:1440px;margin:0 auto}
.contact-wrapper .hero-split{display:grid;grid-template-columns:1fr 180px;gap:40px;margin-bottom:80px;padding:40px;background:linear-gradient(to bottom right,#cbe70508,#0d9d9308);border-radius:20px;position:relative;overflow:hidden}
.contact-wrapper .hero-split::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#3d393a05 2px,#3d393a05 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#3d393a05 2px,#3d393a05 4px);pointer-events:none;z-index:1}
.contact-wrapper .hero-content{position:relative;z-index:2}
.contact-wrapper .hero-title{font-size:51px;line-height:1.1;color:#3D393A;margin:0 0 20px;font-weight:700}
.contact-wrapper .hero-desc{font-size:17px;line-height:1.6;color:#3D393A;margin:0 0 8px}
.contact-wrapper .image-strip{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px}
.contact-wrapper .strip-segment{width:100%;height:60px;background:linear-gradient(135deg,#e9ecef,#dee2e6);border-radius:4px;filter:grayscale(100%);box-shadow:0 1px 5px -1px #0d9d9312}
.contact-wrapper .form-section{background:#fff;padding:40px;border-radius:12px;margin-bottom:80px;box-shadow:0 6px 25px -1px #cbe7051a;border:1px solid #0d9d931a}
.contact-wrapper .form-header{margin-bottom:40px}
.contact-wrapper .form-title{font-size:37px;line-height:1.1;color:#3D393A;margin:0 0 8px;font-weight:700}
.contact-wrapper .form-subtitle{font-size:15px;line-height:1.4;color:#6c757d;margin:0}
.contact-wrapper .contact-form{display:grid;gap:20px}
.contact-wrapper .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-wrapper .field-group{display:flex;flex-direction:column;gap:8px}
.contact-wrapper .field-label{font-size:15px;line-height:1.4;color:#3D393A;font-weight:600}
.contact-wrapper .field-input{padding:20px;border:2px solid #e9ecef;border-radius:6px;font-size:15px;line-height:1.4;color:#3D393A;background:#fff;transition:border-color .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s cubic-bezier(0.34,1.2,0.64,1)}
.contact-wrapper .field-input:focus{outline:none;border-color:#0D9D93;box-shadow:0 0 0 3px #0d9d931a}
.contact-wrapper .field-input::placeholder{color:#adb5bd;transition:opacity 150ms ease-in-out}
.contact-wrapper .field-input:focus::placeholder{opacity:0}
.contact-wrapper .field-select{padding:20px;border:2px solid #e9ecef;border-radius:6px;font-size:15px;line-height:1.4;color:#3D393A;background:#fff;cursor:pointer;transition:border-color .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s cubic-bezier(0.34,1.2,0.64,1);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%233D393A' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:50px}
.contact-wrapper .field-select:focus{outline:none;border-color:#0D9D93;box-shadow:0 0 0 3px #0d9d931a}
.contact-wrapper .privacy-box{display:flex;align-items:flex-start;gap:8px;padding:20px;background:#cbe7050d;border-radius:6px;border:1px solid #cbe70533}
.contact-wrapper .privacy-checkbox{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0;accent-color:#0D9D93}
.contact-wrapper .privacy-text{font-size:15px;line-height:1.4;color:#3D393A;margin:0}
.contact-wrapper .privacy-link{color:#0D9D93;text-decoration:none;font-weight:600;transition:color .35s ease-in-out}
.contact-wrapper .privacy-link:hover{color:#0a756e;text-decoration:underline}
.contact-wrapper .submit-btn{padding:20px 40px;background:#CBE705;border:none;border-radius:6px;font-size:17px;line-height:1.4;color:#3D393A;font-weight:700;cursor:pointer;transition:filter .35s cubic-bezier(0.34,1.2,0.64,1),box-shadow .35s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 6px 25px -1px #cbe7051a;justify-self:start}
.contact-wrapper .submit-btn:hover{filter:brightness(1.1);box-shadow:0 9px 40px -1px #cbe70524}
.contact-wrapper .submit-btn:focus-visible{outline:3px solid #0D9D93!important;outline-offset:4px!important}
.contact-wrapper .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;padding:40px;background:#fff;border-radius:36px;position:relative;overflow:hidden}
.contact-wrapper .info-grid::before{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:repeating-linear-gradient(to right,#CBE705 0px,#CBE705 8px,transparent 8px,transparent 16px,#0D9D93 16px,#0D9D93 24px,transparent 24px,transparent 32px)}
.contact-wrapper .info-card{padding:40px 20px;background:linear-gradient(135deg,#cbe70508,#0d9d9308);border-radius:12px;border:1px solid #3d393a14;transition:transform .4s ease-in-out,box-shadow .4s ease-in-out;position:relative}
.contact-wrapper .info-card:hover{transform:translateY(-4px);box-shadow:0 9px 40px -1px #0d9d9324}
.contact-wrapper .info-icon{width:48px;height:48px;margin-bottom:20px;background:linear-gradient(135deg,#CBE705,#0D9D93);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 25px -1px #0d9d931a}
.contact-wrapper .info-icon svg{width:24px;height:24px;fill:#3D393A}
.contact-wrapper .info-label{font-size:15px;line-height:1.4;color:#6c757d;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex;align-items:center;gap:8px}
.contact-wrapper .label-dot{width:8px;height:8px;background:#CBE705;border-radius:50%;flex-shrink:0}
.contact-wrapper .info-value{font-size:17px;line-height:1.6;color:#3D393A;margin:0;font-weight:600}
.contact-wrapper .info-link{color:#0D9D93;text-decoration:none;transition:color .35s ease-in-out}
.contact-wrapper .info-link:hover{color:#0a756e;text-decoration:underline}
@media (max-width: 1024px) {
.contact-wrapper{padding:40px 20px}
.contact-wrapper .hero-split{grid-template-columns:1fr;gap:20px;margin-bottom:40px;padding:20px}
.contact-wrapper .hero-title{font-size:37px}
.contact-wrapper .image-strip{flex-direction:row;gap:4px}
.contact-wrapper .strip-segment{width:60px;height:40px}
.contact-wrapper .form-section{padding:20px;margin-bottom:40px}
.contact-wrapper .form-title{font-size:21px}
.contact-wrapper .info-grid{padding:20px;gap:20px}
}
@media (max-width: 768px) {
.contact-wrapper .form-row{grid-template-columns:1fr;gap:20px}
.contact-wrapper .hero-title{font-size:21px}
.contact-wrapper .hero-desc{font-size:15px}
.contact-wrapper .info-grid{grid-template-columns:1fr}
.contact-wrapper .submit-btn{width:100%;justify-self:stretch}
}
@media (max-width: 320px) {
.contact-wrapper{padding:20px 8px}
.contact-wrapper .hero-split{padding:8px}
.contact-wrapper .form-section{padding:8px}
.contact-wrapper .info-grid{padding:8px}
}
.srvcs-mainwrap{max-width:1440px;margin:0 auto;background:#FAFAFA}
.srvcs-mainwrap .hero-gradient-zone{background:linear-gradient(135deg,#cbe7051f 0%,#0d9d9317 100%);padding:80px 20px;position:relative;overflow:hidden;border-radius:20px;margin:20px}
.srvcs-mainwrap .hero-gradient-zone::before{content:'';position:absolute;top:-50%;left:10%;width:600px;height:600px;background:radial-gradient(circle,#cbe70526,transparent 70%);animation:glow-pulse 6s ease-in-out infinite;pointer-events:none}
@keyframes glow-pulse {
0%,100%{opacity:.4}
50%{opacity:.7}
}
.srvcs-mainwrap .quote-anchor{position:absolute;top:40px;left:40px;font-size:180px;line-height:1;color:#3d393a0f;font-weight:700;pointer-events:none}
.srvcs-mainwrap .hero-content-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.srvcs-mainwrap .hero-text-zone{position:relative;z-index:2}
.srvcs-mainwrap .hero-text-zone h1{font-size:51px;line-height:1.1;color:#3D393A;margin:0 0 20px;font-weight:700}
.srvcs-mainwrap .hero-text-zone h1 br{display:block}
.srvcs-mainwrap .hero-text-zone .intro-statement{font-size:17px;line-height:1.6;color:#3D393A;margin:0}
.srvcs-mainwrap .hero-image-zone{position:relative;height:100%;min-height:420px}
.srvcs-mainwrap .hero-image-zone img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 6px 25px -1px #cbe7051a;position:relative}
.srvcs-mainwrap .hero-image-zone::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(145deg,#cbe70514,#0d9d9314);mix-blend-mode:multiply;pointer-events:none;border-radius:12px}
.srvcs-mainwrap .offerings-splitview{background:url(./article_images/picture-081025.jpg) center/cover no-repeat;position:relative;padding:80px 20px;margin:40px 20px;border-radius:20px;overflow:hidden}
.srvcs-mainwrap .offerings-splitview::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#3d393aeb;z-index:1}
.srvcs-mainwrap .offerings-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 0.8fr;gap:80px}
.srvcs-mainwrap .offerings-primary h2{font-size:37px;line-height:1.1;color:#CBE705;margin:0 0 40px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.srvcs-mainwrap .service-item-block{margin-bottom:40px}
.srvcs-mainwrap .service-item-block h3{font-size:21px;line-height:1.4;color:#FFF;margin:0 0 8px;font-weight:600}
.srvcs-mainwrap .service-item-block p{font-size:15px;line-height:1.6;color:#ffffffd9;margin:0}
.srvcs-mainwrap .offerings-secondary{padding-top:80px}
.srvcs-mainwrap .side-metric-card{background:#0d9d9326;border:2px solid #0d9d934d;border-radius:12px;padding:20px;margin-bottom:20px;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1)}
.srvcs-mainwrap .side-metric-card:hover{transform:translateY(-4px);border-color:#0d9d9399}
.srvcs-mainwrap .side-metric-card .metric-number{font-size:37px;line-height:1.1;color:#CBE705;font-weight:700;margin:0 0 4px;display:block}
.srvcs-mainwrap .side-metric-card .metric-label{font-size:15px;line-height:1.4;color:#ffffffe6;margin:0}
.srvcs-mainwrap .interactive-accordion-region{background:#FFF;padding:80px 20px;margin:40px 20px;border-radius:20px;border:1px solid #3d393a1a}
.srvcs-mainwrap .accordion-wrapper{max-width:900px;margin:0 auto}
.srvcs-mainwrap .accordion-wrapper h2{font-size:37px;line-height:1.1;color:#3D393A;margin:0 0 40px;font-weight:700;text-align:center}
.srvcs-mainwrap .accordion-single{border-bottom:1px solid #3d393a26;margin-bottom:4px}
.srvcs-mainwrap .accordion-single input[type="checkbox"]{display:none}
.srvcs-mainwrap .accordion-trigger-label{display:flex;justify-content:space-between;align-items:center;padding:20px 0;cursor:pointer;font-size:17px;line-height:1.4;color:#3D393A;font-weight:600;transition:color .35s ease-in-out;user-select:none}
.srvcs-mainwrap .accordion-trigger-label:hover{color:#0D9D93}
.srvcs-mainwrap .accordion-icon-toggle{width:24px;height:24px;border:2px solid #0D9D93;border-radius:4px;position:relative;flex-shrink:0;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1),background .35s ease-in-out}
.srvcs-mainwrap .accordion-icon-toggle::before,.srvcs-mainwrap .accordion-icon-toggle::after{content:'';position:absolute;background:#0D9D93;transition:transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.srvcs-mainwrap .accordion-icon-toggle::before{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}
.srvcs-mainwrap .accordion-icon-toggle::after{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}
.srvcs-mainwrap .accordion-single input[type="checkbox"]:checked ~ .accordion-trigger-label .accordion-icon-toggle{background:#0d9d931a;transform:rotate(90deg)}
.srvcs-mainwrap .accordion-single input[type="checkbox"]:checked ~ .accordion-trigger-label .accordion-icon-toggle::after{transform:translate(-50%,-50%) rotate(90deg)}
.srvcs-mainwrap .accordion-content-panel{max-height:0;overflow:hidden;transition:max-height 350ms cubic-bezier(0.34,1.2,0.64,1)}
.srvcs-mainwrap .accordion-single input[type="checkbox"]:checked ~ .accordion-content-panel{max-height:500px}
.srvcs-mainwrap .accordion-content-panel p{font-size:15px;line-height:1.6;color:#3D393A;margin:0 0 20px;padding-right:40px}
.srvcs-mainwrap .expert-testimonial-zone{background:linear-gradient(180deg,#FFF 0%,#cbe7050d 100%);padding:80px 20px;margin:40px 20px 20px;border-radius:20px}
.srvcs-mainwrap .testimonial-container{max-width:1100px;margin:0 auto}
.srvcs-mainwrap .divider-with-shape{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px}
.srvcs-mainwrap .divider-line-left,.srvcs-mainwrap .divider-line-right{width:60px;height:2px;background:linear-gradient(90deg,#0d9d934d,#cbe70580)}
.srvcs-mainwrap .divider-shape{width:12px;height:12px;background:#0D9D93;transform:rotate(45deg)}
.srvcs-mainwrap .testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.srvcs-mainwrap .testimonial-card{background:#FFF;border-radius:12px;padding:20px;box-shadow:0 1px 5px -1px #0d9d9312;transition:box-shadow .35s ease-in-out,transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.srvcs-mainwrap .testimonial-card:hover{box-shadow:0 9px 40px -1px #0d9d9324;transform:translateY(-6px)}
.srvcs-mainwrap .person-profile-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.srvcs-mainwrap .person-profile-header img{width:80px;height:102px;object-fit:cover;object-position:top;border-radius:36px;flex-shrink:0}
.srvcs-mainwrap .person-info h4{font-size:17px;line-height:1.4;color:#3D393A;margin:0 0 4px;font-weight:600}
.srvcs-mainwrap .person-info .person-title{font-size:15px;line-height:1.4;color:#3d393ab3;margin:0}
.srvcs-mainwrap .testimonial-card blockquote{font-size:15px;line-height:1.6;color:#3D393A;margin:0;font-style:italic;border-left:0;padding-left:0}
@media (max-width: 1024px) {
.srvcs-mainwrap .hero-content-container{grid-template-columns:1fr;gap:40px}
.srvcs-mainwrap .hero-image-zone{min-height:320px}
.srvcs-mainwrap .offerings-inner{grid-template-columns:1fr;gap:40px}
.srvcs-mainwrap .offerings-secondary{padding-top:0}
.srvcs-mainwrap .quote-anchor{font-size:120px;top:20px;left:20px}
}
@media (max-width: 768px) {
.srvcs-mainwrap .hero-gradient-zone{padding:40px 20px;margin:8px}
.srvcs-mainwrap .hero-text-zone h1{font-size:37px}
.srvcs-mainwrap .hero-image-zone{min-height:280px}
.srvcs-mainwrap .offerings-splitview{padding:40px 20px;margin:20px 8px}
.srvcs-mainwrap .offerings-primary h2{font-size:21px;margin-bottom:20px}
.srvcs-mainwrap .service-item-block{margin-bottom:20px}
.srvcs-mainwrap .interactive-accordion-region{padding:40px 20px;margin:20px 8px}
.srvcs-mainwrap .accordion-wrapper h2{font-size:21px;margin-bottom:20px}
.srvcs-mainwrap .accordion-content-panel p{padding-right:0}
.srvcs-mainwrap .expert-testimonial-zone{padding:40px 20px;margin:20px 8px}
.srvcs-mainwrap .testimonial-grid{grid-template-columns:1fr;gap:20px}
.srvcs-mainwrap .quote-anchor{font-size:80px}
}
@media (max-width: 320px) {
.srvcs-mainwrap .hero-text-zone h1{font-size:21px}
.srvcs-mainwrap .offerings-primary h2,.srvcs-mainwrap .accordion-wrapper h2{font-size:17px}
}
.about-main{background:#fefefe;color:#3D393A;max-width:1440px;margin:0 auto;overflow-x:clip}
.about-main .hero-area{position:relative;padding:80px 20px;background:radial-gradient(circle at top left,#cbe70514 0%,#0d9d930a 50%,transparent 100%)}
.about-main .hero-area::before,.about-main .hero-area::after{content:'';position:absolute;border:1px solid #cbe70533;pointer-events:none}
.about-main .hero-area::before{top:40px;left:20px;right:20px;bottom:40px;border-radius:12px}
.about-main .hero-area::after{top:50px;left:30px;right:30px;bottom:50px;border-radius:12px}
.about-main .hero-grid{display:grid;grid-template-columns:1fr;gap:40px;max-width:1200px;margin:0 auto;position:relative;z-index:1}
.about-main .hero-text h1{font-size:51px;line-height:1.1;margin:0 0 20px;color:#3D393A;font-weight:700}
.about-main .hero-text .theses-block{font-size:17px;line-height:1.6;color:#3D393A;margin:0}
.about-main .hero-text .theses-block p{margin:0 0 20px}
.about-main .hero-text .theses-block p:last-child{margin:0}
.about-main .hero-image{border-radius:12px;overflow:hidden;box-shadow:0 6px 25px -1px #0d9d931a}
.about-main .hero-image img{width:100%;height:420px;object-fit:cover;filter:saturate(0.7);display:block}
.about-main .zigzag-divider{width:100%;height:60px;overflow:visible}
.about-main .story-wrapper{background:linear-gradient(135deg,#cbe70508 0%,#0d9d930d 100%);padding:80px 20px}
.about-main .story-content{max-width:900px;margin:0 auto}
.about-main .story-content h2{font-size:37px;line-height:1.1;margin:0 0 40px;color:#0D9D93;font-weight:700;text-align:center}
.about-main .narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}
.about-main .narrative-block{background:#fff;padding:40px;border-radius:20px;box-shadow:0 1px 5px -1px #cbe70512;transition:transform .38s cubic-bezier(0.34,1.2,0.64,1),box-shadow .38s ease-in-out}
.about-main .narrative-block:hover{transform:translateY(-4px);box-shadow:0 9px 40px -1px #0d9d9324}
.about-main .narrative-block h3{font-size:21px;line-height:1.4;margin:0 0 20px;color:#3D393A;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.about-main .narrative-block p{font-size:15px;line-height:1.6;margin:0 0 20px;color:#3D393A}
.about-main .narrative-block p:last-child{margin:0}
.about-main .full-width-statement{background:#fff;padding:40px;border-radius:20px;box-shadow:0 1px 5px -1px #cbe70512;border-left:4px solid #CBE705}
.about-main .full-width-statement p{font-size:17px;line-height:1.6;margin:0;color:#3D393A}
.about-main .expertise-section{padding:80px 20px;background:#fff}
.about-main .expertise-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:center}
.about-main .expertise-text h2{font-size:37px;line-height:1.1;margin:0 0 40px;color:#3D393A;font-weight:700}
.about-main .skills-visual{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.about-main .skill-card{background:linear-gradient(135deg,#cbe7050d 0%,#0d9d9314 100%);padding:20px;border-radius:12px;border-top:3px solid #0D9D93;transition:background .35s ease-in-out,transform .35s cubic-bezier(0.34,1.2,0.64,1)}
.about-main .skill-card:hover{background:linear-gradient(135deg,#cbe7051f 0%,#0d9d9326 100%);transform:scale(1.03)}
.about-main .skill-card .skill-icon{width:50px;height:50px;background:#CBE705;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.about-main .skill-card .skill-icon svg{width:28px;height:28px;fill:#3D393A}
.about-main .skill-card .skill-name{font-size:15px;line-height:1.4;color:#3D393A;font-weight:600;margin:0}
.about-main .expertise-detail p{font-size:15px;line-height:1.6;margin:0 0 20px;color:#3D393A}
.about-main .expertise-detail p:last-child{margin:0}
.about-main .expert-profile{display:flex;flex-direction:column;gap:20px}
.about-main .profile-photo{width:100%;height:380px;border-radius:12px;overflow:hidden;box-shadow:0 6px 25px -1px #0d9d931a}
.about-main .profile-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.about-main .profile-info{background:linear-gradient(135deg,#0d9d9314 0%,#cbe7050d 100%);padding:20px;border-radius:12px}
.about-main .profile-info h4{font-size:17px;line-height:1.4;margin:0 0 8px;color:#0D9D93;font-weight:700}
.about-main .profile-info p{font-size:15px;line-height:1.6;margin:0;color:#3D393A}
.about-main .values-zone{padding:80px 20px;background:radial-gradient(circle at bottom right,#0d9d930f 0%,#cbe70508 50%,transparent 100%);position:relative}
.about-main .values-zone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;max-width:1200px;height:2px;background:linear-gradient(90deg,transparent 0%,#CBE705 20%,#0D9D93 50%,#CBE705 80%,transparent 100%)}
.about-main .values-container{max-width:1200px;margin:0 auto}
.about-main .values-container h2{font-size:37px;line-height:1.1;margin:0 0 40px;color:#3D393A;font-weight:700;text-align:center}
.about-main .values-showcase{display:flex;justify-content:center;gap:40px}
.about-main .central-value{flex:0 0 480px;background:#fff;padding:40px;border-radius:36px;box-shadow:0 9px 40px -1px #0d9d9324;border:2px solid #cbe7054d;display:flex;flex-direction:column;gap:20px}
.about-main .central-value .value-header{display:flex;align-items:center;gap:20px}
.about-main .central-value .value-icon-lg{width:70px;height:70px;background:linear-gradient(135deg,#CBE705 0%,#0D9D93 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.about-main .central-value .value-icon-lg svg{width:40px;height:40px;fill:#fff}
.about-main .central-value h3{font-size:21px;line-height:1.4;margin:0;color:#0D9D93;font-weight:700}
.about-main .central-value .value-image{width:100%;height:220px;border-radius:20px;overflow:hidden}
.about-main .central-value .value-image img{width:100%;height:100%;object-fit:cover;display:block}
.about-main .central-value p{font-size:15px;line-height:1.6;margin:0;color:#3D393A}
.about-main .side-values{display:flex;flex-direction:column;gap:40px;flex:0 0 280px}
.about-main .side-value-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 5px -1px #cbe70512;transition:box-shadow .4s cubic-bezier(0.34,1.2,0.64,1),transform .4s cubic-bezier(0.34,1.2,0.64,1)}
.about-main .side-value-card:hover{box-shadow:0 6px 25px -1px #0d9d931a;transform:translateX(8px)}
.about-main .side-value-card .value-icon-sm{width:44px;height:44px;background:#CBE705;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.about-main .side-value-card .value-icon-sm svg{width:24px;height:24px;fill:#3D393A}
.about-main .side-value-card h4{font-size:15px;line-height:1.4;margin:0 0 8px;color:#3D393A;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.about-main .side-value-card p{font-size:15px;line-height:1.6;margin:0;color:#3D393A}
@media (max-width: 1024px) {
.about-main .hero-grid{gap:40px}
.about-main .hero-text h1{font-size:37px}
.about-main .narrative-grid{grid-template-columns:1fr;gap:20px}
.about-main .expertise-layout{grid-template-columns:1fr;gap:40px}
.about-main .values-showcase{flex-direction:column;align-items:center}
.about-main .central-value{flex:1 1 auto;max-width:600px}
.about-main .side-values{flex-direction:row;flex:1 1 auto;max-width:600px}
}
@media (max-width: 768px) {
.about-main .hero-area{padding:40px 20px}
.about-main .hero-text h1{font-size:21px}
.about-main .hero-text .theses-block{font-size:15px}
.about-main .hero-image img{height:280px}
.about-main .story-wrapper{padding:40px 20px}
.about-main .story-content h2{font-size:21px;margin-bottom:20px}
.about-main .narrative-block{padding:20px}
.about-main .full-width-statement{padding:20px}
.about-main .expertise-section{padding:40px 20px}
.about-main .expertise-text h2{font-size:21px;margin-bottom:20px}
.about-main .skills-visual{grid-template-columns:1fr}
.about-main .profile-photo{height:300px}
.about-main .values-zone{padding:40px 20px}
.about-main .values-container h2{font-size:21px;margin-bottom:20px}
.about-main .side-values{flex-direction:column}
}
@media (max-width: 320px) {
.about-main .hero-area{padding:20px 8px}
.about-main .story-wrapper{padding:20px 8px}
.about-main .expertise-section{padding:20px 8px}
.about-main .values-zone{padding:20px 8px}
}
.innovation-hub{background:#fefefe;color:#3D393A;max-width:1440px;margin:0 auto}
.innovation-hub .hero-top{position:relative;background:linear-gradient(135deg,#f8f8f8 0%,#ececec 100%);padding:80px 20px;overflow:hidden;border-radius:4px;margin:0 0 80px}
.innovation-hub .hero-top::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#3d393a05 2px,#3d393a05 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#3d393a05 2px,#3d393a05 4px);pointer-events:none;z-index:1}
.innovation-hub .hero-content-wrap{position:relative;z-index:2;max-width:780px}
.innovation-hub .hero-top h1{font-size:51px;line-height:1.1;margin:0 0 20px;color:#3D393A;font-weight:700}
.innovation-hub .hero-top .tagline-text{font-size:17px;line-height:1.6;margin:0 0 40px;color:#3D393A;opacity:.85}
.innovation-hub .hero-links{display:flex;gap:20px;flex-wrap:wrap}
.innovation-hub .hero-links a{display:inline-block;padding:8px 20px;background:#CBE705;color:#3D393A;text-decoration:none;border-radius:6px;font-size:15px;font-weight:600;transition:filter .35s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 1px 5px -1px #cbe70512}
.innovation-hub .hero-links a:hover{filter:brightness(1.15)}
.innovation-hub .corner-accent-tl{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:60px 60px 0 0;border-color:#0d9d931f transparent transparent;z-index:1}
.innovation-hub .corner-accent-br{position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 80px 80px;border-color:transparent transparent #cbe70514;z-index:1}
.innovation-hub .approach-zone{padding:80px 20px;background:#fff;position:relative}
.innovation-hub .approach-zone::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:linear-gradient(90deg,transparent 0%,#0D9D93 50%,transparent 100%)}
.innovation-hub .approach-zone::after{content:'';position:absolute;top:-4px;left:25%;width:1px;height:8px;background:#0D9D93}
.innovation-hub .tick-mark-1{position:absolute;top:-4px;left:50%;width:1px;height:8px;background:#0D9D93}
.innovation-hub .tick-mark-2{position:absolute;top:-4px;left:75%;width:1px;height:8px;background:#0D9D93}
.innovation-hub .approach-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.innovation-hub .approach-text h2{font-size:37px;line-height:1.1;margin:0 0 20px;color:#3D393A;font-weight:700}
.innovation-hub .approach-text p{font-size:17px;line-height:1.6;margin:0 0 20px;color:#3D393A}
.innovation-hub .approach-text p:last-child{margin-bottom:0}
.innovation-hub .visual-content-block{position:relative}
.innovation-hub .visual-content-block img{width:100%;height:380px;object-fit:cover;object-position:center;border-radius:12px;box-shadow:0 6px 25px -1px #0d9d931a;border:3px solid #fff;outline:1px solid #0D9D93}
.innovation-hub .process-pathway{padding:80px 20px;background:radial-gradient(ellipse at 30% 40%,#cbe7050d 0%,#0d9d9308 50%,transparent 100%);position:relative}
.innovation-hub .process-pathway h2{font-size:37px;line-height:1.1;margin:0 0 40px;text-align:center;color:#3D393A;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.innovation-hub .step-flow{max-width:1000px;margin:0 auto;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center}
.innovation-hub .step-item{flex:1;min-width:180px;max-width:220px;background:#fff;padding:20px;border-radius:12px;border:2px solid #0D9D93;box-shadow:0 1px 5px -1px #0d9d9312;position:relative;transition:transform .4s cubic-bezier(0.34,1.2,0.64,1)}
.innovation-hub .step-item:hover{transform:translateY(-4px)}
.innovation-hub .step-item h3{font-size:17px;line-height:1.4;margin:0 0 8px;color:#3D393A;font-weight:700}
.innovation-hub .step-item p{font-size:15px;line-height:1.4;margin:0;color:#3D393A;opacity:.8}
.innovation-hub .arrow-separator{flex-shrink:0;width:40px;height:2px;background:linear-gradient(90deg,#0D9D93 0%,#CBE705 100%);position:relative}
.innovation-hub .arrow-separator::after{content:'';position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent #CBE705}
.innovation-hub .expertise-profiles{padding:80px 20px;background:#fff;position:relative}
.innovation-hub .expertise-profiles::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:85%;height:1px;background:linear-gradient(90deg,transparent 0%,#3D393A 50%,transparent 100%);opacity:.15}
.innovation-hub .expertise-profiles h2{font-size:37px;line-height:1.1;margin:0 0 40px;text-align:center;color:#3D393A;font-weight:700}
.innovation-hub .profiles-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.innovation-hub .profile-card{background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);padding:20px;border-radius:20px;text-align:center;border:1px solid #0D9D93;box-shadow:0 6px 25px -1px #3d393a1a;transition:box-shadow .38s ease-in-out}
.innovation-hub .profile-card:hover{box-shadow:0 9px 40px -1px #3d393a24}
.innovation-hub .profile-card img{width:100px;height:129px;object-fit:cover;object-position:top;border-radius:12px;margin:0 auto 20px;display:block;border:2px solid #CBE705}
.innovation-hub .profile-card h4{font-size:17px;line-height:1.4;margin:0 0 8px;color:#3D393A;font-weight:700}
.innovation-hub .profile-card p{font-size:15px;line-height:1.4;margin:0;color:#3D393A;opacity:.75}
.innovation-hub .hover-color-shift{display:inline-block;background:linear-gradient(90deg,#3D393A 0%,#0D9D93 50%,#CBE705 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .42s cubic-bezier(0.34,1.2,0.64,1)}
.innovation-hub .hover-color-shift:hover{background-position:100% 0}
@media (max-width: 768px) {
.innovation-hub .hero-top{padding:40px 20px;margin:0 0 40px}
.innovation-hub .hero-top h1{font-size:37px}
.innovation-hub .approach-zone,.innovation-hub .process-pathway,.innovation-hub .expertise-profiles{padding:40px 20px}
.innovation-hub .approach-inner{grid-template-columns:1fr;gap:20px}
.innovation-hub .visual-content-block img{height:280px}
.innovation-hub .step-flow{flex-direction:column;align-items:stretch}
.innovation-hub .arrow-separator{width:2px;height:30px;background:linear-gradient(180deg,#0D9D93 0%,#CBE705 100%);margin:0 auto}
.innovation-hub .arrow-separator::after{right:auto;left:50%;transform:translateX(-50%);bottom:-6px;top:auto;border-width:8px 6px 0;border-color:#CBE705 transparent transparent}
.innovation-hub .profiles-grid{grid-template-columns:1fr}
.innovation-hub .approach-zone::after,.innovation-hub .tick-mark-1,.innovation-hub .tick-mark-2{display:none}
}
@media (max-width: 320px) {
.innovation-hub .hero-top h1{font-size:21px}
.innovation-hub .approach-text h2,.innovation-hub .process-pathway h2,.innovation-hub .expertise-profiles h2{font-size:21px}
}
.conf-pg{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);padding:20px}
.conf-pg .conf-wrapper{max-width:620px;width:100%;background:#fff;border-radius:20px;padding:80px 40px;text-align:center;box-shadow:0 9px 40px -1px #0d9d9324}
.conf-pg .status-icon{width:92px;height:92px;margin:0 auto 40px;border-radius:50%;background:linear-gradient(135deg,#CBE705 0%,#0D9D93 100%);display:flex;align-items:center;justify-content:center;position:relative}
.conf-pg .status-icon::before{content:'';position:absolute;width:28px;height:52px;border:5px solid #fff;border-left:none;border-top:none;transform:rotate(45deg) translateY(-8px)}
.conf-pg .main-heading{font-size:37px;line-height:1.1;color:#3D393A;margin:0 0 20px;font-weight:700}
.conf-pg .desc-text{font-size:17px;line-height:1.6;color:#6c757d;margin:0 0 40px}
.conf-pg .info-block{background:#f8f9fa;border-radius:12px;padding:20px;margin:0 0 40px;border-left:4px solid #0D9D93}
.conf-pg .info-block p{font-size:15px;line-height:1.4;color:#495057;margin:0}
.conf-pg .info-block p:first-child{margin-bottom:8px}
.conf-pg .info-block strong{color:#3D393A;font-weight:600}
.conf-pg .action-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.conf-pg .btn-primary-v2{display:inline-flex;align-items:center;justify-content:center;padding:20px 40px;background:linear-gradient(135deg,#0D9D93 0%,#CBE705 100%);color:#3D393A;font-size:17px;font-weight:600;border-radius:12px;text-decoration:none;transition:filter .35s cubic-bezier(0.34,1.2,0.64,1);box-shadow:0 6px 25px -1px #0d9d931a}
.conf-pg .btn-primary-v2:hover{filter:brightness(1.12)}
.conf-pg .btn-secondary-alt{display:inline-flex;align-items:center;justify-content:center;padding:20px 40px;background:transparent;color:#0D9D93;font-size:17px;font-weight:600;border:2px solid #0D9D93;border-radius:12px;text-decoration:none;transition:all .4s ease-in-out}
.conf-pg .btn-secondary-alt:hover{background:#0D9D93;color:#fff}
.conf-pg .contact-reference{margin-top:40px;padding-top:40px;border-top:1px solid #dee2e6}
.conf-pg .contact-reference p{font-size:15px;line-height:1.4;color:#6c757d;margin:0 0 8px}
.conf-pg .contact-link{color:#0D9D93;text-decoration:none;font-weight:600;transition:color .35s cubic-bezier(0.34,1.2,0.64,1)}
.conf-pg .contact-link:hover{color:#CBE705}
@media (max-width: 768px) {
.conf-pg .conf-wrapper{padding:40px 20px}
.conf-pg .status-icon{width:76px;height:76px;margin-bottom:20px}
.conf-pg .status-icon::before{width:22px;height:42px}
.conf-pg .main-heading{font-size:21px;margin-bottom:20px}
.conf-pg .desc-text{font-size:15px;margin-bottom:20px}
.conf-pg .info-block{margin-bottom:20px}
.conf-pg .action-row{flex-direction:column;gap:8px}
.conf-pg .btn-primary-v2,.conf-pg .btn-secondary-alt{width:100%;padding:20px}
.conf-pg .contact-reference{margin-top:20px;padding-top:20px}
}