@import "https://fonts.googleapis.com/css2?family=Oxygen:wght@400;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Literata:wght@400;700&display=swap";
html{margin:0;padding:0;scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;padding:0;font-family:'Oxygen',sans-serif;background:#0f0f11;color:#e8e8ea;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
img{max-width:100%}
.heado-wrapper{background:linear-gradient(135deg,#1a1a1f 0%,#0d0d10 100%);border-bottom:1px solid #45bdf126;box-shadow:0 8px 52px 0 #45bdf11a;padding:28px 0}
.header-containr{max-width:1170px;margin:0 auto;padding:0 28px}
.logo-block-v2{text-align:center;margin:0 0 28px}
.logo-holder{display:inline-block;background:#fafafb0a;border:1px solid #45bdf140;padding:8px;border-radius:6px;box-shadow:0 2px 6px 0 #45bdf112 inset 0 1px 2px 0 #fafafb14}
.logo-holder img{display:block;width:38px;height:38px;object-fit:contain}
.navi-prime{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;align-items:flex-end}
.navi-link-wrapper{text-align:center}
.navi-link-wrapper a{font-family:'Oxygen',sans-serif;font-size:15px;line-height:1.4;color:#e8e8ea;text-decoration:none;padding:8px 16px;display:inline-block;border-radius:4px;background:#fafafb05;border:1px solid transparent;transition:background .42s cubic-bezier(0.16,1,0.3,1),border-color .42s cubic-bezier(0.16,1,0.3,1),color .42s cubic-bezier(0.16,1,0.3,1)}
.navi-link-wrapper a:hover{background:#45bdf114;border-color:#45bdf14d;color:#45BDF1}
.navi-link-wrapper a:focus{outline:2px solid #45BDF1;outline-offset:2px}
.navi-helper-txt{display:block;font-size:15px;line-height:1.4;color:#fafafb80;margin:8px 0 0;font-family:'Literata',serif}
@media (max-width: 768px) {
.navi-prime{gap:16px}
.navi-helper-txt{font-size:15px}
}
@media (max-width: 480px) {
.heado-wrapper{padding:16px 0}
.logo-block-v2{margin:0 0 16px}
.navi-prime{flex-direction:column;gap:8px}
.navi-link-wrapper a{display:block;width:100%}
}
.footr-data{background:linear-gradient(180deg,#16161b 0%,#0a0a0c 100%);border-top:1px solid #e4914633;padding:56px 0 28px}
.footer-grid-handler{max-width:1170px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1fr 2fr;gap:56px}
.brand-col-v3{display:flex;flex-direction:column;gap:28px}
.footer-logo-wrap{display:inline-block;background:#fafafb08;border:1px solid #e4914633;padding:8px;border-radius:4px;width:fit-content;box-shadow:0 2px 6px 0 #e4914612}
.footer-logo-wrap img{display:block;width:36px;height:36px;object-fit:contain}
.company-label{font-family:'Literata',serif;font-size:22px;line-height:1.4;font-weight:700;color:#E49146;margin:0}
.info-section-v1{display:flex;flex-direction:column;gap:16px}
.contact-group-v2 h3{font-family:'Oxygen',sans-serif;font-size:18px;line-height:1.4;font-weight:700;color:#45BDF1;margin:0 0 16px}
.contact-detail-item{display:flex;align-items:flex-start;gap:16px;margin:0 0 16px}
.icon-shape-v1{width:28px;height:28px;flex-shrink:0;background:#45bdf11f;border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px solid #45bdf140}
.icon-shape-v1 svg{width:16px;height:16px;fill:#45BDF1}
.contact-txt-data{font-family:'Oxygen',sans-serif;font-size:15px;line-height:1.65;color:#fafafbd9}
.contact-txt-data a{color:#e8e8ea;text-decoration:none;border-bottom:1px solid #45bdf14d;transition:color .38s ease-in-out,border-color .38s ease-in-out}
.contact-txt-data a:hover{color:#45BDF1;border-color:#45BDF1}
.contact-txt-data a:focus{outline:2px solid #E49146;outline-offset:2px}
.footer-navi-v2{margin:28px 0 0}
.footer-navi-v2 a{font-family:'Oxygen',sans-serif;font-size:15px;line-height:1.4;color:#fafafbb3;text-decoration:none;display:inline-block;padding:8px 0;border-bottom:1px solid transparent;transition:color .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.footer-navi-v2 a:hover{color:#E49146;border-bottom-color:#e4914680}
.footer-navi-v2 a:focus{outline:2px solid #45BDF1;outline-offset:2px}
.copyright-band{max-width:1170px;margin:56px auto 0;padding:28px 28px 0;border-top:1px solid #fafafb14;text-align:center}
.copyright-band p{font-family:'Literata',serif;font-size:15px;line-height:1.65;color:#fafafb80;margin:0}
@media (max-width: 1024px) {
.footer-grid-handler{grid-template-columns:1fr;gap:28px}
}
@media (max-width: 768px) {
.footr-data{padding:28px 0 16px}
.copyright-band{margin:28px auto 0;padding:16px 28px 0}
}
@media (max-width: 480px) {
.footer-grid-handler{padding:0 16px}
.contact-detail-item{flex-direction:column;gap:8px}
.copyright-band{padding:16px 16px 0}
}
.consent-placeholder{position:fixed;bottom:28px;right:28px;z-index:2000;pointer-events:none}
.consent-toast-v1{background:linear-gradient(135deg,#1a1a1f 0%,#16161b 100%);border:1px solid #45bdf14d;border-radius:10px;padding:28px;box-shadow:0 8px 52px 0 #45bdf11a;max-width:380px;pointer-events:all;transform:translateX(450px);opacity:0;transition:transform .42s cubic-bezier(0.16,1,0.3,1),opacity .42s cubic-bezier(0.16,1,0.3,1)}
.consent-toast-v1.open{transform:translateX(0);opacity:1}
.consent-toast-v1.hidden{display:none}
.top-consent{margin:0 0 16px}
.top-consent h4{font-family:'Oxygen',sans-serif;font-size:18px;line-height:1.4;font-weight:700;color:#45BDF1;margin:0 0 8px}
.top-consent p{font-family:'Literata',serif;font-size:15px;line-height:1.65;color:#fafafbd9;margin:0}
.mid-consent{margin:0 0 16px}
.check-opt-v1{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.check-opt-v1 input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#45BDF1}
.check-opt-v1 input[type="checkbox"]:focus{outline:2px solid #E49146;outline-offset:2px}
.check-opt-v1 label{font-family:'Oxygen',sans-serif;font-size:15px;line-height:1.4;color:#fafafbd9;cursor:pointer}
.foot-consent{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.accept-action-v2{font-family:'Oxygen',sans-serif;font-size:15px;line-height:1.4;font-weight:700;color:#0f0f11;background:#45BDF1;border:1px solid #45BDF1;padding:8px 28px;border-radius:50px;cursor:pointer;transition:background .38s ease-in-out,transform .38s ease-in-out;box-shadow:0 2px 6px 0 #45bdf112;min-height:44px}
.accept-action-v2:hover{background:#3aa8d6;transform:translateY(-1px);box-shadow:0 6px 14px 0 #45bdf117}
.accept-action-v2:focus{outline:2px solid #E49146;outline-offset:2px}
.policy-ref-v1{font-family:'Literata',serif;font-size:15px;line-height:1.4;color:#E49146;text-decoration:none;border-bottom:1px solid #e4914666;transition:color .35s ease-in-out,border-color .35s ease-in-out}
.policy-ref-v1:hover{color:#d67b34;border-color:#d67b34}
.policy-ref-v1:focus{outline:2px solid #45BDF1;outline-offset:2px}
@media (max-width: 480px) {
.consent-placeholder{bottom:16px;right:16px;left:16px}
.consent-toast-v1{max-width:100%;padding:16px}
.foot-consent{flex-direction:column;align-items:stretch}
.accept-action-v2{width:100%}
}
.policy-xv-text{max-width:1170px;margin:0 auto;padding:96px 28px;background:#0a0a0b;color:#fafafb}
.policy-xv-text h1{font-size:72px;line-height:1.15;margin:0 0 56px;letter-spacing:-.02em;color:#fafafb}
.policy-xv-text h2{font-size:42px;line-height:1.4;margin:96px 0 28px;letter-spacing:-.01em;color:#fafafb}
.policy-xv-text h3{font-size:30px;line-height:1.4;margin:56px 0 28px;letter-spacing:-.01em;color:#fafafb}
.policy-xv-text h4{font-size:22px;line-height:1.4;margin:28px 0 16px;color:#fafafb}
.policy-xv-text h5{font-size:18px;line-height:1.4;margin:28px 0 16px;color:#fafafb}
.policy-xv-text h6{font-size:15px;line-height:1.4;margin:28px 0 16px;color:#fafafb;text-transform:uppercase;letter-spacing:.05em}
.policy-xv-text p{font-size:18px;line-height:1.85;margin:0 0 28px;color:#fafafbe0}
.policy-xv-text strong,.policy-xv-text b{font-weight:600;color:#fafafb}
.policy-xv-text em,.policy-xv-text i{font-style:italic}
.policy-xv-text hr{border:none;height:1px;background:#45bdf126;margin:56px 0}
.policy-xv-text div{margin:0 0 28px}
.policy-xv-text table{width:100%;border-collapse:collapse;margin:56px 0;background:#12121a;border-radius:6px;overflow:hidden;box-shadow:0 6px 14px 0 #45bdf117}
.policy-xv-text thead{background:#1a1a24}
.policy-xv-text th{padding:16px 28px;text-align:left;font-size:15px;line-height:1.4;font-weight:600;color:#45bdf1;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #45bdf133}
.policy-xv-text td{padding:16px 28px;font-size:18px;line-height:1.65;color:#fafafbe0;border-bottom:1px solid #45bdf114}
.policy-xv-text tbody tr:last-child td{border-bottom:none}
.policy-xv-text tbody tr{transition:background .45s cubic-bezier(0.16,1,0.3,1)}
.policy-xv-text tbody tr:hover{background:#45bdf10a}
@media (max-width: 1024px) {
.policy-xv-text{padding:56px 28px}
.policy-xv-text h1{font-size:42px;margin-bottom:28px}
.policy-xv-text h2{font-size:30px;margin-top:56px}
.policy-xv-text h3{font-size:22px}
}
@media (max-width: 768px) {
.policy-xv-text{padding:56px 16px}
.policy-xv-text h1{font-size:30px}
.policy-xv-text h2{font-size:22px;margin-top:28px}
.policy-xv-text h3{font-size:18px}
.policy-xv-text p{font-size:15px}
.policy-xv-text table{margin:28px 0;font-size:15px}
.policy-xv-text th,.policy-xv-text td{padding:8px 16px;font-size:15px}
}
@media (max-width: 480px) {
.policy-xv-text{padding:28px 16px}
.policy-xv-text h1{font-size:22px;margin-bottom:28px}
.policy-xv-text h2{font-size:18px;margin-top:28px;margin-bottom:16px}
.policy-xv-text h3{font-size:15px;margin-top:28px;margin-bottom:16px}
.policy-xv-text hr{margin:28px 0}
.policy-xv-text table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
.serv-page-wrapper{background:#0a0a0b;color:#e8e8ea;min-height:100vh;padding:0;margin:0}
.serv-page-wrapper .bento-title-wrapper{max-width:1170px;margin:0 auto;padding:96px 16px;display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative;overflow:hidden}
.serv-page-wrapper .bento-title-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,#45bdf108 35px,#45bdf108 70px);pointer-events:none;z-index:1}
.serv-page-wrapper .bento-img-cell{position:relative;overflow:hidden;border-radius:10px;z-index:2}
.serv-page-wrapper .bento-img-cell img{width:100%;height:100%;object-fit:cover;filter:saturate(0.6) blur(0px);transition:filter .45s cubic-bezier(0.16,1,0.3,1)}
.serv-page-wrapper .bento-img-cell:hover img{filter:saturate(1) blur(0px)}
.serv-page-wrapper .bento-img-cell::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 40%,#0a0a0b66 80%);pointer-events:none}
.serv-page-wrapper .bento-txt-cell{display:flex;flex-direction:column;justify-content:center;z-index:2}
.serv-page-wrapper .bento-txt-cell h1{font-size:72px;line-height:1.15;margin:0 0 28px;letter-spacing:-.02em;text-shadow:0 4px 12px #45bdf126}
.serv-page-wrapper .bento-txt-cell p{font-size:22px;line-height:1.65;margin:0;color:#c4c4c8}
.serv-page-wrapper .frame-decorator{position:absolute;top:56px;left:8px;right:8px;bottom:56px;border:1px solid #45bdf133;pointer-events:none;border-radius:4px;z-index:3}
.serv-page-wrapper .serv-grid-section{background:#121214;padding:96px 16px;position:relative}
.serv-page-wrapper .serv-grid-section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#45BDF1,transparent)}
.serv-page-wrapper .serv-grid-inner{max-width:1170px;margin:0 auto}
.serv-page-wrapper .serv-grid-header{margin-bottom:56px}
.serv-page-wrapper .serv-grid-header h2{font-size:42px;line-height:1.4;margin:0 0 16px;letter-spacing:-.01em;background:linear-gradient(135deg,#45BDF1 0%,#45bdf1b3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.serv-grid-header p{font-size:18px;line-height:1.65;color:#b8b8bc;margin:0;max-width:780px}
.serv-page-wrapper .serv-cards-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.serv-page-wrapper .serv-card-item{background:#1a1a1c;border-radius:10px;padding:28px;position:relative;overflow:hidden;box-shadow:0 6px 14px 0 #45bdf117;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s ease-in-out}
.serv-page-wrapper .serv-card-item::before{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,#45BDF1 0%,transparent 100%);clip-path:polygon(100% 0,0 0,100% 100%);opacity:.3}
.serv-page-wrapper .serv-card-item:hover{transform:translateY(-4px);box-shadow:0 8px 52px 0 #45bdf11a}
.serv-page-wrapper .serv-card-icon{width:52px;height:52px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:#45bdf11a;border-radius:6px}
.serv-page-wrapper .serv-card-icon svg{width:28px;height:28px;fill:#45BDF1}
.serv-page-wrapper .serv-card-item h3{font-size:22px;line-height:1.4;margin:0 0 8px;color:#e8e8ea}
.serv-page-wrapper .serv-card-item p{font-size:15px;line-height:1.65;margin:0;color:#a8a8ad}
.serv-page-wrapper .split-layout-section{background:#0f0f11;padding:96px 16px}
.serv-page-wrapper .split-layout-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center}
.serv-page-wrapper .split-left-zone{position:relative}
.serv-page-wrapper .split-left-zone img{width:100%;height:520px;object-fit:cover;border-radius:10px;filter:saturate(0.6);transition:filter .5s ease-in-out;box-shadow:0 6px 14px 0 #e4914617}
.serv-page-wrapper .split-left-zone:hover img{filter:saturate(1)}
.serv-page-wrapper .split-right-zone h2{font-size:42px;line-height:1.4;margin:0 0 28px;color:#e8e8ea;text-shadow:0 3px 10px #e491461f}
.serv-page-wrapper .split-right-zone .txt-columns-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.serv-page-wrapper .split-right-zone .txt-columns-wrapper p{font-size:15px;line-height:1.65;margin:0;color:#b8b8bc}
.serv-page-wrapper .process-timeline-section{background:#121214;padding:96px 16px;position:relative}
.serv-page-wrapper .process-timeline-section::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#E49146,transparent)}
.serv-page-wrapper .process-timeline-inner{max-width:1170px;margin:0 auto}
.serv-page-wrapper .process-timeline-inner h2{font-size:42px;line-height:1.4;margin:0 0 56px;text-align:center;background:linear-gradient(135deg,#E49146 0%,#e4914699 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.serv-page-wrapper .cycle-items-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.serv-page-wrapper .cycle-step-item{background:#1a1a1c;border-radius:10px;padding:28px;position:relative;animation:cycle-highlight-anim 8s ease-in-out infinite;box-shadow:0 2px 6px 0 #e4914612}
.serv-page-wrapper .cycle-step-item:nth-child(1){animation-delay:0s}
.serv-page-wrapper .cycle-step-item:nth-child(2){animation-delay:2s}
.serv-page-wrapper .cycle-step-item:nth-child(3){animation-delay:4s}
.serv-page-wrapper .cycle-step-item:nth-child(4){animation-delay:6s}
@keyframes cycle-highlight-anim {
0%,20%,100%{background:#1a1a1c;box-shadow:0 2px 6px 0 #e4914612}
5%,15%{background:#232326;box-shadow:0 8px 52px 0 #e491461a inset 0 1px 3px 0 #e491464d}
}
.serv-page-wrapper .cycle-step-num{width:42px;height:42px;border-radius:6px;background:#e4914626;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#E49146;margin-bottom:16px}
.serv-page-wrapper .cycle-step-item h3{font-size:18px;line-height:1.4;margin:0 0 8px;color:#e8e8ea}
.serv-page-wrapper .cycle-step-item p{font-size:15px;line-height:1.65;margin:0;color:#a8a8ad}
@media (max-width: 1024px) {
.serv-page-wrapper .bento-title-wrapper{grid-template-columns:1fr;padding:56px 16px}
.serv-page-wrapper .bento-txt-cell h1{font-size:42px}
.serv-page-wrapper .serv-cards-wrapper{grid-template-columns:1fr 1fr}
.serv-page-wrapper .split-layout-inner{grid-template-columns:1fr;gap:28px}
.serv-page-wrapper .cycle-items-wrapper{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.serv-page-wrapper .bento-txt-cell h1{font-size:30px}
.serv-page-wrapper .bento-txt-cell p{font-size:18px}
.serv-page-wrapper .serv-grid-header h2,.serv-page-wrapper .split-right-zone h2,.serv-page-wrapper .process-timeline-inner h2{font-size:30px}
.serv-page-wrapper .serv-cards-wrapper{grid-template-columns:1fr}
.serv-page-wrapper .split-right-zone .txt-columns-wrapper{grid-template-columns:1fr}
.serv-page-wrapper .cycle-items-wrapper{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.serv-page-wrapper .bento-title-wrapper{padding:28px 8px}
.serv-page-wrapper .serv-grid-section,.serv-page-wrapper .split-layout-section,.serv-page-wrapper .process-timeline-section{padding:56px 8px}
.serv-page-wrapper .bento-txt-cell h1{font-size:22px}
}
.about-main{background:#0a0a0b;color:#FAFAFB;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.about-main img{max-width:100%;height:auto}
.about-main .heado-v1{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 25%,#0f3460 50%,#1a1a2e 75%,#16213e 100%);background-size:200% 200%;position:relative;overflow:hidden;padding:56px 28px}
.about-main .heado-v1::before{content:'';position:absolute;top:16px;left:16px;right:16px;bottom:16px;background-image:repeating-linear-gradient(0deg,transparent,transparent 8px,#45bdf108 8px,#45bdf108 16px),repeating-linear-gradient(90deg,transparent,transparent 8px,#e4914608 8px,#e4914608 16px);pointer-events:none}
.about-main .center-wrapper{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.about-main .title-data h1{font-size:42px;line-height:1.15;letter-spacing:-.02em;margin:0 0 28px;max-width:720px;margin-left:auto;margin-right:auto;text-align:center}
.about-main .title-data h1 .outlined-word{color:transparent;-webkit-text-stroke:1px #45BDF1;text-stroke:1px #45BDF1}
.about-main .title-data p{font-size:18px;line-height:1.65;max-width:580px;margin:0 auto;text-align:center}
.about-main .title-img-wrapper{margin:56px 0 0;max-width:880px;margin-left:auto;margin-right:auto;position:relative}
.about-main .title-img-wrapper img{width:100%;height:420px;object-fit:cover;border-radius:6px;filter:grayscale(100%);display:block;box-shadow:0 8px 52px 0 #45bdf11a}
.about-main .title-img-wrapper::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,#0a0a0b66 80%,#0a0a0b 100%);pointer-events:none;border-radius:6px}
.about-main .story-block{background:#12121a;padding:96px 28px;position:relative}
.about-main .story-block::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:4px;height:56px;background:linear-gradient(to bottom,#45BDF1,#E49146)}
.about-main .story-block::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:4px;height:56px;background:linear-gradient(to top,#45BDF1,#E49146)}
.about-main .story-content-handler{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.about-main .story-left h2{font-size:30px;line-height:1.4;margin:0 0 28px;letter-spacing:-.01em;text-shadow:0 2px 8px #45bdf126}
.about-main .story-left p{font-size:18px;line-height:1.65;margin:0 0 28px}
.about-main .story-left p:last-child{margin-bottom:0}
.about-main .story-right-img{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 6px 14px 0 #e4914617}
.about-main .story-right-img img{width:100%;height:480px;object-fit:cover;display:block}
.about-main .story-right-img::after{content:'';position:absolute;right:0;top:0;bottom:0;width:60%;background:linear-gradient(to left,transparent 0%,#12121a 100%);pointer-events:none}
.about-main .diamond-accent{position:absolute;top:28px;right:28px;width:28px;height:28px;background:linear-gradient(135deg,#45BDF1 0%,#E49146 100%);transform:rotate(45deg);box-shadow:0 2px 6px 0 #45bdf112}
.about-main .values-section{background:#0f0f14;padding:96px 28px}
.about-main .values-wrapper{max-width:1170px;margin:0 auto}
.about-main .values-intro{text-align:center;margin-bottom:56px;max-width:640px;margin-left:auto;margin-right:auto}
.about-main .values-intro h2{font-size:30px;line-height:1.4;margin:0 0 16px;letter-spacing:-.01em;text-shadow:0 2px 8px #e4914626}
.about-main .values-grid-data{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.about-main .value-card{background:#1a1a24;padding:28px;border-radius:6px;border:1px solid #45bdf11a;position:relative;transition:transform .45s cubic-bezier(0.16,1,0.3,1),border-color .45s cubic-bezier(0.16,1,0.3,1)}
.about-main .value-card:hover{transform:translateY(-4px);border-color:#45bdf14d}
.about-main .value-icon-holder{width:42px;height:42px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.about-main .value-icon-holder svg{width:100%;height:100%}
.about-main .value-card h3{font-size:22px;line-height:1.4;margin:0 0 16px;color:#FAFAFB}
.about-main .value-card p{font-size:15px;line-height:1.65;margin:0;color:#fafafbcc}
.about-main .team-zone{background:linear-gradient(135deg,#16213e 0%,#0f3460 50%,#1a1a2e 100%);background-size:200% 200%;padding:96px 28px;position:relative}
.about-main .team-zone::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,#45BDF1 50%,transparent 100%)}
.about-main .team-zone::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent 0%,#E49146 50%,transparent 100%)}
.about-main .team-content-wrapper{max-width:1170px;margin:0 auto;position:relative}
.about-main .team-header{max-width:440px;margin:0 auto 56px}
.about-main .team-header h2{font-size:30px;line-height:1.4;margin:0 0 16px;text-align:center;letter-spacing:-.01em;text-shadow:0 2px 8px #45bdf126}
.about-main .team-layout{display:grid;grid-template-columns:1fr 2fr;gap:56px;align-items:center}
.about-main .team-img-side img{width:100%;height:520px;object-fit:cover;border-radius:4px;display:block;position:relative;box-shadow:0 8px 52px 0 #e491461a}
.about-main .team-img-side{position:relative}
.about-main .team-img-side::after{content:'';position:absolute;left:0;top:0;bottom:0;width:50%;background:linear-gradient(to right,transparent 0%,#0f346099 100%);pointer-events:none;border-radius:4px}
.about-main .team-text-side h3{font-size:22px;line-height:1.4;margin:0 0 28px;color:#FAFAFB}
.about-main .team-text-side p{font-size:18px;line-height:1.65;margin:0 0 28px}
.about-main .team-text-side p:last-child{margin-bottom:0}
.about-main .highlight-cycle{display:inline}
.about-main .highlight-cycle .cycle-word{transition:color .5s ease-in-out,text-shadow .5s ease-in-out;animation:word-highlight 12s infinite}
.about-main .highlight-cycle .cycle-word:nth-child(1){animation-delay:0s}
.about-main .highlight-cycle .cycle-word:nth-child(2){animation-delay:2s}
.about-main .highlight-cycle .cycle-word:nth-child(3){animation-delay:4s}
.about-main .highlight-cycle .cycle-word:nth-child(4){animation-delay:6s}
.about-main .highlight-cycle .cycle-word:nth-child(5){animation-delay:8s}
.about-main .highlight-cycle .cycle-word:nth-child(6){animation-delay:10s}
@keyframes word-highlight {
0%,16.66%,100%{color:inherit;text-shadow:none}
8.33%{color:#45BDF1;text-shadow:0 0 8px #45bdf166}
}
@media (max-width: 1024px) {
.about-main .heado-v1{padding:56px 16px}
.about-main .title-data h1{font-size:30px}
.about-main .title-img-wrapper img{height:320px}
.about-main .story-content-handler{grid-template-columns:1fr;gap:56px}
.about-main .story-right-img img{height:380px}
.about-main .values-grid-data{grid-template-columns:1fr;gap:28px}
.about-main .team-layout{grid-template-columns:1fr;gap:56px}
.about-main .team-img-side img{height:420px}
.about-main .story-block,.about-main .values-section,.about-main .team-zone{padding:56px 16px}
}
@media (max-width: 768px) {
.about-main .title-data h1{font-size:22px}
.about-main .title-data p,.about-main .story-left p,.about-main .team-text-side p{font-size:15px}
.about-main .story-left h2,.about-main .values-intro h2,.about-main .team-header h2{font-size:22px}
.about-main .value-card h3,.about-main .team-text-side h3{font-size:18px}
.about-main .title-img-wrapper img{height:240px}
.about-main .story-right-img img{height:280px}
.about-main .team-img-side img{height:340px}
}
.philanthropy-v1{background:#0a0a0b;color:#e8e8ea;min-height:100vh}
.philanthropy-v1 .title-section{display:grid;grid-template-columns:1fr 2fr;gap:56px;max-width:1170px;margin:0 auto;padding:56px 28px;align-items:center}
.philanthropy-v1 .title-img-wrapper{position:relative;width:100%;aspect-ratio:1;border-radius:4px;overflow:hidden}
.philanthropy-v1 .title-img-wrapper::before{content:'';position:absolute;top:0;right:0;width:48px;height:2px;background:#45BDF1}
.philanthropy-v1 .title-img-wrapper::after{content:'';position:absolute;top:0;right:0;width:2px;height:48px;background:#45BDF1}
.philanthropy-v1 .title-img-wrapper img{width:100%;height:100%;object-fit:cover;opacity:0;animation:fadein-img .55s cubic-bezier(0.16,1,0.3,1) .2s forwards}
@keyframes fadein-img {
to{opacity:1}
}
.philanthropy-v1 .title-txt-zone{padding:28px 0}
.philanthropy-v1 .title-txt-zone h1{font-size:42px;line-height:1.15;letter-spacing:-.02em;margin:0 0 28px;text-shadow:0 2px 8px #45bdf126}
.philanthropy-v1 .title-txt-zone .title-desc{font-size:18px;line-height:1.65;color:#b8b8bc;margin:0}
.philanthropy-v1 .impact-section{background:#111113;padding:96px 28px;position:relative;overflow:hidden}
.philanthropy-v1 .impact-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,#45BDF1 0px,#45BDF1 8px,transparent 8px,transparent 16px)}
.philanthropy-v1 .impact-content-handler{max-width:1170px;margin:0 auto}
.philanthropy-v1 .impact-content-handler h2{font-size:30px;line-height:1.4;margin:0 0 56px;text-align:center;letter-spacing:-.01em}
.philanthropy-v1 .impact-grid-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.philanthropy-v1 .impact-card-data{background:linear-gradient(135deg,#45bdf10a 0%,#e491460a 100%);padding:28px;border-radius:6px;border:1px solid #45bdf11f;position:relative;cursor:pointer;transition:transform .45s ease-in-out,box-shadow .45s ease-in-out;box-shadow:0 2px 6px 0 #45bdf112}
.philanthropy-v1 .impact-card-data:hover{transform:translateY(-4px);box-shadow:0 8px 52px 0 #45bdf11a}
.philanthropy-v1 .impact-card-data:active{transform:scale(1.05);transition:transform .15s cubic-bezier(0.16,1,0.3,1)}
.philanthropy-v1 .impact-number{font-size:42px;line-height:1.15;color:#45BDF1;margin:0 0 16px;font-weight:600}
.philanthropy-v1 .impact-label{font-size:18px;line-height:1.4;color:#d0d0d4;margin:0}
.philanthropy-v1 .story-section{background:#0d0d0f;padding:96px 28px;position:relative}
.philanthropy-v1 .story-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,#E49146 0px,#E49146 12px,transparent 12px,transparent 24px)}
.philanthropy-v1 .story-center-column{max-width:780px;margin:0 auto}
.philanthropy-v1 .story-center-column h2{font-size:30px;line-height:1.4;margin:0 0 28px;letter-spacing:-.01em;text-shadow:0 1px 4px #e4914633}
.philanthropy-v1 .story-center-column h3{font-size:22px;line-height:1.4;margin:56px 0 16px;color:#E49146}
.philanthropy-v1 .story-center-column h3:first-of-type{margin-top:0}
.philanthropy-v1 .story-txt{font-size:18px;line-height:1.65;margin:0 0 28px;color:#c0c0c4}
.philanthropy-v1 .story-txt:last-child{margin-bottom:0}
.philanthropy-v1 .initiative-toggle-section{background:linear-gradient(165deg,#111113ff 0%,#0a0a0bff 100%);padding:96px 28px;position:relative}
.philanthropy-v1 .initiative-toggle-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,#45BDF1 0px,#45BDF1 6px,transparent 6px,transparent 12px)}
.philanthropy-v1 .initiative-content-wrapper{max-width:1170px;margin:0 auto}
.philanthropy-v1 .initiative-content-wrapper h2{font-size:30px;line-height:1.4;margin:0 0 56px;text-align:center;letter-spacing:-.01em}
.philanthropy-v1 .initiative-qa-data{background:#0d0d0f99;border:1px solid #e4914626;border-radius:6px;margin:0 0 16px;overflow:hidden;box-shadow:0 2px 6px 0 #e4914612}
.philanthropy-v1 .initiative-qa-data:last-child{margin-bottom:0}
.philanthropy-v1 .qa-trigger-v1{display:none}
.philanthropy-v1 .qa-question-handler{padding:28px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .4s ease-in-out}
.philanthropy-v1 .qa-question-handler:hover{background:#e491460d}
.philanthropy-v1 .qa-question-txt{font-size:18px;line-height:1.4;margin:0;color:#e8e8ea;flex:1}
.philanthropy-v1 .qa-icon-handler{width:24px;height:24px;position:relative;margin-left:16px;flex-shrink:0}
.philanthropy-v1 .qa-icon-handler::before,.philanthropy-v1 .qa-icon-handler::after{content:'';position:absolute;background:#E49146;transition:transform .35s cubic-bezier(0.16,1,0.3,1)}
.philanthropy-v1 .qa-icon-handler::before{width:16px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}
.philanthropy-v1 .qa-icon-handler::after{width:2px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%)}
.philanthropy-v1 .qa-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(0.16,1,0.3,1)}
.philanthropy-v1 .qa-answer-content{padding:0 28px 28px;font-size:15px;line-height:1.65;color:#b8b8bc}
.philanthropy-v1 .qa-answer-content p{margin:0}
.philanthropy-v1 .qa-trigger-v1:checked ~ .qa-question-handler .qa-icon-handler::after{transform:translate(-50%,-50%) rotate(90deg)}
.philanthropy-v1 .qa-trigger-v1:checked ~ .qa-answer-wrapper{max-height:500px}
.philanthropy-v1 .qa-list-check{list-style:none;padding:0;margin:16px 0 0}
.philanthropy-v1 .qa-list-check li{padding:8px 0 8px 28px;position:relative;font-size:15px;line-height:1.65;color:#c0c0c4}
.philanthropy-v1 .qa-list-check li::before{content:'';position:absolute;left:0;top:14px;width:14px;height:8px;border-left:2px solid #45BDF1;border-bottom:2px solid #45BDF1;transform:rotate(-45deg)}
@media (max-width: 1024px) {
.philanthropy-v1 .title-section{grid-template-columns:1fr;gap:28px;padding:56px 16px}
.philanthropy-v1 .title-img-wrapper{max-width:400px;margin:0 auto}
.philanthropy-v1 .impact-grid-wrapper{grid-template-columns:repeat(2,1fr)}
.philanthropy-v1 .impact-section,.philanthropy-v1 .story-section,.philanthropy-v1 .initiative-toggle-section{padding:56px 16px}
}
@media (max-width: 768px) {
.philanthropy-v1 .title-txt-zone h1{font-size:30px}
.philanthropy-v1 .title-txt-zone .title-desc{font-size:15px}
.philanthropy-v1 .impact-grid-wrapper{grid-template-columns:1fr}
.philanthropy-v1 .impact-content-handler h2,.philanthropy-v1 .story-center-column h2,.philanthropy-v1 .initiative-content-wrapper h2{font-size:22px}
.philanthropy-v1 .impact-number{font-size:30px}
.philanthropy-v1 .story-center-column h3{font-size:18px}
.philanthropy-v1 .story-txt,.philanthropy-v1 .qa-question-txt{font-size:15px}
}
@media (max-width: 480px) {
.philanthropy-v1 .title-section{padding:28px 16px}
.philanthropy-v1 .title-txt-zone{padding:16px 0}
.philanthropy-v1 .impact-section,.philanthropy-v1 .story-section,.philanthropy-v1 .initiative-toggle-section{padding:56px 16px}
.philanthropy-v1 .impact-content-handler h2{margin-bottom:28px}
.philanthropy-v1 .impact-card-data{padding:16px}
.philanthropy-v1 .qa-question-handler{padding:16px}
.philanthropy-v1 .qa-answer-content{padding:0 16px 16px}
}
.contact-v2{background:linear-gradient(135deg,#0a0a0c 0%,#16161a 100%);color:#FAFAFB;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;position:relative;overflow-x:clip}
.contact-v2::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(30deg,transparent 48%,#45bdf108 48%,#45bdf108 52%,transparent 52%),linear-gradient(150deg,transparent 48%,#e4914608 48%,#e4914608 52%,transparent 52%);background-size:84px 84px;pointer-events:none;z-index:0}
.contact-v2 *{box-sizing:border-box}
.contact-v2 .heado-wrapper{position:relative;padding:168px 28px 96px;max-width:1170px;margin:0 auto;overflow:hidden;z-index:1}
.contact-v2 .heado-wrapper::before{content:'';position:absolute;top:-15%;right:-8%;width:520px;height:520px;background:radial-gradient(circle at center,#45bdf12e 0%,#45bdf114 35%,transparent 70%);border-radius:50%;pointer-events:none;z-index:-1}
.contact-v2 .heado-wrapper::after{content:'';position:absolute;top:12%;right:18%;width:280px;height:380px;background:transparent;border:1px solid #45bdf126;border-radius:50% 50% 45% 55% / 60% 40% 60% 40%;transform:rotate(-15deg);pointer-events:none;z-index:0}
.contact-v2 .curve-deco{position:absolute;top:35%;right:25%;width:180px;height:180px;border:2px solid #e4914633;border-radius:50%;transform:rotate(25deg);pointer-events:none;z-index:0}
.contact-v2 .curve-deco::before{content:'';position:absolute;top:50%;left:50%;width:120px;height:120px;border:1px solid #e491461f;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}
.contact-v2 .hero-img-container{position:absolute;top:16px;right:8%;width:420px;height:360px;background:linear-gradient(135deg,#45bdf10f 0%,#e491460f 100%);border-radius:10px;overflow:hidden;filter:blur(1.5px);z-index:0;opacity:0;animation:reveal-img-heado .45s cubic-bezier(0.16,1,0.3,1) .15s forwards}
.contact-v2 .hero-img-container::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 45%,#0a0a0cd9 85%);pointer-events:none}
@keyframes reveal-img-heado {
to{opacity:1;filter:blur(0)}
}
.contact-v2 .title-content-data{position:relative;z-index:2;max-width:640px;opacity:0;animation:reveal-title-v1 .5s cubic-bezier(0.16,1,0.3,1) .05s forwards}
@keyframes reveal-title-v1 {
to{opacity:1}
}
.contact-v2 .main-heado{font-size:72px;line-height:1.15;letter-spacing:-.02em;margin:0 0 28px;background:linear-gradient(135deg,#FAFAFB 0%,#fafafbb3 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 6px #45bdf126}
.contact-v2 .desc-heado{font-size:18px;line-height:1.65;color:#fafafbbf;margin:0;max-width:520px}
.contact-v2 .divider-concave{position:relative;height:96px;background:#16161a;z-index:1}
.contact-v2 .divider-concave::before{content:'';position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(135deg,#0a0a0c 0%,#16161a 100%);border-radius:0 0 50% 50% / 0 0 100% 100%}
.contact-v2 .form-section-wrapper{background:#16161a;padding:96px 28px;position:relative;z-index:1}
.contact-v2 .form-section-inner{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:96px;align-items:start}
.contact-v2 .contact-info-handler{opacity:0;animation:reveal-contact-info .5s cubic-bezier(0.16,1,0.3,1) .2s forwards}
@keyframes reveal-contact-info {
to{opacity:1}
}
.contact-v2 .info-heading-v2{font-size:42px;line-height:1.15;letter-spacing:-.01em;margin:0 0 56px;color:#FAFAFB;text-shadow:0 3px 8px #45bdf11f}
.contact-v2 .contact-detail-item{margin:0 0 56px;position:relative;padding-left:56px;opacity:0}
.contact-v2 .contact-detail-item:nth-child(2){animation:reveal-detail-item .45s ease-in-out .3s forwards}
.contact-v2 .contact-detail-item:nth-child(3){animation:reveal-detail-item .45s ease-in-out .45s forwards}
.contact-v2 .contact-detail-item:nth-child(4){animation:reveal-detail-item .45s ease-in-out .6s forwards}
.contact-v2 .contact-detail-item:nth-child(5){animation:reveal-detail-item .45s ease-in-out .75s forwards}
@keyframes reveal-detail-item {
to{opacity:1}
}
.contact-v2 .icon-badge-numbered{position:absolute;top:0;left:0;width:42px;height:42px;background:linear-gradient(135deg,#45bdf11f 0%,#e491461f 100%);border:1px solid #45bdf140;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#45BDF1;box-shadow:0 2px 6px 0 #45bdf112}
.contact-v2 .detail-label-v2{font-size:15px;line-height:1.4;color:#fafafb8c;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}
.contact-v2 .detail-value-v2{font-size:18px;line-height:1.65;color:#FAFAFB;margin:0}
.contact-v2 .detail-value-v2 a{color:#45BDF1;text-decoration:none!important;transition:color .38s cubic-bezier(0.16,1,0.3,1)}
.contact-v2 .detail-value-v2 a:hover{color:#E49146}
.contact-v2 .form-container-data{background:linear-gradient(135deg,#16161a99 0%,#101014cc 100%);padding:56px;border-radius:10px;border:1px solid #45bdf11a;box-shadow:0 8px 52px 0 #45bdf11a;position:relative;opacity:0;animation:reveal-form-container .5s cubic-bezier(0.16,1,0.3,1) .35s forwards}
@keyframes reveal-form-container {
to{opacity:1}
}
.contact-v2 .form-heading-v2{font-size:30px;line-height:1.4;margin:0 0 28px;color:#FAFAFB}
.contact-v2 .form-desc-v2{font-size:15px;line-height:1.65;color:#fafafba6;margin:0 0 56px}
.contact-v2 .contact-form-v2{display:flex;flex-direction:column;gap:28px}
.contact-v2 .form-row-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-v2 .input-group-data{display:flex;flex-direction:column;gap:8px}
.contact-v2 .input-label-v2{font-size:15px;line-height:1.4;color:#fafafbbf;margin:0}
.contact-v2 .input-field-v2{width:100%;padding:16px;background:#0a0a0c99;border:1px solid #45bdf12e;border-radius:6px;color:#FAFAFB;font-size:15px;line-height:1.4;transition:border-color .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s cubic-bezier(0.16,1,0.3,1);outline:none}
.contact-v2 .input-field-v2::placeholder{color:#fafafb59}
.contact-v2 .input-field-v2:focus{border-color:#45BDF1;box-shadow:0 0 0 3px #45bdf11f inset 0 2px 8px #45bdf114}
.contact-v2 .select-field-v2{width:100%;padding:16px;background:#0a0a0c99;border:1px solid #45bdf12e;border-radius:6px;color:#FAFAFB;font-size:15px;line-height:1.4;transition:border-color .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s cubic-bezier(0.16,1,0.3,1);outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2345BDF1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.contact-v2 .select-field-v2:focus{border-color:#45BDF1;box-shadow:0 0 0 3px #45bdf11f inset 0 2px 8px #45bdf114}
.contact-v2 .textarea-field-v2{width:100%;padding:16px;background:#0a0a0c99;border:1px solid #45bdf12e;border-radius:6px;color:#FAFAFB;font-size:15px;line-height:1.65;transition:border-color .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s cubic-bezier(0.16,1,0.3,1);outline:none;resize:vertical;min-height:140px}
.contact-v2 .textarea-field-v2::placeholder{color:#fafafb59}
.contact-v2 .textarea-field-v2:focus{border-color:#45BDF1;box-shadow:0 0 0 3px #45bdf11f inset 0 2px 8px #45bdf114}
.contact-v2 .checkbox-group-data{display:flex;align-items:start;gap:16px;margin:28px 0 0}
.contact-v2 .checkbox-input-v2{width:20px;height:20px;min-width:20px;margin:4px 0 0;accent-color:#45BDF1;cursor:pointer}
.contact-v2 .checkbox-label-v2{font-size:15px;line-height:1.65;color:#fafafba6;margin:0}
.contact-v2 .checkbox-label-v2 a{color:#45BDF1;text-decoration:none!important;transition:color .38s cubic-bezier(0.16,1,0.3,1)}
.contact-v2 .checkbox-label-v2 a:hover{color:#E49146}
.contact-v2 .submit-btn-v2{width:100%;padding:18px 28px;background:linear-gradient(135deg,#45BDF1 0%,#2a9bd1 100%);border:none;border-radius:6px;color:#0a0a0c;font-size:18px;font-weight:600;line-height:1.4;cursor:pointer;transition:transform .38s cubic-bezier(0.16,1,0.3,1),box-shadow .38s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 14px 0 #45bdf117;position:relative;overflow:hidden;margin:28px 0 0}
.contact-v2 .submit-btn-v2::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease-in-out,height .5s ease-in-out}
.contact-v2 .submit-btn-v2:hover{transform:translateY(-2px);box-shadow:0 8px 52px 0 #45bdf11a}
.contact-v2 .submit-btn-v2:active::before{width:320px;height:320px}
.contact-v2 .submit-btn-v2:focus{outline:3px solid #45bdf159;outline-offset:2px}
@media (max-width: 1024px) {
.contact-v2 .form-section-inner{grid-template-columns:1fr;gap:56px}
.contact-v2 .heado-wrapper{padding:96px 28px 56px}
.contact-v2 .main-heado{font-size:42px}
.contact-v2 .hero-img-container{width:300px;height:260px;right:4%}
}
@media (max-width: 768px) {
.contact-v2 .form-row-wrapper{grid-template-columns:1fr;gap:28px}
.contact-v2 .form-container-data{padding:28px}
.contact-v2 .contact-detail-item{padding-left:0;padding-top:56px}
.contact-v2 .icon-badge-numbered{top:0;left:0}
.contact-v2 .main-heado{font-size:30px}
.contact-v2 .hero-img-container{display:none}
.contact-v2 .heado-wrapper::before{right:-20%;width:380px;height:380px}
}
@media (max-width: 480px) {
.contact-v2 .heado-wrapper{padding:56px 16px 28px}
.contact-v2 .form-section-wrapper{padding:56px 16px}
.contact-v2 .main-heado{font-size:22px}
.contact-v2 .info-heading-v2{font-size:30px}
.contact-v2 .form-heading-v2{font-size:22px}
}
.home-wrapper-v2 .heado-spacer{padding:96px 16px;max-width:1170px;margin:0 auto}
.home-wrapper-v2 .title-section-data{background:linear-gradient(135deg,#0f1419 0%,#1a1f26 100%);position:relative;overflow:hidden}
.home-wrapper-v2 .title-section-data::before{content:'';position:absolute;top:50%;left:50%;width:280px;height:280px;background:radial-gradient(circle,#45bdf126 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);animation:pulse-expand-v1 8s ease-in-out infinite}
@keyframes pulse-expand-v1 {
0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.3}
50%{transform:translate(-50%,-50%) scale(1.4);opacity:.5}
}
.home-wrapper-v2 .title-grid-handler{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
.home-wrapper-v2 .img-zone-bordered{position:relative}
.home-wrapper-v2 .img-zone-bordered::before{content:'';position:absolute;inset:-8px;border:1px solid #45bdf14d;border-radius:6px;pointer-events:none}
.home-wrapper-v2 .main-hero-img{width:100%;height:420px;object-fit:cover;border-radius:4px;filter:blur(2px) brightness(0.9);mask-image:radial-gradient(ellipse at center,black 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse at center,black 60%,transparent 100%)}
.home-wrapper-v2 .text-zone-plain{position:relative}
.home-wrapper-v2 .quote-decoration{position:absolute;top:-28px;left:-28px;font-size:180px;line-height:1;color:#45bdf114;font-weight:700;pointer-events:none;z-index:0}
.home-wrapper-v2 .title-zone-content{position:relative;z-index:1}
.home-wrapper-v2 .main-heading-v1{font-size:42px;line-height:1.15;color:#FAFAFB;margin:0 0 28px;text-shadow:0 2px 8px #45bdf133}
.home-wrapper-v2 .dialogue-text{font-size:18px;line-height:1.65;color:#fafafbd9;margin:0}
.home-wrapper-v2 .services-block-wrapper{background:#1a1f26;position:relative}
.home-wrapper-v2 .services-block-wrapper::before{content:'';position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 49%,#45bdf108 49%,#45bdf108 51%,transparent 51%),linear-gradient(90deg,transparent 49%,#45bdf108 49%,#45bdf108 51%,transparent 51%);background-size:32px 32px;opacity:.4;pointer-events:none}
.home-wrapper-v2 .section-head-v2{font-size:30px;line-height:1.4;color:#FAFAFB;margin:0 0 56px;text-align:center;position:relative}
.home-wrapper-v2 .service-grid-data{display:grid;grid-template-columns:1fr 2fr;gap:28px;position:relative;z-index:1}
.home-wrapper-v2 .service-card-item{background:linear-gradient(135deg,#0f1419 0%,#1a1f26 100%);padding:28px;border-radius:6px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);box-shadow:0 2px 6px 0 #45bdf112}
.home-wrapper-v2 .service-card-item:hover{transform:translateY(-4px);box-shadow:0 8px 52px 0 #45bdf11a}
.home-wrapper-v2 .service-card-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#45BDF1 0%,#E49146 100%);opacity:0;transition:opacity .45s cubic-bezier(0.16,1,0.3,1)}
.home-wrapper-v2 .service-card-item:hover::before{opacity:1}
.home-wrapper-v2 .service-img-wrapper{position:relative;overflow:hidden;border-radius:4px;margin-bottom:16px}
.home-wrapper-v2 .service-img-content{width:100%;height:180px;object-fit:cover;transition:transform .5s cubic-bezier(0.16,1,0.3,1)}
.home-wrapper-v2 .service-img-overlay{position:absolute;inset:0;background:#0f1419d9;opacity:0;transition:opacity .4s ease-in-out;display:flex;align-items:center;justify-content:center}
.home-wrapper-v2 .service-img-wrapper:hover .service-img-overlay{opacity:1}
.home-wrapper-v2 .service-img-wrapper:hover .service-img-content{transform:scale(1.08)}
.home-wrapper-v2 .overlay-label{font-size:18px;line-height:1.4;color:#45BDF1;font-weight:600}
.home-wrapper-v2 .service-title-v3{font-size:22px;line-height:1.4;color:#FAFAFB;margin:0 0 16px}
.home-wrapper-v2 .service-descr{font-size:15px;line-height:1.65;color:#fafafbbf;margin:0}
.home-wrapper-v2 .approach-section-wrapper{background:linear-gradient(135deg,#45bdf10d 0%,#e491460d 100%),linear-gradient(180deg,#0f1419 0%,#1a1f26 100%);position:relative}
.home-wrapper-v2 .divider-svg-brushstroke{position:absolute;top:0;left:0;width:100%;height:16px;overflow:visible}
.home-wrapper-v2 .divider-svg-brushstroke svg{width:100%;height:100%}
.home-wrapper-v2 .approach-layout{display:flex;flex-direction:column;gap:56px}
.home-wrapper-v2 .comparison-dual-column{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.home-wrapper-v2 .comparison-side{background:#0f141999;padding:28px;border-radius:6px;box-shadow:0 6px 14px 0 #45bdf117;position:relative}
.home-wrapper-v2 .comparison-side::after{content:'';position:absolute;top:16px;right:16px;width:48px;height:48px;background:#45bdf11a;border-radius:10px;pointer-events:none}
.home-wrapper-v2 .comparison-label{font-size:15px;line-height:1.4;color:#E49146;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}
.home-wrapper-v2 .comparison-title{font-size:22px;line-height:1.4;color:#FAFAFB;margin:0 0 16px}
.home-wrapper-v2 .comparison-text{font-size:15px;line-height:1.65;color:#fafafbbf;margin:0}
.home-wrapper-v2 .stats-showcase-wrapper{background:#0f1419;position:relative;overflow:hidden}
.home-wrapper-v2 .stats-floating-shape{position:absolute;top:28px;right:96px;width:180px;height:180px;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(135deg,#45bdf114 0%,#e4914614 100%);pointer-events:none}
.home-wrapper-v2 .stats-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.home-wrapper-v2 .metric-card-handler{background:linear-gradient(135deg,#1a1f26 0%,#0f1419 100%);padding:28px;border-radius:10px;text-align:center;position:relative;box-shadow:0 2px 6px 0 #e4914612 inset 0 1px 2px 0 #45bdf11a;transition:transform .4s ease-in-out}
.home-wrapper-v2 .metric-card-handler:hover{transform:scale(1.05)}
.home-wrapper-v2 .metric-number{font-size:42px;line-height:1.15;background:linear-gradient(135deg,#45BDF1 0%,#E49146 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;margin:0 0 8px}
.home-wrapper-v2 .metric-label{font-size:15px;line-height:1.4;color:#fafafbb3;margin:0}
.home-wrapper-v2 .process-section-data{background:#1a1f26;position:relative}
.home-wrapper-v2 .process-connected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;position:relative}
.home-wrapper-v2 .process-connected-grid::before{content:'';position:absolute;top:56px;left:16.666%;right:16.666%;height:2px;background:linear-gradient(90deg,transparent 0%,#45bdf14d 20%,#e491464d 50%,#45bdf14d 80%,transparent 100%);pointer-events:none}
.home-wrapper-v2 .process-step-block{position:relative;text-align:center}
.home-wrapper-v2 .step-badge-numbered{position:absolute;top:-8px;right:-8px;width:36px;height:36px;background:linear-gradient(135deg,#45BDF1 0%,#E49146 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#0f1419;font-weight:700;box-shadow:0 4px 12px 0 #45bdf14d;z-index:2}
.home-wrapper-v2 .step-icon-wrapper{width:96px;height:96px;margin:0 auto 28px;background:#0f1419cc;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 2px 6px 0 #45bdf126}
.home-wrapper-v2 .step-icon-svg{width:48px;height:48px;fill:#45BDF1}
.home-wrapper-v2 .step-title-v4{font-size:18px;line-height:1.4;color:#FAFAFB;margin:0 0 16px;text-shadow:0 1px 4px #0006}
.home-wrapper-v2 .step-description{font-size:15px;line-height:1.65;color:#fafafbb3;margin:0}
.home-wrapper-v2 .cta-finale-wrapper{background:linear-gradient(135deg,#0f1419 0%,#1a1f26 50%,#0f1419 100%);text-align:center;position:relative;overflow:hidden}
.home-wrapper-v2 .cta-finale-wrapper::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 15px,#45bdf105 15px,#45bdf105 16px),repeating-linear-gradient(0deg,transparent,transparent 15px,#e4914605 15px,#e4914605 16px);pointer-events:none}
.home-wrapper-v2 .cta-content-zone{position:relative;z-index:1}
.home-wrapper-v2 .cta-heading-v5{font-size:30px;line-height:1.4;color:#FAFAFB;margin:0 0 28px}
.home-wrapper-v2 .cta-text-block{font-size:18px;line-height:1.65;color:#fafafbcc;margin:0 0 28px;max-width:680px;margin-left:auto;margin-right:auto}
.home-wrapper-v2 .cta-button-primary{display:inline-block;padding:16px 56px;background:linear-gradient(135deg,#45BDF1 0%,#3AA3D1 100%);color:#0f1419;font-size:18px;line-height:1.4;font-weight:600;text-decoration:none;border-radius:6px;transition:transform .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 14px 0 #45bdf117;position:relative;overflow:hidden}
.home-wrapper-v2 .cta-button-primary::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .5s ease-in-out,height .5s ease-in-out}
.home-wrapper-v2 .cta-button-primary:hover::before{width:300px;height:300px}
.home-wrapper-v2 .cta-button-primary:hover{transform:translateY(-2px);box-shadow:0 8px 52px 0 #45bdf11a}
.home-wrapper-v2 .cta-button-primary span{position:relative;z-index:1}
@media (max-width: 1024px) {
.home-wrapper-v2 .title-grid-handler{grid-template-columns:1fr;gap:28px}
.home-wrapper-v2 .service-grid-data{grid-template-columns:1fr}
.home-wrapper-v2 .comparison-dual-column{grid-template-columns:1fr;gap:28px}
.home-wrapper-v2 .stats-metric-grid{grid-template-columns:1fr}
.home-wrapper-v2 .process-connected-grid{grid-template-columns:1fr;gap:28px}
.home-wrapper-v2 .process-connected-grid::before{display:none}
}
@media (max-width: 768px) {
.home-wrapper-v2 .heado-spacer{padding:56px 16px}
.home-wrapper-v2 .main-heading-v1{font-size:30px}
.home-wrapper-v2 .section-head-v2,.home-wrapper-v2 .cta-heading-v5{font-size:22px}
.home-wrapper-v2 .main-hero-img{height:280px}
.home-wrapper-v2 .quote-decoration{font-size:120px;top:-16px;left:-16px}
}
.success-msg-v2{background:linear-gradient(165deg,#0a0c12 0%,#141821 45%,#0f1118 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:56px 16px;position:relative;overflow:hidden}
.success-msg-v2::before{content:'';position:absolute;top:-50%;left:-20%;width:140%;height:200%;background:radial-gradient(circle at 30% 40%,#45bdf10a 0%,transparent 50%),radial-gradient(circle at 70% 60%,#e4914608 0%,transparent 50%);pointer-events:none;z-index:1}
.confirmation-wrapper{max-width:1170px;width:100%;position:relative;z-index:2}
.confirmation-content{background:linear-gradient(145deg,#141821d9 0%,#0f1118f2 100%);border:1px solid #45bdf11f;border-radius:10px;padding:96px 56px;text-align:center;box-shadow:0 8px 52px 0 #45bdf11a inset 0 1px 0 0 #45bdf114;position:relative;overflow:hidden}
.confirmation-content::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:180px;height:1px;background:linear-gradient(90deg,transparent 0%,#45bdf166 50%,transparent 100%);animation:glow-pulse-effect 2.8s cubic-bezier(0.16,1,0.3,1) infinite}
@keyframes glow-pulse-effect {
0%,100%{opacity:.3;width:180px}
50%{opacity:1;width:280px}
}
.icon-holder{width:96px;height:96px;margin:0 auto 56px;position:relative}
.checkmark-circle{width:96px;height:96px;border-radius:999px;background:linear-gradient(135deg,#45bdf126 0%,#e491461a 100%);border:2px solid #45bdf14d;display:flex;align-items:center;justify-content:center;position:relative;animation:scale-in-bounce .55s cubic-bezier(0.16,1,0.3,1) forwards;box-shadow:0 6px 14px 0 #45bdf117 inset 0 2px 8px 0 #45bdf10d}
@keyframes scale-in-bounce {
0%{transform:scale(0);opacity:0}
50%{transform:scale(1.08)}
100%{transform:scale(1);opacity:1}
}
.checkmark-circle::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:999px;border:1px solid #45bdf114;animation:ripple-expand 2.4s cubic-bezier(0.16,1,0.3,1) infinite}
@keyframes ripple-expand {
0%,100%{transform:scale(1);opacity:.4}
50%{transform:scale(1.15);opacity:0}
}
.checkmark-svg{width:48px;height:48px;stroke:#45BDF1;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:80;stroke-dashoffset:80;animation:draw-check .45s cubic-bezier(0.16,1,0.3,1) .2s forwards}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.heading-primary{font-size:42px;line-height:1.15;color:#FAFAFB;margin:0 0 28px;text-shadow:0 2px 12px #45bdf133;letter-spacing:-.02em;animation:fade-slide-up .55s cubic-bezier(0.16,1,0.3,1) .3s backwards}
@keyframes fade-slide-up {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
.confirmation-text{font-size:18px;line-height:1.65;color:#fafafbbf;margin:0 auto 56px;max-width:720px;animation:fade-slide-up .55s cubic-bezier(0.16,1,0.3,1) .4s backwards}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 56px;max-width:820px;margin-left:auto;margin-right:auto;animation:fade-slide-up .55s cubic-bezier(0.16,1,0.3,1) .5s backwards}
.info-item{background:#0a0c1266;border:1px solid #45bdf114;border-radius:6px;padding:28px;text-align:left;transition:border-color .45s cubic-bezier(0.16,1,0.3,1),box-shadow .45s cubic-bezier(0.16,1,0.3,1)}
.info-item:hover{border-color:#45bdf133;box-shadow:0 6px 14px 0 #45bdf117}
.info-label{font-size:15px;line-height:1.4;color:#fafafb8c;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em}
.info-value{font-size:22px;line-height:1.4;color:#45BDF1;margin:0;display:flex;align-items:center;gap:8px}
.info-value::before{content:'';width:4px;height:4px;background:#E49146;border-radius:999px;display:inline-block;box-shadow:0 0 8px #e4914699}
.action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fade-slide-up .55s cubic-bezier(0.16,1,0.3,1) .6s backwards}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:16px 56px;background:linear-gradient(135deg,#45BDF1 0%,#45bdf1d9 100%);color:#0a0c12;font-size:18px;line-height:1.4;font-weight:600;border:none;border-radius:6px;text-decoration:none;cursor:pointer;transition:transform .35s cubic-bezier(0.16,1,0.3,1),box-shadow .35s cubic-bezier(0.16,1,0.3,1);box-shadow:0 6px 14px 0 #45bdf117 inset 0 1px 0 0 #ffffff26;position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,#fff3 50%,transparent 100%);transition:left .5s cubic-bezier(0.16,1,0.3,1)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 52px 0 #45bdf11a}
.btn-primary:hover::before{left:100%}
.btn-primary:active{transform:translateY(0)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 56px;background:transparent;color:#45BDF1;font-size:18px;line-height:1.4;font-weight:600;border:1px solid #45bdf14d;border-radius:6px;text-decoration:none;cursor:pointer;transition:border-color .4s ease-in-out,background-color .4s ease-in-out,color .4s ease-in-out}
.btn-secondary:hover{border-color:#45bdf199;background:#45bdf114;color:#FAFAFB}
.divider-crosses{height:1px;margin:96px auto;max-width:480px;position:relative;display:flex;align-items:center;justify-content:center;gap:28px}
.divider-crosses::before,.divider-crosses::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent 0%,#45bdf126 50%,transparent 100%)}
.cross-symbol{width:8px;height:8px;position:relative}
.cross-symbol::before,.cross-symbol::after{content:'';position:absolute;background:#e4914666}
.cross-symbol::before{top:50%;left:0;width:8px;height:1px;transform:translateY(-50%)}
.cross-symbol::after{left:50%;top:0;width:1px;height:8px;transform:translateX(-50%)}
.contact-block{background:linear-gradient(135deg,#45bdf10a 0%,#e4914608 100%);border:1px solid #45bdf11a;border-radius:6px;padding:56px;max-width:720px;margin:0 auto;position:relative}
.contact-block::before{content:'';position:absolute;top:0;right:56px;width:120px;height:100%;background:#e4914605;border-left:1px solid #e4914614;pointer-events:none}
.heading-secondary{font-size:30px;line-height:1.4;color:#FAFAFB;margin:0 0 28px;text-shadow:0 2px 8px #45bdf126}
.contact-details{display:flex;flex-direction:column;gap:16px}
.contact-row{display:flex;align-items:center;gap:16px;font-size:18px;line-height:1.65;color:#fafafbbf}
.contact-row a{color:#45BDF1;text-decoration:none;transition:color .4s ease-in-out}
.contact-row a:hover{color:#E49146}
.contact-icon{width:22px;height:22px;stroke:#E49146;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}
@media (max-width: 1024px) {
.confirmation-content{padding:56px 28px}
.heading-primary{font-size:30px}
.info-grid{grid-template-columns:1fr;gap:16px}
.contact-block{padding:28px}
.contact-block::before{display:none}
}
@media (max-width: 768px) {
.success-msg-v2{padding:28px 16px}
.confirmation-content{padding:56px 16px}
.icon-holder{width:72px;height:72px;margin-bottom:28px}
.checkmark-circle{width:72px;height:72px}
.checkmark-svg{width:36px;height:36px}
.heading-primary{font-size:22px;margin-bottom:16px}
.confirmation-text{font-size:15px;margin-bottom:28px}
.info-item{padding:16px}
.info-label{font-size:15px}
.info-value{font-size:18px}
.action-group{flex-direction:column;gap:16px}
.btn-primary,.btn-secondary{width:100%;padding:16px 28px}
.divider-crosses{margin:56px auto}
.contact-block{padding:28px 16px}
.heading-secondary{font-size:22px;margin-bottom:16px}
.contact-row{font-size:15px}
}
@media (max-width: 480px) {
.heading-primary{font-size:22px}
.info-value{font-size:15px}
.btn-primary,.btn-secondary{font-size:15px}
}