html{box-sizing:border-box}
body{margin:0;font-family:'Source Sans Pro',sans-serif;font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1a1a1a;background:#fff;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.header-wrap{background:linear-gradient(to bottom,#f8f9fb,#fff);padding:24px 40px 0;border-bottom:1px solid #5383f826}
.header-inner{max-width:1600px;margin:0 auto}
.logo-zone{display:flex;flex-direction:column;align-items:flex-start;padding:16px 0;border-top:2px solid #5383F8;border-bottom:2px solid #E6EED0;margin-bottom:24px;background:#e6eed026;padding-left:16px;padding-right:16px;box-shadow:1px 2px 3px 1px #5383f812}
.logo-zone img{width:40px;height:40px;object-fit:contain;display:block}
.brand-tagline{font-size:14px;color:#830008;margin-top:8px;font-weight:700;letter-spacing:.02em}
.primary-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px}
.nav-main{display:flex;gap:24px;flex-wrap:wrap}
.nav-main a{font-size:17px;color:#1a1a1a;text-decoration:none;padding:8px 16px;background:#fff;border:1px solid #5383f84d;border-radius:10px;transition:background .42s cubic-bezier(0.16,1,0.3,1),border-color .38s ease-in-out;font-weight:400}
.nav-main a:hover{background:#5383f814;border-color:#5383F8}
.nav-main a:focus{outline:2px solid #5383F8;outline-offset:2px}
.utility-links-set{display:flex;gap:16px;align-items:center}
.contact-quick{font-size:14px;color:#830008;text-decoration:none;padding:8px 16px;border:1px solid #830008;border-radius:10px;transition:background .45s cubic-bezier(0.16,1,0.3,1),color .4s ease-in-out;font-weight:700}
.contact-quick:hover{background:#830008;color:#fff}
.contact-quick:focus{outline:2px solid #830008;outline-offset:2px}
.footer-block{background:#f8f9fb;padding:80px 40px 40px;border-top:3px solid #5383F8}
.footer-content{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:80px}
.footer-about h3{font-size:22px;line-height:1.4;color:#830008;margin:0 0 16px;font-weight:700;letter-spacing:.01em}
.footer-about p{font-size:17px;line-height:1.6;color:#4a4a4a;margin:0 0 24px}
.contact-list{list-style:none;padding:0;margin:0}
.contact-list li{margin-bottom:8px;font-size:14px;color:#4a4a4a;line-height:1.6}
.contact-list a{color:#5383F8;text-decoration:none;transition:color .35s ease-in-out}
.contact-list a:hover{color:#830008}
.contact-list a:focus{text-decoration:underline}
.footer-links h4{font-size:17px;line-height:1.4;color:#1a1a1a;margin:0 0 16px;font-weight:700;letter-spacing:.01em}
.footer-nav-list{list-style:none;padding:0;margin:0}
.footer-nav-list li{margin-bottom:8px}
.footer-nav-list a{font-size:14px;color:#4a4a4a;text-decoration:none;transition:color .4s cubic-bezier(0.16,1,0.3,1);display:inline-block}
.footer-nav-list a:hover{color:#5383F8}
.footer-nav-list a:focus{text-decoration:underline}
.footer-base{max-width:1600px;margin:0 auto;padding-top:40px;border-top:1px solid #5383f833;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.copyright-text{font-size:14px;color:#6a6a6a;letter-spacing:.01em}
.footer-logo-final{width:36px;height:36px;object-fit:contain;border:1px solid #5383f84d;padding:4px;border-radius:10px;background:#fff;box-shadow:1px 2px 3px 1px #83000812}
::selection{background:#5383F8;color:#fff}
@media (max-width: 768px) {
.header-wrap{padding:16px 24px 0}
.primary-nav{flex-direction:column;align-items:stretch}
.nav-main{flex-direction:column;gap:8px}
.nav-main a{text-align:center}
.utility-links-set{justify-content:center}
.footer-content{grid-template-columns:1fr;gap:40px}
.footer-block{padding:40px 24px 24px}
.footer-base{flex-direction:column;text-align:center}
}
.panel{position:fixed;bottom:40px;left:0;right:0;margin:0 auto;width:90%;max-width:900px;background:#fff;border:2px solid #5383F8;padding:24px;z-index:4000;box-shadow:1px 10px 36px 1px #5383f81c}
.notice{margin-bottom:24px}
.notice-text{font-size:17px;line-height:1.6;color:#1a1a1a;margin:0;letter-spacing:.01em}
.row{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.choice{display:flex;align-items:center;gap:8px}
.choice input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.choice input[type="checkbox"]:disabled{cursor:not-allowed}
.choice label{font-size:14px;color:#4a4a4a;cursor:pointer;letter-spacing:.01em}
.choice input[type="checkbox"]:disabled + label{cursor:not-allowed}
.actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.actions button{padding:8px 24px;font-size:14px;font-weight:700;border:none;cursor:pointer;font-family:'Source Sans Pro',sans-serif;letter-spacing:.01em;transition:background .4s cubic-bezier(0.16,1,0.3,1)}
.accept-all{background:#5383F8;color:#fff}
.accept-all:hover{background:#3a6de8}
.accept-selected{background:#E6EED0;color:#1a1a1a}
.accept-selected:hover{background:#d4ddb8}
.reject-all{background:#830008;color:#fff}
.reject-all:hover{background:#5f0006}
.policy-link{font-size:14px;color:#5383F8;text-decoration:none;padding:8px 16px;border:1px solid #5383F8;transition:background .45s ease-in-out,color .4s cubic-bezier(0.16,1,0.3,1)}
.policy-link:hover{background:#5383F8;color:#fff}
.policy-link:focus{outline:2px solid #5383F8;outline-offset:2px}
@media (max-width: 768px) {
.panel{width:95%;bottom:16px;padding:16px}
.actions{flex-direction:column;align-items:stretch}
.actions button,.policy-link{width:100%;text-align:center}
}
.doc-text{max-width:1600px;margin:0 auto;padding:80px 24px;background:#fff}
.doc-text h1{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#830008;margin:0 0 40px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.doc-text h2{font-size:40px;line-height:1.4;letter-spacing:.01em;color:#5383F8;margin:80px 0 24px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.doc-text h3{font-size:29px;line-height:1.4;letter-spacing:.02em;color:#830008;margin:40px 0 16px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.doc-text h4{font-size:22px;line-height:1.6;letter-spacing:.02em;color:#5383F8;margin:24px 0 16px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.doc-text h5{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#830008;margin:24px 0 8px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.doc-text h6{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#5383F8;margin:16px 0 8px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.doc-text p{font-size:17px;line-height:1.9;letter-spacing:.01em;color:#1a1a1a;margin:0 0 24px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.doc-text strong,.doc-text b{color:#830008;font-weight:600}
.doc-text em,.doc-text i{font-style:italic;color:#5383F8}
.doc-text hr{border:none;height:1px;background:linear-gradient(to right,#5383F8,#E6EED0);margin:80px 0}
.doc-text div{margin:24px 0}
.doc-text h1:first-child,.doc-text h2:first-child,.doc-text h3:first-child,.doc-text h4:first-child,.doc-text h5:first-child,.doc-text h6:first-child{margin-top:0}
.doc-text p:last-child,.doc-text div:last-child{margin-bottom:0}
@media (max-width: 768px) {
.doc-text{padding:40px 16px}
.doc-text h1{font-size:40px;margin-bottom:24px}
.doc-text h2{font-size:29px;margin-top:40px}
.doc-text h3{font-size:22px}
.doc-text hr{margin:40px 0}
}
.about-page-v2{background:#fff;min-height:100vh}
.about-page-v2 .hero-intro-box{position:relative;padding:80px 24px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}
.about-page-v2 .hero-intro-box::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 8px,#5383f805 8px,#5383f805 16px),repeating-linear-gradient(-45deg,transparent,transparent 8px,#83000805 8px,#83000805 16px);pointer-events:none}
.about-page-v2 .hero-intro-box::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,#5383f814 0%,transparent 50%);pointer-events:none}
.about-page-v2 .content-limiter{max-width:1600px;margin:0 auto;position:relative;z-index:1}
.about-page-v2 .intro-headline{font-size:70px;line-height:1.2;letter-spacing:.01em;margin:0 0 24px;color:#1a1a1a}
.about-page-v2 .intro-subtext{font-size:22px;line-height:1.6;letter-spacing:.015em;color:#4a4a4a;max-width:820px;margin:0}
.about-page-v2 .values-display{padding:80px 24px;background:#fff;clip-path:polygon(0 0,100% 40px,100% 100%,0 100%);margin-top:-40px}
.about-page-v2 .asymmetric-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:1fr 1.8fr;gap:40px;align-items:start}
.about-page-v2 .left-accent-panel{position:relative}
.about-page-v2 .accent-img-frame{position:relative;border-radius:10px;overflow:hidden}
.about-page-v2 .accent-img-frame::before{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:2px solid #e6eed099;border-radius:10px;pointer-events:none;z-index:2;border-top:2px solid #e6eed099;border-left:2px solid #e6eed099;border-bottom-left-radius:0;border-top-right-radius:0;border-color:transparent}
.about-page-v2 .accent-img-frame img{width:100%;height:480px;object-fit:cover;display:block}
.about-page-v2 .accent-img-frame::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#5383f840 0%,transparent 100%);pointer-events:none;z-index:1}
.about-page-v2 .right-content-panel{padding:24px 0}
.about-page-v2 .panel-heading{font-size:40px;line-height:1.2;letter-spacing:.015em;font-weight:700;margin:0 0 24px;color:#1a1a1a;text-align:center}
.about-page-v2 .panel-text{font-size:17px;line-height:1.6;letter-spacing:.015em;color:#4a4a4a;margin:0 0 16px;text-align:left}
.about-page-v2 .panel-text:last-of-type{margin-bottom:40px}
.about-page-v2 .values-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.about-page-v2 .value-item{background:#f8f9fa;padding:24px;border-radius:10px;border:1px solid #e6eed0;position:relative;transition:transform .42s cubic-bezier(0.16,1,0.3,1),box-shadow .42s cubic-bezier(0.16,1,0.3,1)}
.about-page-v2 .value-item:hover{transform:translateY(-4px);box-shadow:1px 10px 36px 1px #5383f81c;background:#fffffff2;backdrop-filter:blur(8px)}
.about-page-v2 .value-icon-box{width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#5383f8 0%,#3a66d9 100%);display:flex;align-items:center;justify-content:center;margin:0 0 16px}
.about-page-v2 .value-icon-shape{width:28px;height:28px;background:#fff;border-radius:50%}
.about-page-v2 .value-title{font-size:17px;line-height:1.4;letter-spacing:.02em;font-weight:700;margin:0 0 8px;color:#1a1a1a}
.about-page-v2 .value-desc{font-size:14px;line-height:1.6;letter-spacing:.015em;color:#6a6a6a;margin:0}
.about-page-v2 .team-showcase{padding:80px 24px;background:linear-gradient(to bottom,#fff 0%,#f8f9fa 100%);position:relative}
.about-page-v2 .team-showcase::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1600px;height:3px;background:linear-gradient(to right,transparent 0%,#5383f8 20%,#830008 80%,transparent 100%)}
.about-page-v2 .team-header{text-align:center;margin:0 0 40px}
.about-page-v2 .team-main-title{font-size:40px;line-height:1.2;letter-spacing:.015em;font-weight:700;margin:0 0 16px;color:#1a1a1a}
.about-page-v2 .team-subtitle{font-size:17px;line-height:1.6;letter-spacing:.015em;color:#6a6a6a;max-width:720px;margin:0 auto}
.about-page-v2 .team-masonry{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.about-page-v2 .member-card{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e6eed0;transition:transform .48s cubic-bezier(0.16,1,0.3,1),box-shadow .48s cubic-bezier(0.16,1,0.3,1)}
.about-page-v2 .member-card:hover{transform:translateY(-6px);box-shadow:1px 10px 36px 1px #8300081c}
.about-page-v2 .member-photo-wrapper{position:relative;overflow:hidden;height:320px}
.about-page-v2 .member-photo-wrapper img{width:100%;height:100%;object-fit:cover;display:block}
.about-page-v2 .member-info-box{padding:24px}
.about-page-v2 .member-name{font-size:22px;line-height:1.4;letter-spacing:.02em;font-weight:700;margin:0 0 4px;color:#1a1a1a}
.about-page-v2 .member-role{font-size:14px;line-height:1.4;letter-spacing:.015em;color:#5383f8;margin:0 0 16px;text-transform:uppercase}
.about-page-v2 .member-bio{font-size:14px;line-height:1.6;letter-spacing:.015em;color:#6a6a6a;margin:0}
.about-page-v2 .highlight-accent{color:#830008;position:relative;display:inline}
.about-page-v2 .highlight-accent::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:#830008}
@media (max-width: 1200px) {
.about-page-v2 .intro-headline{font-size:40px}
.about-page-v2 .asymmetric-grid{grid-template-columns:1fr;gap:40px}
.about-page-v2 .values-row{grid-template-columns:repeat(2,1fr)}
.about-page-v2 .team-masonry{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.about-page-v2 .hero-intro-box{padding:40px 16px}
.about-page-v2 .intro-headline{font-size:29px}
.about-page-v2 .intro-subtext{font-size:17px}
.about-page-v2 .values-display{padding:40px 16px}
.about-page-v2 .panel-heading,.about-page-v2 .team-main-title{font-size:29px}
.about-page-v2 .values-row{grid-template-columns:1fr}
.about-page-v2 .team-masonry{grid-template-columns:1fr}
.about-page-v2 .team-showcase{padding:40px 16px}
.about-page-v2 .accent-img-frame img{height:280px}
.about-page-v2 .member-photo-wrapper{height:380px}
}
.contact-main{background:#fff;color:#1a1a1a;max-width:1600px;margin:0 auto}
.contact-main .hero-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:80px 40px;align-items:start}
.contact-main .hero-text-zone{display:flex;flex-direction:column;gap:24px;padding-top:40px}
.contact-main .hero-text-zone h1{font-size:70px;line-height:1.2;letter-spacing:.01em;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.contact-main .hero-text-zone .highlight-phrase{color:#5383F8;position:relative;display:inline-block}
.contact-main .hero-text-zone .highlight-phrase::after{content:'';position:block;width:100%;height:3px;background:#5383F8;margin-top:4px}
.contact-main .hero-text-zone p{font-size:17px;line-height:1.6;letter-spacing:.015em;max-width:480px}
.contact-main .visual-holder{position:relative;height:580px}
.contact-main .visual-holder img{width:100%;height:100%;object-fit:cover;border-radius:10px;filter:sepia(0.15) saturate(1.1) brightness(1.05)}
.contact-main .visual-holder::before{content:'';position:absolute;top:-16px;left:-16px;width:8px;height:8px;background:#5383F8;border-radius:50%;animation:dot-path-1 2.1s cubic-bezier(0.16,1,0.3,1) infinite}
.contact-main .visual-holder::after{content:'';position:absolute;bottom:-24px;right:-24px;width:8px;height:8px;background:#830008;border-radius:50%;animation:dot-path-2 2.5s cubic-bezier(0.16,1,0.3,1) infinite}
@keyframes dot-path-1 {
0%,100%{transform:translate(0,0);opacity:.4}
50%{transform:translate(24px,24px);opacity:1}
}
@keyframes dot-path-2 {
0%,100%{transform:translate(0,0);opacity:.4}
50%{transform:translate(-24px,-24px);opacity:1}
}
.contact-main .form-section-v2{background:#830008;padding:80px 40px}
.contact-main .form-container-box{max-width:920px;margin:0 auto}
.contact-main .form-section-v2 h2{font-size:40px;line-height:1.2;letter-spacing:.02em;color:#fff;text-align:center;margin-bottom:16px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricPrecision}
.contact-main .form-intro-text{font-size:17px;line-height:1.6;letter-spacing:.015em;color:#ffffffd9;text-align:center;max-width:580px;margin:0 auto 40px}
.contact-main .contact-form-v1{background:#fff;padding:40px;border-radius:10px;box-shadow:1px 10px 36px 1px #8300081c}
.contact-main .form-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.contact-main .input-group-wrapper{display:flex;flex-direction:column;gap:8px}
.contact-main .input-group-wrapper label{font-size:14px;line-height:1.4;letter-spacing:.015em;color:#1a1a1a;font-weight:600}
.contact-main .input-group-wrapper input,.contact-main .input-group-wrapper select{padding:16px;border:2px solid #e0e0e0;border-radius:10px;font-size:17px;line-height:1.4;letter-spacing:.015em;background:#fff;color:#1a1a1a;transition:border-color .42s cubic-bezier(0.16,1,0.3,1)}
.contact-main .input-group-wrapper input:focus,.contact-main .input-group-wrapper select:focus{outline:none;border-color:#5383F8}
.contact-main .input-group-wrapper input::placeholder{color:#999}
.contact-main .full-width-field{grid-column:1 / -1}
.contact-main .timeline-selector-box{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
.contact-main .timeline-selector-box legend{font-size:14px;line-height:1.4;letter-spacing:.015em;color:#1a1a1a;font-weight:600;margin-bottom:8px}
.contact-main .timeline-options-v1{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.contact-main .timeline-option-item{position:relative}
.contact-main .timeline-option-item input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-main .timeline-option-item label{display:block;padding:16px;border:2px solid #e0e0e0;border-radius:10px;text-align:center;font-size:14px;line-height:1.4;letter-spacing:.015em;cursor:pointer;transition:all .38s cubic-bezier(0.16,1,0.3,1);background:#fff;color:#1a1a1a}
.contact-main .timeline-option-item input[type="radio"]:checked + label{border-color:#5383F8;background:#5383f814;color:#5383F8}
.contact-main .timeline-option-item label:hover{border-color:#5383F8;transform:translateY(-2px)}
.contact-main .privacy-consent-wrapper{margin-bottom:24px;display:flex;align-items:start;gap:16px}
.contact-main .privacy-consent-wrapper input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:#5383F8}
.contact-main .privacy-consent-wrapper label{font-size:14px;line-height:1.6;letter-spacing:.015em;color:#1a1a1a;cursor:pointer}
.contact-main .privacy-consent-wrapper a{color:#5383F8;text-decoration:none;transition:letter-spacing .45s ease-in-out}
.contact-main .privacy-consent-wrapper a:hover{letter-spacing:.04em}
.contact-main .submit-btn-v2{width:100%;padding:16px 40px;background:#5383F8;color:#fff;border:none;border-radius:10px;font-size:17px;line-height:1.4;letter-spacing:.015em;font-weight:600;cursor:pointer;transition:all .48s cubic-bezier(0.16,1,0.3,1);box-shadow:1px 6px 18px 1px #5383f817;position:relative;overflow:hidden}
.contact-main .submit-btn-v2::after{content:'→';position:absolute;right:40px;top:50%;transform:translateY(-50%);opacity:0;transition:all .48s cubic-bezier(0.16,1,0.3,1)}
.contact-main .submit-btn-v2:hover{background:#3a6ae0;box-shadow:1px 10px 36px 1px #5383f81c;padding-right:64px}
.contact-main .submit-btn-v2:hover::after{opacity:1;right:24px}
.contact-main .info-grid-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.contact-main .info-card-v1{background:#e6eed026;padding:24px;border-radius:10px;border:2px solid #e6eed04d;display:flex;flex-direction:column;gap:8px;animation:slide-in-alt .55s cubic-bezier(0.16,1,0.3,1) backwards}
.contact-main .info-card-v1:nth-child(1){animation-delay:.12s;border-left:4px solid #5383F8}
.contact-main .info-card-v1:nth-child(2){animation-delay:.24s;background:#5383f814;border:2px solid #5383f833}
.contact-main .info-card-v1:nth-child(3){animation-delay:.36s;background:#8300080d;border:2px solid #83000826}
.contact-main .info-card-v1:nth-child(4){animation-delay:.48s;border-top:4px solid #830008}
@keyframes slide-in-alt {
0%{opacity:0;transform:translateY(24px)}
100%{opacity:1;transform:translateY(0)}
}
.contact-main .info-label-text{font-size:14px;line-height:1.4;letter-spacing:.015em;color:#ffffffb3;font-weight:600}
.contact-main .info-value-text{font-size:17px;line-height:1.4;letter-spacing:.015em;color:#fff}
.contact-main .info-value-text a{color:#fff;text-decoration:none;transition:letter-spacing .4s ease-in-out}
.contact-main .info-value-text a:hover{letter-spacing:.03em}
@media (max-width: 1024px) {
.contact-main .hero-wrapper{grid-template-columns:1fr;gap:40px;padding:40px 24px}
.contact-main .hero-text-zone{padding-top:0}
.contact-main .hero-text-zone h1{font-size:40px}
.contact-main .visual-holder{height:420px}
.contact-main .form-section-v2{padding:40px 24px}
.contact-main .form-section-v2 h2{font-size:29px}
.contact-main .contact-form-v1{padding:24px}
.contact-main .form-grid-layout{grid-template-columns:1fr;gap:16px}
.contact-main .timeline-options-v1{grid-template-columns:1fr 1fr}
.contact-main .info-grid-mosaic{grid-template-columns:1fr 1fr;gap:16px}
}
@media (max-width: 640px) {
.contact-main .hero-wrapper{padding:24px 16px}
.contact-main .hero-text-zone h1{font-size:29px}
.contact-main .visual-holder{height:320px}
.contact-main .form-section-v2{padding:24px 16px}
.contact-main .form-section-v2 h2{font-size:22px}
.contact-main .contact-form-v1{padding:16px}
.contact-main .timeline-options-v1{grid-template-columns:1fr}
.contact-main .info-grid-mosaic{grid-template-columns:1fr}
.contact-main .submit-btn-v2{padding:16px 24px}
}
::selection{background:#5383F8;color:#fff}
.service-offerings-page{background:#FFF;max-width:1600px;margin:0 auto}
.service-offerings-page .title-strip{background:linear-gradient(135deg,#5383F8 0%,#E6EED0 100%);padding:40px 24px;position:relative;overflow:hidden}
.service-offerings-page .title-content-wrapper{display:flex;align-items:center;gap:40px;max-width:1600px;margin:0 auto}
.service-offerings-page .title-text-zone{flex:1;position:relative}
.service-offerings-page .title-text-zone::before,.service-offerings-page .title-text-zone::after{content:'';position:absolute;width:24px;height:24px;border:2px solid #830008}
.service-offerings-page .title-text-zone::before{top:-8px;left:-8px;border-right:none;border-bottom:none}
.service-offerings-page .title-text-zone::after{bottom:-8px;right:-8px;border-left:none;border-top:none}
.service-offerings-page .main-heading{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#FFF;margin:0 0 16px;font-weight:700}
.service-offerings-page .heading-description{font-size:22px;line-height:1.6;letter-spacing:.015em;color:#fffffff2;margin:0}
.service-offerings-page .title-image-wrapper{width:340px;flex-shrink:0;position:relative}
.service-offerings-page .title-visual{width:100%;height:280px;border-radius:10px;object-fit:cover;display:block;filter:blur(0);transition:filter .45s cubic-bezier(0.16,1,0.3,1)}
.service-offerings-page .title-visual:hover{filter:blur(3px)}
.service-offerings-page .title-image-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid #830008;border-radius:10px;opacity:0;transition:opacity .4s ease-in-out;pointer-events:none}
.service-offerings-page .title-image-wrapper:hover::before{opacity:1}
.service-offerings-page .service-grid-section{padding:80px 24px;background:#F8F9FA}
.service-offerings-page .service-grid-section .section-intro{max-width:920px;margin:0 auto 40px;text-align:center}
.service-offerings-page .service-grid-section .intro-heading{font-size:40px;line-height:1.2;letter-spacing:.015em;color:#830008;margin:0 0 16px;font-weight:700}
.service-offerings-page .service-grid-section .intro-text{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#333;margin:0}
.service-offerings-page .service-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1600px;margin:0 auto}
.service-offerings-page .service-item-card{background:#FFF;padding:24px;border-radius:10px;box-shadow:1px 2px 3px 1px #5383f812;transition:box-shadow .42s cubic-bezier(0.16,1,0.3,1),transform .38s ease-in-out}
.service-offerings-page .service-item-card:hover{box-shadow:1px 10px 36px 1px #5383f81c;transform:translateY(-4px)}
.service-offerings-page .service-icon-holder{width:56px;height:56px;background:linear-gradient(135deg,#5383F8,#E6EED0);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.service-offerings-page .service-icon-shape{width:28px;height:28px;background:#FFF;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.service-offerings-page .service-name{font-size:22px;line-height:1.4;letter-spacing:.02em;color:#1a1a1a;margin:0 0 8px;font-weight:700}
.service-offerings-page .service-summary{font-size:14px;line-height:1.6;letter-spacing:.015em;color:#555;margin:0}
.service-offerings-page .process-walkthrough{padding:80px 24px;background:#FFF;position:relative}
.service-offerings-page .process-walkthrough::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#F8F9FA,transparent);pointer-events:none}
.service-offerings-page .process-container{max-width:1000px;margin:0 auto}
.service-offerings-page .process-title{font-size:40px;line-height:1.2;letter-spacing:.02em;color:#5383F8;margin:0 0 40px;text-align:center;font-weight:700}
.service-offerings-page .step-list{list-style:none;padding:0;margin:0;position:relative}
.service-offerings-page .step-list::before{content:'';position:absolute;left:19px;top:40px;bottom:40px;width:2px;background:linear-gradient(to bottom,#5383F8,#E6EED0)}
.service-offerings-page .step-entry{position:relative;padding-left:64px;margin-bottom:40px}
.service-offerings-page .step-entry:last-child{margin-bottom:0}
.service-offerings-page .step-number-circle{position:absolute;left:0;top:0;width:40px;height:40px;background:#830008;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:#FFF;letter-spacing:.01em}
.service-offerings-page .step-title-text{font-size:22px;line-height:1.4;letter-spacing:.015em;color:#1a1a1a;margin:0 0 8px;font-weight:700}
.service-offerings-page .step-description-text{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#444;margin:0}
.service-offerings-page .metrics-showcase{padding:80px 24px;background:radial-gradient(circle at top left,#5383f814,transparent);position:relative}
.service-offerings-page .metrics-showcase::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#FFF,transparent);pointer-events:none}
.service-offerings-page .metrics-wrapper{max-width:1600px;margin:0 auto}
.service-offerings-page .metrics-heading{font-size:40px;line-height:1.2;letter-spacing:.015em;color:#830008;margin:0 0 40px;text-align:center;font-weight:700}
.service-offerings-page .data-display-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.service-offerings-page .metric-block{text-align:center}
.service-offerings-page .data-figure{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#5383F8;margin:0 0 8px;font-weight:700;transition:color .35s cubic-bezier(0.16,1,0.3,1)}
.service-offerings-page .metric-block:hover .data-figure{color:#830008}
.service-offerings-page .data-label{font-size:17px;line-height:1.4;letter-spacing:.02em;color:#333;margin:0 0 16px;font-weight:700}
.service-offerings-page .data-context{font-size:14px;line-height:1.6;letter-spacing:.015em;color:#666;margin:0}
.service-offerings-page .visual-content-row{padding:80px 24px;background:#FFF;position:relative}
.service-offerings-page .visual-content-row::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,#5383f814,transparent);pointer-events:none}
.service-offerings-page .content-flex-container{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:80px}
.service-offerings-page .text-column{flex:1}
.service-offerings-page .content-heading{font-size:40px;line-height:1.2;letter-spacing:.015em;color:#5383F8;margin:0 0 24px;font-weight:700}
.service-offerings-page .content-paragraph{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#444;margin:0 0 24px}
.service-offerings-page .content-paragraph:last-child{margin-bottom:0}
.service-offerings-page .accent-word{color:#830008;position:relative;display:inline-block;padding-bottom:4px}
.service-offerings-page .accent-word::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#830008}
.service-offerings-page .visual-column{width:480px;flex-shrink:0}
.service-offerings-page .content-visual{width:100%;height:420px;border-radius:10px;object-fit:cover;display:block;box-shadow:1px 6px 18px 1px #5383f817;transition:box-shadow .5s cubic-bezier(0.16,1,0.3,1);position:relative}
.service-offerings-page .visual-column::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid #5383F8;border-radius:10px;opacity:0;transition:opacity .48s ease-in-out;pointer-events:none}
.service-offerings-page .visual-column:hover::before{opacity:1}
.service-offerings-page .visual-column:hover .content-visual{box-shadow:1px 10px 36px 1px #5383f81c}
.service-offerings-page .char-hover-text{display:inline-block}
.service-offerings-page .char-hover-text span{display:inline-block;transition:color .18s ease-in-out}
.service-offerings-page .char-hover-text:hover span:nth-child(1){color:#5383F8;transition-delay:0s}
.service-offerings-page .char-hover-text:hover span:nth-child(2){color:#830008;transition-delay:.05s}
.service-offerings-page .char-hover-text:hover span:nth-child(3){color:#5383F8;transition-delay:.1s}
.service-offerings-page .char-hover-text:hover span:nth-child(4){color:#830008;transition-delay:.15s}
.service-offerings-page .char-hover-text:hover span:nth-child(5){color:#5383F8;transition-delay:.2s}
.service-offerings-page .char-hover-text:hover span:nth-child(6){color:#830008;transition-delay:.25s}
.service-offerings-page .char-hover-text:hover span:nth-child(7){color:#5383F8;transition-delay:.3s}
.service-offerings-page .char-hover-text:hover span:nth-child(8){color:#830008;transition-delay:.35s}
.service-offerings-page .char-hover-text:hover span:nth-child(9){color:#5383F8;transition-delay:.4s}
.service-offerings-page .char-hover-text:hover span:nth-child(10){color:#830008;transition-delay:.45s}
@media (max-width: 1024px) {
.service-offerings-page .title-content-wrapper{flex-direction:column;gap:24px}
.service-offerings-page .title-image-wrapper{width:100%}
.service-offerings-page .main-heading{font-size:40px}
.service-offerings-page .heading-description{font-size:17px}
.service-offerings-page .service-columns{grid-template-columns:repeat(2,1fr)}
.service-offerings-page .data-display-grid{grid-template-columns:repeat(2,1fr);gap:24px}
.service-offerings-page .content-flex-container{flex-direction:column;gap:40px}
.service-offerings-page .visual-column{width:100%}
}
@media (max-width: 640px) {
.service-offerings-page .title-strip{padding:24px 16px}
.service-offerings-page .main-heading{font-size:29px}
.service-offerings-page .heading-description{font-size:14px}
.service-offerings-page .service-grid-section{padding:40px 16px}
.service-offerings-page .intro-heading{font-size:29px}
.service-offerings-page .service-columns{grid-template-columns:1fr}
.service-offerings-page .process-walkthrough{padding:40px 16px}
.service-offerings-page .process-title{font-size:29px}
.service-offerings-page .metrics-showcase{padding:40px 16px}
.service-offerings-page .metrics-heading{font-size:29px}
.service-offerings-page .data-display-grid{grid-template-columns:1fr}
.service-offerings-page .data-figure{font-size:40px}
.service-offerings-page .visual-content-row{padding:40px 16px}
.service-offerings-page .content-heading{font-size:29px}
.service-offerings-page .content-visual{height:280px}
}
::selection{background:#5383F8;color:#FFF}
.goals-prep-home{background:#fff;color:#1a1a1a;min-height:100vh}
.goals-prep-home .hero-zone{display:grid;grid-template-columns:repeat(4,1fr);max-width:1600px;margin:0 auto;position:relative}
.goals-prep-home .hero-image-area{grid-column:1 / -1;height:420px;overflow:hidden;position:relative}
.goals-prep-home .hero-image-area img{width:100%;height:100%;object-fit:cover}
.goals-prep-home .overlay-shape-1{position:absolute;top:40px;right:80px;width:280px;height:280px;border:2px solid #5383f84d;background:#ffffff0d;border-radius:10px;transform:rotate(12deg);pointer-events:none}
.goals-prep-home .overlay-shape-2{position:absolute;bottom:60px;left:100px;width:200px;height:200px;border:2px solid #83000833;background:#ffffff14;border-radius:10px;transform:rotate(-8deg);pointer-events:none}
.goals-prep-home .hero-text-area{grid-column:1 / -1;padding:80px 40px;background:#fff}
.goals-prep-home .hero-content-wrapper{max-width:900px;margin:0 auto;text-align:center}
.goals-prep-home .hero-title{font-size:70px;line-height:1.2;letter-spacing:.01em;margin:0 0 24px;color:#1a1a1a}
.goals-prep-home .hero-description{font-size:22px;line-height:1.6;letter-spacing:.02em;margin:0 0 40px;color:#4a4a4a}
.goals-prep-home .hero-action-button{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#5383F8;color:#fff;text-decoration:none;border-radius:10px;font-size:17px;letter-spacing:.01em;box-shadow:1px 6px 18px 1px #5383f817;transition:box-shadow .42s cubic-bezier(0.16,1,0.3,1),transform .38s ease-in-out}
.goals-prep-home .hero-action-button:hover{box-shadow:1px 10px 36px 1px #5383f81c;transform:translateY(-2px)}
.goals-prep-home .hero-action-button svg{width:20px;height:20px;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.goals-prep-home .hero-action-button:hover svg{transform:translateX(4px)}
.goals-prep-home .approach-section{max-width:1600px;margin:0 auto;padding:80px 40px;background:linear-gradient(135deg,#5383f80d 0%,#ffff 100%)}
.goals-prep-home .approach-header{text-align:center;margin:0 0 80px}
.goals-prep-home .approach-headline{font-size:40px;line-height:1.4;letter-spacing:.01em;margin:0 0 16px;color:#1a1a1a}
.goals-prep-home .approach-intro{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#4a4a4a;max-width:700px;margin:0 auto}
.goals-prep-home .steps-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}
.goals-prep-home .steps-wrapper::before{content:'';position:absolute;top:30px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,#5383F8 0%,#830008 100%);z-index:0}
.goals-prep-home .step-item{position:relative;z-index:1}
.goals-prep-home .step-number-circle{width:60px;height:60px;border-radius:10px;background:#fff;border:3px solid #5383F8;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:29px;font-weight:700;color:#5383F8;box-shadow:1px 2px 3px 1px #5383f812}
.goals-prep-home .step-heading{font-size:22px;line-height:1.4;letter-spacing:.01em;margin:0 0 8px;color:#1a1a1a;text-align:center}
.goals-prep-home .step-text{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#4a4a4a;text-align:center}
.goals-prep-home .group-dynamics-section{max-width:1600px;margin:0 auto;padding:80px 40px;background:#fff;position:relative;overflow:hidden}
.goals-prep-home .math-symbol-bg{position:absolute;top:-40px;right:-60px;font-size:400px;line-height:1;color:transparent;-webkit-text-stroke:2px #83000814;pointer-events:none;user-select:none;z-index:0}
.goals-prep-home .group-content-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;position:relative;z-index:1}
.goals-prep-home .group-text-block{display:flex;flex-direction:column;justify-content:center}
.goals-prep-home .group-heading{font-size:40px;line-height:1.2;letter-spacing:.01em;margin:0 0 24px;color:#1a1a1a}
.goals-prep-home .group-paragraph{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#4a4a4a;margin:0 0 16px}
.goals-prep-home .group-paragraph:last-child{margin:0}
.goals-prep-home .emphasis-line{font-size:29px;color:#830008;font-weight:700}
.goals-prep-home .group-image-block{position:relative}
.goals-prep-home .group-image-block img{width:100%;height:480px;object-fit:cover;border-radius:10px;box-shadow:1px 10px 36px 1px #5383f81c}
.goals-prep-home .services-mosaic{max-width:1600px;margin:0 auto;padding:80px 40px;background:radial-gradient(circle at top left,#e6eed04d 0%,#ffff 60%)}
.goals-prep-home .services-mosaic-header{margin:0 0 40px}
.goals-prep-home .services-mosaic-title{font-size:40px;line-height:1.4;letter-spacing:.01em;margin:0 0 16px;color:#1a1a1a;text-align:center}
.goals-prep-home .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.goals-prep-home .mosaic-block-large{grid-column:span 2;grid-row:span 2}
.goals-prep-home .mosaic-block-medium{grid-column:span 2}
.goals-prep-home .mosaic-block-small{grid-column:span 1}
.goals-prep-home .mosaic-image-box{position:relative;overflow:hidden;border-radius:10px;height:100%;min-height:280px}
.goals-prep-home .mosaic-image-box img{width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(0.16,1,0.3,1)}
.goals-prep-home .mosaic-image-box:hover img{transform:scale(1.05)}
.goals-prep-home .mosaic-text-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,#000c 0%,#0000 100%)}
.goals-prep-home .mosaic-label{font-size:22px;line-height:1.4;letter-spacing:.01em;color:#fff;margin:0}
.goals-prep-home .progress-metrics-section{max-width:1600px;margin:0 auto;padding:80px 40px;background:#fff}
.goals-prep-home .metrics-header{text-align:center;margin:0 0 80px}
.goals-prep-home .metrics-title{font-size:40px;line-height:1.2;letter-spacing:.01em;margin:0 0 16px;color:#1a1a1a}
.goals-prep-home .metrics-subtitle{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#4a4a4a;max-width:600px;margin:0 auto}
.goals-prep-home .progress-rings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.goals-prep-home .ring-item{text-align:center}
.goals-prep-home .svg-ring-wrapper{width:140px;height:140px;margin:0 auto 24px;position:relative}
.goals-prep-home .ring-background{fill:none;stroke:#E6EED0;stroke-width:12}
.goals-prep-home .ring-progress{fill:none;stroke:#5383F8;stroke-width:12;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .48s cubic-bezier(0.16,1,0.3,1)}
.goals-prep-home .ring-percentage-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:29px;font-weight:700;color:#1a1a1a}
.goals-prep-home .ring-label{font-size:17px;line-height:1.4;letter-spacing:.01em;color:#1a1a1a;margin:0 0 8px}
.goals-prep-home .ring-description{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#4a4a4a;margin:0}
.goals-prep-home .cta-contact-section{max-width:1600px;margin:0 auto;padding:80px 40px;background-image:url(/site_visuals/2026_06_18_2024_12_28-edited.jpg);background-size:cover;background-position:center;position:relative;overflow:hidden}
.goals-prep-home .cta-contact-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#5383f8d9;z-index:0}
.goals-prep-home .cta-content-wrapper{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}
.goals-prep-home .cta-heading{font-size:40px;line-height:1.2;letter-spacing:.01em;margin:0 0 24px;color:#fff}
.goals-prep-home .cta-text{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#fff;margin:0 0 40px}
.goals-prep-home .cta-button{display:inline-flex;align-items:center;gap:8px;padding:16px 40px;background:#fff;color:#5383F8;text-decoration:none;border-radius:10px;font-size:17px;font-weight:700;letter-spacing:.01em;box-shadow:1px 6px 18px 1px #00000026;transition:transform .35s cubic-bezier(0.16,1,0.3,1),box-shadow .45s ease-in-out}
.goals-prep-home .cta-button:hover{transform:translateY(-3px);box-shadow:1px 10px 36px 1px #0003}
.goals-prep-home .cta-button svg{width:20px;height:20px;transition:transform .4s cubic-bezier(0.16,1,0.3,1)}
.goals-prep-home .cta-button:hover svg{transform:translateX(5px)}
.goals-prep-home .divider-asymmetric{max-width:1600px;margin:0 auto;height:1px;background:linear-gradient(90deg,#830008 0%,#830008 70%,transparent 70%,transparent 100%)}
@media (max-width: 992px) {
.goals-prep-home .hero-title{font-size:40px}
.goals-prep-home .steps-wrapper{grid-template-columns:repeat(2,1fr)}
.goals-prep-home .steps-wrapper::before{display:none}
.goals-prep-home .group-content-grid{grid-template-columns:1fr}
.goals-prep-home .services-grid{grid-template-columns:repeat(2,1fr)}
.goals-prep-home .mosaic-block-large{grid-column:span 2;grid-row:span 1}
.goals-prep-home .progress-rings-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 576px) {
.goals-prep-home .hero-title{font-size:29px}
.goals-prep-home .hero-description{font-size:17px}
.goals-prep-home .steps-wrapper{grid-template-columns:1fr}
.goals-prep-home .services-grid{grid-template-columns:1fr}
.goals-prep-home .mosaic-block-large,.goals-prep-home .mosaic-block-medium,.goals-prep-home .mosaic-block-small{grid-column:span 1}
.goals-prep-home .progress-rings-grid{grid-template-columns:1fr}
.goals-prep-home .approach-section,.goals-prep-home .group-dynamics-section,.goals-prep-home .services-mosaic,.goals-prep-home .progress-metrics-section,.goals-prep-home .cta-contact-section{padding:40px 24px}
}
.goals-prep-home ::selection{background:#5383F8;color:#fff}
.confirmation-delivery{background:linear-gradient(circle at 10% 15%,#5383f814,transparent 65%),#fff;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}
.confirmation-delivery .success-wrapper{max-width:680px;width:100%;background:#fff;border:1px solid #5383f82e;border-radius:10px;box-shadow:1px 6px 18px 1px #5383f817;padding:80px 40px;text-align:center}
.confirmation-delivery .icon-check-wrap{width:88px;height:88px;margin:0 auto 40px;position:relative}
.confirmation-delivery .icon-check-wrap svg{width:100%;height:100%}
.confirmation-delivery .icon-check-wrap circle{fill:none;stroke:#5383F8;stroke-width:2.5;stroke-dasharray:260;stroke-dashoffset:260;animation:dashCircle .65s cubic-bezier(0.16,1,0.3,1) .15s forwards}
.confirmation-delivery .icon-check-wrap polyline{fill:none;stroke:#5383F8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:dashCheck .45s cubic-bezier(0.16,1,0.3,1) .55s forwards}
@keyframes dashCircle {
to{stroke-dashoffset:0}
}
@keyframes dashCheck {
to{stroke-dashoffset:0}
}
.confirmation-delivery .headline-confirm{font-size:40px;line-height:1.2;letter-spacing:.01em;color:#1a1a1a;font-weight:700;margin:0 0 24px}
.confirmation-delivery .message-primary{font-size:17px;line-height:1.6;letter-spacing:.015em;color:#4a4a4a;margin:0 0 16px}
.confirmation-delivery .message-secondary{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#737373;margin:0 0 40px}
.confirmation-delivery .action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.confirmation-delivery .btn-home{display:inline-flex;align-items:center;gap:8px;background:#5383F8;color:#fff;font-size:14px;line-height:1.4;letter-spacing:.02em;font-weight:600;padding:16px 40px;border:none;border-radius:10px;text-decoration:none;transition:background .45s cubic-bezier(0.16,1,0.3,1),transform .35s cubic-bezier(0.16,1,0.3,1);cursor:pointer;box-shadow:1px 2px 3px 1px #5383f812}
.confirmation-delivery .btn-home:hover{background:#4172e6;transform:translateY(-1px);box-shadow:1px 6px 18px 1px #5383f817}
.confirmation-delivery .btn-home:hover .arrow-icon{transform:translateX(4px)}
.confirmation-delivery .btn-home .arrow-icon{width:16px;height:16px;transition:transform .45s cubic-bezier(0.16,1,0.3,1)}
.confirmation-delivery .btn-home .arrow-icon svg{width:100%;height:100%;display:block}
.confirmation-delivery .info-note{margin:40px 0 0;padding:24px;background:#e6eed04d;border:1px solid #e6eed099;border-radius:10px;text-align:left}
.confirmation-delivery .info-note-title{font-size:14px;line-height:1.4;letter-spacing:.02em;font-weight:700;color:#1a1a1a;margin:0 0 8px}
.confirmation-delivery .info-note-text{font-size:14px;line-height:1.6;letter-spacing:.015em;color:#4a4a4a;margin:0}
@media (max-width: 640px) {
.confirmation-delivery .success-wrapper{padding:40px 24px}
.confirmation-delivery .headline-confirm{font-size:29px}
.confirmation-delivery .action-group{flex-direction:column}
.confirmation-delivery .btn-home{width:100%;justify-content:center}
}