:root,body[data-theme=dark]{--bg-back:#0f0d14;--bg-selected:#2d2a33;--bg-card:#1c1921f2;--text-main:#f4f3f6;--text-soft:#aba6b4;--primary:#985eff;--primary-hover:#b994ff;--border:#2d2a33;--shadow:0 4px 6px -1px #00000080;--input-bg:#4f14a8;--input-border:#46424c;--logo-text:#fff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gray-12:#fff;--gray-11:#faf9fc;--gray-10:#f4f3f6;--gray-9:#e9e7ec;--gray-8:#dad7df;--gray-7:#aba6b4;--gray-6:#7c7685;--gray-5:#5f5a67;--gray-4:#46424c;--gray-3:#2d2a33;--gray-2:#1c1921;--gray-1:#0f0d14;--transit:all .3s cubic-bezier(.4, 0, .2, 1)}.hero{background-color:var(--bg-back);align-items:center;height:100vh;padding:0 5%;display:flex;position:relative;overflow:hidden}.hero .hero-bg-slide{opacity:0;z-index:0;pointer-events:none;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero .hero-bg-slide.active{opacity:1}.hero:after{content:"";z-index:1;pointer-events:none;background-color:#000000b9;width:100%;height:100%;position:absolute;top:0;right:0}.hero .container{z-index:10;width:100%;max-width:1400px;margin-top:2rem;position:relative}.hero .hero-content{text-align:left;max-width:800px}.hero .headline{letter-spacing:-.03em;color:#fff;margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4.2rem);font-weight:800;line-height:1.1}.hero .headline .cube-wrapper{perspective:1000px;vertical-align:bottom;min-width:300px;height:1.2em;display:inline-block;position:relative}.hero .headline .cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);position:relative}.hero .headline .cube-face{backface-visibility:hidden;width:100%;height:100%;color:var(--primary);justify-content:flex-start;align-items:center;font-weight:900;display:flex;position:absolute}.hero .subheadline{color:var(--text-soft);margin-bottom:3rem;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:400;line-height:1.6}.hero .subheadline strong{color:#fff;font-weight:600}.hero .btn-cta{background-color:var(--primary);color:#fff;cursor:pointer;transition:var(--transit);box-shadow:0 10px 20px rgba(var(--primary), .2);border:none;border-radius:.75rem;padding:1.1rem 2.8rem;font-size:1.1rem;font-weight:700;text-decoration:none}.hero .btn-cta:hover{background-color:var(--primary-hover);box-shadow:0 15px 30px rgba(var(--primary), .4);transform:translateY(-3px)}@media (max-width:992px){.hero{text-align:center;justify-content:center;padding:0 2rem}.hero .hero-content{text-align:center;margin:0 auto}.hero .headline .cube-face{justify-content:center}}
:root,body[data-theme=dark]{--bg-back:#0f0d14;--bg-selected:#2d2a33;--bg-card:#1c1921f2;--text-main:#f4f3f6;--text-soft:#aba6b4;--primary:#985eff;--primary-hover:#b994ff;--border:#2d2a33;--shadow:0 4px 6px -1px #00000080;--input-bg:#4f14a8;--input-border:#46424c;--logo-text:#fff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gray-12:#fff;--gray-11:#faf9fc;--gray-10:#f4f3f6;--gray-9:#e9e7ec;--gray-8:#dad7df;--gray-7:#aba6b4;--gray-6:#7c7685;--gray-5:#5f5a67;--gray-4:#46424c;--gray-3:#2d2a33;--gray-2:#1c1921;--gray-1:#0f0d14;--transit:all .3s cubic-bezier(.4, 0, .2, 1)}.system-features{background-color:#1c192180;padding:4.5rem 5%;position:relative;overflow:hidden}.system-features .container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.system-features .header-section{text-align:center;max-width:800px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto}.system-features .header-section .badge{background-color:rgba(var(--primary), .08);border:1px solid rgba(var(--primary), .2);color:#985eff;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;margin-bottom:1.25rem;padding:.4rem 1.1rem;font-size:.8rem;font-weight:700;display:inline-block}.system-features .header-section .title{color:#fff;letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15}.system-features .header-section .subtitle{color:var(--text-soft);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:400;line-height:1.5}.system-features .interactive-container{width:100%}.system-features .desktop-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:3.5rem;display:grid}@media (max-width:992px){.system-features .desktop-layout{display:none}}.system-features .tabs-list{flex-direction:column;gap:.5rem;display:flex}.system-features .tab-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.system-features .tab-item .tab-number{color:#fff3;letter-spacing:.05em;margin-top:.2rem;font-family:monospace;font-size:.9rem;font-weight:700;transition:all .25s}.system-features .tab-item .tab-text{flex:1}.system-features .tab-item .tab-title{color:#fff9;margin-bottom:.25rem;font-size:1.1rem;font-weight:700;transition:all .25s}.system-features .tab-item .tab-lead{color:var(--text-soft);opacity:.8;margin:0;font-size:.88rem;line-height:1.4;transition:all .25s}.system-features .tab-item:hover{background-color:#ffffff04}.system-features .tab-item:hover .tab-title{color:#fff}.system-features .tab-item:hover .tab-number{color:#fff6}.system-features .tab-item.active{background-color:rgba(var(--primary), .04);border-color:rgba(var(--primary), .15)}.system-features .tab-item.active .tab-number{color:var(--primary)}.system-features .tab-item.active .tab-title{color:#fff}.system-features .tab-item.active .tab-lead{color:#ffffffb3;opacity:1}.system-features .tab-item.active:before{content:"";background-color:var(--primary);border-radius:2px;width:3px;position:absolute;top:15%;bottom:15%;left:0}.system-features .tab-panel{box-shadow:var(--shadow);background-color:var(--bg-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff05 0%,#fff0 100%);border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:center;min-height:400px;padding:3rem;display:flex;position:sticky;top:100px}.system-features .panel-content{animation:.4s cubic-bezier(.4,0,.2,1) forwards panelFadeIn}.system-features .panel-content .panel-number{color:var(--primary);letter-spacing:.1em;margin-bottom:1.5rem;font-family:monospace;font-size:1rem;font-weight:700}.system-features .panel-content .panel-title{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:1.6rem;font-weight:800}.system-features .panel-content .panel-lead{color:#ffffffe6;margin-bottom:1.75rem;font-size:1.05rem;font-weight:600;line-height:1.4}.system-features .panel-content .divider{background-color:#ffffff0f;width:100%;height:1px;margin-bottom:1.75rem}.system-features .panel-content .panel-description{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.7}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.system-features .mobile-layout{flex-direction:column;gap:.75rem;display:none}@media (max-width:992px){.system-features .mobile-layout{display:flex}}.system-features .accordion-item{background-color:#ffffff01;border:1px solid #ffffff08;border-radius:10px;transition:all .25s;overflow:hidden}.system-features .accordion-item .accordion-header{cursor:pointer;text-align:left;color:#fff;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.25rem;display:flex}.system-features .accordion-item .accordion-header .accordion-header-left{align-items:center;gap:1rem;display:flex}.system-features .accordion-item .accordion-header .accordion-number{color:#ffffff40;font-family:monospace;font-size:.85rem;font-weight:700;transition:all .25s}.system-features .accordion-item .accordion-header .accordion-title{color:#fffc;font-size:1rem;font-weight:700;transition:all .25s}.system-features .accordion-item .accordion-header .accordion-chevron{width:18px;height:18px;color:var(--text-soft);transition:transform .25s cubic-bezier(.4,0,.2,1)}.system-features .accordion-item .accordion-header .accordion-chevron svg{width:100%;height:100%}.system-features .accordion-item .accordion-body{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.system-features .accordion-item .accordion-content{padding:0 1.25rem 1.75rem}.system-features .accordion-item .accordion-content .accordion-lead{color:#ffffffe6;margin-top:0;margin-bottom:.75rem;font-size:.92rem;font-weight:600;line-height:1.4}.system-features .accordion-item .accordion-content .accordion-description{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.6}.system-features .accordion-item.expanded{background-color:rgba(var(--primary), .03);border-color:rgba(var(--primary), .15)}.system-features .accordion-item.expanded .accordion-header .accordion-number{color:var(--primary)}.system-features .accordion-item.expanded .accordion-header .accordion-title{color:#fff}.system-features .accordion-item.expanded .accordion-header .accordion-chevron{color:var(--primary);transform:rotate(180deg)}.system-features .accordion-item.expanded .accordion-body{max-height:400px}
:root,body[data-theme=dark]{--bg-back:#0f0d14;--bg-selected:#2d2a33;--bg-card:#1c1921f2;--text-main:#f4f3f6;--text-soft:#aba6b4;--primary:#985eff;--primary-hover:#b994ff;--border:#2d2a33;--shadow:0 4px 6px -1px #00000080;--input-bg:#4f14a8;--input-border:#46424c;--logo-text:#fff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gray-12:#fff;--gray-11:#faf9fc;--gray-10:#f4f3f6;--gray-9:#e9e7ec;--gray-8:#dad7df;--gray-7:#aba6b4;--gray-6:#7c7685;--gray-5:#5f5a67;--gray-4:#46424c;--gray-3:#2d2a33;--gray-2:#1c1921;--gray-1:#0f0d14;--transit:all .3s cubic-bezier(.4, 0, .2, 1)}.certifications-section{color:var(--text-main);background-color:#0f0d14;border-bottom:1px solid #ffffff14;padding:5rem 1.5rem}.certifications-section .container{flex-direction:column;gap:3rem;max-width:1140px;margin:0 auto;display:flex}.certifications-section .header-section{text-align:center;flex-direction:column;gap:.75rem;display:flex}.certifications-section .header-section .section-subtitle{color:#985eff;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600}.certifications-section .header-section .title{color:#fff;letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:700}.certifications-section .header-section .subtitle{color:var(--text-soft);max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.65}.certifications-section .certifications-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.certifications-section .certifications-grid .certification-card{transition:var(--transit);background-color:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:1.25rem;padding:1.75rem 1.5rem;display:flex}.certifications-section .certifications-grid .certification-card:hover{background-color:#ffffff09;border-color:#985eff4d}.certifications-section .certifications-grid .certification-card .seal-container{align-items:center;gap:1rem;display:flex}.certifications-section .certifications-grid .certification-card .seal-container .seal-badge-box{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.certifications-section .certifications-grid .certification-card .seal-container .cert-meta{flex-direction:column;gap:.2rem;display:flex}.certifications-section .certifications-grid .certification-card .seal-container .cert-meta .cert-code{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2}.certifications-section .certifications-grid .certification-card .seal-container .cert-meta .cert-certifier{color:#985eff;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.certifications-section .certifications-grid .certification-card .cert-body{flex-direction:column;flex-grow:1;gap:.65rem;display:flex}.certifications-section .certifications-grid .certification-card .cert-body .cert-title{color:#fff;margin:0;font-size:1.1rem;font-weight:700;line-height:1.35}.certifications-section .certifications-grid .certification-card .cert-body .cert-scope{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.6}.certifications-section .certifications-grid .certification-card .cert-footer{border-top:1px solid #ffffff0f;flex-direction:column;gap:.85rem;padding-top:1rem;display:flex}.certifications-section .certifications-grid .certification-card .cert-footer .channel-reference{flex-direction:column;gap:.2rem;display:flex}.certifications-section .certifications-grid .certification-card .cert-footer .channel-reference .channel-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.certifications-section .certifications-grid .certification-card .cert-footer .channel-reference .channel-link{color:#985eff;transition:var(--transit);font-size:.9rem;font-weight:600;text-decoration:none}.certifications-section .certifications-grid .certification-card .cert-footer .channel-reference .channel-link:hover{color:#b994ff;text-decoration:underline}.certifications-section .certifications-grid .certification-card .cert-footer .pdf-download-btn{color:#985eff;transition:var(--transit);background-color:#ffffff0a;border:1px solid #985eff4d;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.certifications-section .certifications-grid .certification-card .cert-footer .pdf-download-btn:hover{color:#b994ff;background-color:#985eff1a;border-color:#985eff}@media (max-width:992px){.certifications-section .certifications-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:576px){.certifications-section{padding:3.5rem 1rem}.certifications-section .header-section .title{font-size:1.75rem}}
:root,body[data-theme=dark]{--bg-back:#0f0d14;--bg-selected:#2d2a33;--bg-card:#1c1921f2;--text-main:#f4f3f6;--text-soft:#aba6b4;--primary:#985eff;--primary-hover:#b994ff;--border:#2d2a33;--shadow:0 4px 6px -1px #00000080;--input-bg:#4f14a8;--input-border:#46424c;--logo-text:#fff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gray-12:#fff;--gray-11:#faf9fc;--gray-10:#f4f3f6;--gray-9:#e9e7ec;--gray-8:#dad7df;--gray-7:#aba6b4;--gray-6:#7c7685;--gray-5:#5f5a67;--gray-4:#46424c;--gray-3:#2d2a33;--gray-2:#1c1921;--gray-1:#0f0d14;--transit:all .3s cubic-bezier(.4, 0, .2, 1)}.services-section{background-color:#1c192180;padding:4.5rem 5%;position:relative;overflow:hidden}.services-section .container{z-index:2;max-width:1400px;margin:0 auto;position:relative}.services-section .header-section{text-align:center;max-width:800px;margin-bottom:3.5rem;margin-left:auto;margin-right:auto}.services-section .header-section .badge{background-color:rgba(var(--primary), .08);border:1px solid rgba(var(--primary), .2);color:#985eff;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;margin-bottom:1.25rem;padding:.4rem 1.1rem;font-size:.8rem;font-weight:700;display:inline-block}.services-section .header-section .title{color:#fff;letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15}.services-section .services-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem;display:grid}.services-section .services-layout:not(:last-child){margin-bottom:6rem}.services-section .services-layout.reverse{grid-template-columns:1fr 1.2fr}.services-section .services-layout.reverse .services-content{grid-area:1/2}.services-section .services-layout.reverse .services-visual{grid-area:1/1}@media (max-width:992px){.services-section .services-layout{grid-template-columns:1fr;gap:2.5rem}.services-section .services-layout:not(:last-child){margin-bottom:4rem}.services-section .services-layout.reverse{grid-template-columns:1fr}.services-section .services-layout.reverse .services-content,.services-section .services-layout.reverse .services-visual{grid-area:auto}}.services-section .services-content{flex-direction:column;gap:2rem;display:flex}.services-section .service-card{background:#ffffff03;border:1px solid #ffffff0a;border-radius:16px;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.services-section .service-card .service-number{color:var(--primary);letter-spacing:.05em;margin-bottom:1.25rem;font-family:monospace;font-size:.95rem;font-weight:700;display:inline-block}.services-section .service-card .service-title{color:#fff;letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.6rem;font-weight:800;line-height:1.3}.services-section .service-card .service-description{color:var(--text-soft);margin:0;font-size:1.05rem;line-height:1.8}.services-section .service-card .service-actions{margin-top:2rem}.services-section .service-card .service-btn{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(var(--primary), .15);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.services-section .service-card .service-btn:after{content:"→";font-family:system-ui,-apple-system,sans-serif;font-size:1.15rem;transition:transform .3s}.services-section .service-card .service-btn:hover{background-color:var(--primary-hover);box-shadow:0 6px 20px rgba(var(--primary), .35);transform:translateY(-2px)}.services-section .service-card .service-btn:hover:after{transform:translate(4px)}.services-section .service-card:hover{border-color:rgba(var(--primary), .25);background-color:rgba(var(--primary), .02);transform:translateY(-4px);box-shadow:0 10px 30px #0003}.services-section .services-visual{justify-content:center;align-items:center;width:100%;display:flex}.services-section .image-frame{aspect-ratio:1.4;background-color:#ffffff04;border:1px solid #ffffff0f;border-radius:16px;width:100%;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.services-section .image-frame .service-image{object-fit:cover;transition:transform .5s}.services-section .image-frame:hover{border-color:#ffffff1f;box-shadow:0 25px 50px #00000080}.services-section .image-frame:hover .service-image{transform:scale(1.03)}
:root,body[data-theme=dark]{--bg-back:#0f0d14;--bg-selected:#2d2a33;--bg-card:#1c1921f2;--text-main:#f4f3f6;--text-soft:#aba6b4;--primary:#985eff;--primary-hover:#b994ff;--border:#2d2a33;--shadow:0 4px 6px -1px #00000080;--input-bg:#4f14a8;--input-border:#46424c;--logo-text:#fff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gray-12:#fff;--gray-11:#faf9fc;--gray-10:#f4f3f6;--gray-9:#e9e7ec;--gray-8:#dad7df;--gray-7:#aba6b4;--gray-6:#7c7685;--gray-5:#5f5a67;--gray-4:#46424c;--gray-3:#2d2a33;--gray-2:#1c1921;--gray-1:#0f0d14;--transit:all .3s cubic-bezier(.4, 0, .2, 1)}.channel-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000bf;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.channel-modal-container{background-color:#1c1921;border:1px solid #ffffff1f;border-radius:.75rem;flex-direction:column;width:100%;max-width:540px;animation:.2s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0009}.channel-modal-container .modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.channel-modal-container .modal-header .modal-title{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.channel-modal-container .modal-header .close-btn{color:var(--text-soft);cursor:pointer;transition:var(--transit);background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;padding:.35rem;display:flex}.channel-modal-container .modal-header .close-btn:hover{color:#fff;background-color:#ffffff1a}.channel-modal-container .modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.channel-modal-container .modal-body .modal-section{flex-direction:column;gap:.35rem;display:flex}.channel-modal-container .modal-body .modal-section .section-label{color:#985eff;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.channel-modal-container .modal-body .modal-section .section-text{color:var(--text-soft);margin:0;font-size:.95rem;line-height:1.6}.channel-modal-container .modal-body .modal-contact-details{border-top:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding-top:1rem;display:flex}.channel-modal-container .modal-body .modal-contact-details .section-label{color:#985eff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.channel-modal-container .modal-body .modal-contact-details .contact-item{color:var(--text-soft);margin:0;font-size:.95rem}.channel-modal-container .modal-body .modal-contact-details .contact-item strong{color:#fff}.channel-modal-container .modal-body .modal-contact-details .contact-item a{color:#985eff;font-weight:600;text-decoration:none}.channel-modal-container .modal-body .modal-contact-details .contact-item a:hover{color:#b994ff;text-decoration:underline}.channel-modal-container .modal-footer{background-color:#0003;border-top:1px solid #ffffff14;justify-content:flex-end;padding:1rem 1.5rem;display:flex}.channel-modal-container .modal-footer .btn-close{color:#fff;cursor:pointer;transition:var(--transit);background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:.375rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600}.channel-modal-container .modal-footer .btn-close:hover{background-color:#8b3dff;border-color:#985eff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
:root,body[data-theme=dark]{--bg-back:#0f0d14;--bg-selected:#2d2a33;--bg-card:#1c1921f2;--text-main:#f4f3f6;--text-soft:#aba6b4;--primary:#985eff;--primary-hover:#b994ff;--border:#2d2a33;--shadow:0 4px 6px -1px #00000080;--input-bg:#4f14a8;--input-border:#46424c;--logo-text:#fff;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--gray-12:#fff;--gray-11:#faf9fc;--gray-10:#f4f3f6;--gray-9:#e9e7ec;--gray-8:#dad7df;--gray-7:#aba6b4;--gray-6:#7c7685;--gray-5:#5f5a67;--gray-4:#46424c;--gray-3:#2d2a33;--gray-2:#1c1921;--gray-1:#0f0d14;--transit:all .3s cubic-bezier(.4, 0, .2, 1)}.contact-section{color:var(--text-main);background-color:#0f0d14;padding:5rem 1.5rem}.contact-section .container{flex-direction:column;gap:3rem;max-width:1140px;margin:0 auto;display:flex}.contact-section .header-section{text-align:center;flex-direction:column;gap:.75rem;display:flex}.contact-section .header-section .title{color:#fff;letter-spacing:-.02em;margin:0;font-size:2.25rem;font-weight:700}.contact-section .header-section .subtitle{color:var(--text-soft);max-width:800px;margin:auto;font-size:1.05rem;line-height:1.65}.contact-section .contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;display:grid}.contact-section .contact-info{flex-direction:column;gap:1.25rem;display:flex}.contact-section .contact-info .channels-section-title{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.contact-section .contact-info .channels-section-desc{color:var(--text-soft);margin:0 0 .5rem;font-size:.92rem;line-height:1.6}.contact-section .contact-info .channels-section-desc strong{color:#985eff}.contact-section .contact-info .channels-list{flex-direction:column;gap:1rem;display:flex}.contact-section .contact-info .info-card{transition:var(--transit);background-color:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.65rem;padding:1.15rem 1.25rem;display:flex}.contact-section .contact-info .info-card:hover{background-color:#ffffff08;border-color:#985eff4d}.contact-section .contact-info .info-card .info-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contact-section .contact-info .info-card .info-card-header .info-label{color:#fff;font-size:.95rem;font-weight:700;line-height:1.3}.contact-section .contact-info .info-card .info-card-header .help-btn{color:#985eff;cursor:pointer;width:24px;height:24px;transition:var(--transit);background-color:#985eff26;border:1px solid #985eff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.contact-section .contact-info .info-card .info-card-header .help-btn:hover{color:#fff;background-color:#8b3dff;border-color:#985eff;transform:scale(1.08)}.contact-section .contact-info .info-card .info-text{flex-direction:column;gap:.35rem;display:flex}.contact-section .contact-info .info-card .info-text .info-link{color:#985eff;transition:var(--transit);align-items:center;gap:.5rem;font-size:.92rem;text-decoration:none;display:inline-flex}.contact-section .contact-info .info-card .info-text .info-link:hover{color:#b994ff;text-decoration:underline}.contact-section .contact-info .info-card .info-text .info-address{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.contact-section .contact-form-container{background-color:#ffffff05;border:1px solid #ffffff14;border-radius:1rem;padding:2rem}.contact-section .contact-form-container .contact-form{flex-direction:column;gap:1.25rem;display:flex}.contact-section .contact-form-container .contact-form .form-group{flex-direction:column;gap:.4rem;display:flex}.contact-section .contact-form-container .contact-form .form-group label{color:#fff;font-size:.88rem;font-weight:600}.contact-section .contact-form-container .contact-form .form-group input,.contact-section .contact-form-container .contact-form .form-group select,.contact-section .contact-form-container .contact-form .form-group textarea{color:#fff;width:100%;transition:var(--transit);background-color:#0006;border:1px solid #ffffff1a;border-radius:.5rem;padding:.75rem 1rem;font-size:.95rem}.contact-section .contact-form-container .contact-form .form-group input:focus,.contact-section .contact-form-container .contact-form .form-group select:focus,.contact-section .contact-form-container .contact-form .form-group textarea:focus{background-color:#0009;border-color:#985eff;outline:none}.contact-section .contact-form-container .contact-form .form-group input::placeholder,.contact-section .contact-form-container .contact-form .form-group select::placeholder,.contact-section .contact-form-container .contact-form .form-group textarea::placeholder{color:#7c7685}.contact-section .contact-form-container .contact-form .form-group input option,.contact-section .contact-form-container .contact-form .form-group select option,.contact-section .contact-form-container .contact-form .form-group textarea option{color:#fff;background-color:#1c1921}.contact-section .contact-form-container .contact-form .form-group textarea{resize:vertical}.contact-section .contact-form-container .contact-form .btn-submit{color:#fff;cursor:pointer;transition:var(--transit);background-color:#8b3dff;border:none;border-radius:.5rem;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700}.contact-section .contact-form-container .contact-form .btn-submit:hover:not(:disabled){background-color:#985eff}.contact-section .contact-form-container .contact-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-section .contact-form-container .contact-form .error-alert{color:#f87171;background-color:#ef44441a;border:1px solid #ef44444d;border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.contact-section .contact-form-container .contact-form .success-message{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.contact-section .contact-form-container .contact-form .success-message .success-icon{color:#34d399}.contact-section .contact-form-container .contact-form .success-message h3{color:#fff;margin:0;font-size:1.3rem;font-weight:700}.contact-section .contact-form-container .contact-form .success-message p{color:var(--text-soft);margin:0;font-size:.95rem}.contact-section .contact-form-container .contact-form .success-message .submitted-email-badge{color:#b994ff;background:#985eff1a;border:1px solid #985eff33;border-radius:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:600}.contact-section .contact-form-container .contact-form .success-message .btn-secondary{color:#fff;cursor:pointer;transition:var(--transit);background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600}.contact-section .contact-form-container .contact-form .success-message .btn-secondary:hover{background-color:#ffffff26}@media (max-width:992px){.contact-section .contact-layout{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:576px){.contact-section{padding:3.5rem 1rem}.contact-section .header-section .title{font-size:1.75rem}.contact-section .contact-form-container{padding:1.25rem}}
