*,::before,::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:#2991a11a}
:focus-visible{outline:3px solid #2991A1;outline-offset:2px}
.heado{position:relative;background:#fff;border-bottom:1px solid #2991a121;box-shadow:-1px 6px 14px 0 #2991a11c;overflow:hidden}
.heado-accent{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2991A1 0%,#781A8C 100%);pointer-events:none}
.heado-inner{max-width:1200px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.logo-holder{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;background:#fff;border-radius:4px;padding:4px 8px;box-shadow:-1px 3px 6px 0 #2991a112;border:1px solid #2991a126;transition:box-shadow .5s ease-in-out}
.logo-holder:hover{box-shadow:-1px 6px 14px 0 #2991a11c}
.logo-holder img{width:60px;height:60px;object-fit:contain;display:block}
.logo-name{font-size:24px;font-weight:700;line-height:1.1;color:#1a1a1a;letter-spacing:0}
.logo-name span{display:block;font-size:16px;font-weight:300;color:#2991A1;line-height:1.35}
.heado-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.heado-proof{font-size:16px;font-weight:300;color:#555;line-height:1.35;display:flex;align-items:center;gap:8px}
.heado-proof-dot{width:8px;height:8px;border-radius:0;background:#2991A1;display:inline-block;flex-shrink:0;transform:rotate(45deg)}
.navi{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.navi a{font-size:16px;font-weight:400;color:#1a1a1a;text-decoration:none;padding:8px 12px;border-radius:4px;line-height:1.35;transition:color .45s ease-in-out,background .5s cubic-bezier(0.25,0.46,0.45,0.94);white-space:nowrap}
.navi a:hover{color:#2991A1;background:#2991a112}
.navi a.navi-cta{background:#2991A1;color:#fff;border-radius:4px;font-weight:700;padding:8px 24px;box-shadow:-1px 3px 6px 0 #2991a112;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),background .45s ease-in-out}
.navi a.navi-cta:hover{background:#781A8C;box-shadow:-1px 8px 36px 0 #2991a11f;color:#fff}
@media (max-width: 768px) {
.heado-inner{padding:24px;gap:24px}
.heado-right{align-items:flex-start;width:100%}
.navi{justify-content:flex-start}
.heado-proof{font-size:16px}
}
@media (max-width: 480px) {
.heado-inner{padding:24px 12px}
.logo-name{font-size:16px}
.logo-name span{font-size:16px}
.logo-holder img{width:48px;height:48px}
}
.footr{background:#1a1a1a;color:#e0e0e0}
.footr-upper{max-width:1200px;margin:0 auto;padding:72px 36px 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.footr-logo-holder{display:flex;align-items:center;gap:12px;margin-bottom:12px;background:#ffffff0f;border-radius:4px;padding:8px 12px;border:1px solid #2991a140;box-shadow:-1px 3px 6px 0 #2991a112;display:inline-flex}
.footr-logo-holder img{width:55px;height:55px;object-fit:contain;display:block}
.footr-brand-name{font-size:24px;font-weight:700;color:#fff;line-height:1.1}
.footr-brand-name span{display:block;font-size:16px;font-weight:300;color:#2991A1;line-height:1.35}
.footr-tagline{font-size:16px;font-weight:300;color:#aaa;line-height:1.55;margin-top:12px}
.footr-col-head{font-size:16px;font-weight:700;color:#fff;line-height:1.35;margin-bottom:24px;padding-bottom:8px;border-bottom:2px solid #2991A1;display:inline-block}
.footr-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footr-links a{font-size:16px;font-weight:400;color:#bbb;text-decoration:none;line-height:1.35;transition:color .45s ease-in-out}
.footr-links a:hover{color:#2991A1}
.footr-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footr-contact-list li{font-size:16px;color:#bbb;line-height:1.55;display:flex;align-items:flex-start;gap:8px}
.footr-contact-list a{color:#bbb;text-decoration:none;transition:color .5s ease-in-out}
.footr-contact-list a:hover{color:#2991A1}
.footr-contact-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;fill:#2991A1}
.footr-lower{background:#111;border-top:1px solid #2991a12e}
.footr-lower-inner{max-width:1200px;margin:0 auto;padding:24px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footr-copy{font-size:16px;font-weight:300;color:#666;line-height:1.35}
.footr-legal{display:flex;gap:24px;flex-wrap:wrap}
.footr-legal a{font-size:16px;font-weight:300;color:#666;text-decoration:none;transition:color .45s ease-in-out}
.footr-legal a:hover{color:#2991A1}
@media (max-width: 1024px) {
.footr-upper{grid-template-columns:repeat(3,1fr);padding:72px 24px 36px}
}
@media (max-width: 768px) {
.footr-upper{grid-template-columns:1fr;gap:36px;padding:36px 24px 24px}
.footr-lower-inner{flex-direction:column;align-items:flex-start;padding:24px}
}
@media (max-width: 480px) {
.footr-upper{padding:36px 12px 24px}
.footr-lower-inner{padding:24px 12px}
}
.cbar-placeholder{display:none}
.cbar{position:fixed;top:0;left:0;right:0;z-index:2000;background:#fff;border-bottom:3px solid #2991A1;box-shadow:-1px 6px 14px 0 #2991a11c;padding:12px 36px}
.cbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cbar-txt{font-size:16px;color:#1a1a1a;line-height:1.55;flex:1;font-family:'Archivo',sans-serif}
.cbar-btns{display:flex;gap:12px;flex-shrink:0}
.cbar-btn{font-family:'Archivo',sans-serif;font-size:16px;font-weight:400;padding:8px 24px;border-radius:4px;cursor:pointer;border:2px solid #2991A1;background:transparent;color:#2991A1;line-height:1.35;min-height:44px;min-width:44px;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94),color .45s ease-in-out,box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.cbar-btn:hover{background:#2991A1;color:#fff;box-shadow:-1px 6px 14px 0 #2991a11c}
.cbar-btn-dec{border-color:#aaa;color:#666}
.cbar-btn-dec:hover{background:#aaa;color:#fff;box-shadow:-1px 3px 6px 0 #2991a112}
@media (max-width: 768px) {
.cbar{padding:12px 24px}
.cbar-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.cbar{padding:12px}
}
.xxzd-terms-area{max-width:1200px;margin:0 auto;padding:72px 36px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.xxzd-terms-area h1{font-size:44px;line-height:1.1;color:#1a1a1a;margin-bottom:36px;margin-top:0}
.xxzd-terms-area h2{font-size:32px;line-height:1.35;color:#1a1a1a;margin-top:72px;margin-bottom:24px}
.xxzd-terms-area h3{font-size:24px;line-height:1.35;color:#1a1a1a;margin-top:36px;margin-bottom:12px}
.xxzd-terms-area h4{font-size:16px;line-height:1.55;color:#1a1a1a;font-weight:700;margin-top:24px;margin-bottom:8px}
.xxzd-terms-area h5{font-size:16px;line-height:1.55;color:#3a3a3a;font-weight:600;margin-top:24px;margin-bottom:8px}
.xxzd-terms-area h6{font-size:16px;line-height:1.55;color:#555;font-weight:600;margin-top:24px;margin-bottom:8px}
.xxzd-terms-area p{font-size:16px;line-height:1.8;color:#2e2e2e;margin-top:0;margin-bottom:24px}
.xxzd-terms-area a{color:#2991A1;text-decoration:underline;text-underline-offset:3px;transition:color .55s ease-in-out,opacity .45s ease-in-out}
.xxzd-terms-area a:hover{color:#781A8C;opacity:.88}
.xxzd-terms-area hr{border:none;border-top:1px solid #e0e0e0;margin-top:36px;margin-bottom:36px}
.xxzd-terms-area div{font-size:16px;line-height:1.8;color:#2e2e2e}
.xxzd-terms-area table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:36px;font-size:16px;line-height:1.55;overflow-x:auto;display:block;box-shadow:-1px 3px 6px 0 #2991a112;border-radius:4px}
.xxzd-terms-area thead{background-color:#f5f5f5}
.xxzd-terms-area tbody tr{transition:background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.xxzd-terms-area tbody tr:nth-child(even){background-color:#fafafa}
.xxzd-terms-area tbody tr:hover{background-color:#FEF0B8}
.xxzd-terms-area th{padding:12px 24px;text-align:left;font-size:16px;font-weight:700;color:#1a1a1a;border-bottom:2px solid #2991A1;white-space:nowrap}
.xxzd-terms-area td{padding:12px 24px;color:#2e2e2e;border-bottom:1px solid #e8e8e8;vertical-align:top}
@media (max-width: 768px) {
.xxzd-terms-area{padding:36px 24px}
.xxzd-terms-area h1{font-size:32px}
.xxzd-terms-area h2{font-size:24px;margin-top:36px}
.xxzd-terms-area h3{font-size:16px}
.xxzd-terms-area h4,.xxzd-terms-area h5,.xxzd-terms-area h6{font-size:16px}
.xxzd-terms-area th,.xxzd-terms-area td{padding:8px 12px}
}
@media (max-width: 480px) {
.xxzd-terms-area{padding:24px 12px}
.xxzd-terms-area h1{font-size:24px}
.xxzd-terms-area h2{font-size:24px;margin-top:36px}
}
.svc-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
.svc-page ::selection{background:#2991a11a}
.svc-heado{display:grid;grid-template-columns:1fr 1fr;min-height:520px;max-width:100%;position:relative}
.svc-heado-text{padding:72px 72px 72px 36px;display:flex;flex-direction:column;justify-content:center;background:#fff;position:relative;z-index:1}
.svc-heado-quote-mark{position:absolute;top:36px;left:24px;font-size:220px;line-height:1.1;color:#2991a112;pointer-events:none;user-select:none;font-style:normal;z-index:0}
.svc-heado-inner{position:relative;z-index:1}
.svc-heado-label{font-size:16px;line-height:1.55;color:#2991A1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.svc-heado-label-dot{width:5px;height:5px;background:#781A8C;transform:rotate(45deg);display:inline-block;flex-shrink:0}
.svc-heado-h1{font-size:44px;line-height:1.1;font-weight:800;color:#1a1a1a;margin-bottom:24px;text-transform:uppercase}
.svc-heado-h1 span{background:conic-gradient(from 210deg at 30% 60%,#2991A1,#781A8C,#2991A1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-heado-divider{width:48px;height:3px;background:linear-gradient(90deg,#2991A1,#781A8C);margin-bottom:24px;border-radius:0}
.svc-heado-desc{font-size:16px;line-height:1.8;color:#444;max-width:420px}
.svc-heado-img-holder{position:relative;overflow:hidden}
.svc-heado-img-holder img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-heado-img-holder:hover img{transform:translateX(-12px)}
.svc-heado-img-holder::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to bottom,transparent,#1a0a1f73);pointer-events:none}
.svc-dots-div{display:flex;align-items:center;justify-content:center;gap:8px;padding:36px 0;background:#fff}
.svc-dots-div span{width:6px;height:6px;border-radius:4px;background:#2991A1;opacity:.4}
.svc-dots-div span:nth-child(2){background:#781A8C;opacity:.6}
.svc-offers-block{background:#FEF0B8;padding:72px 0;position:relative}
.svc-offers-inner{max-width:1200px;margin:0 auto;padding:0 36px}
.svc-offers-head{text-align:center;margin-bottom:36px}
.svc-offers-h2{font-size:32px;line-height:1.35;font-weight:700;color:#1a1a1a;text-transform:uppercase;margin-bottom:12px}
.svc-offers-subtext{font-size:16px;line-height:1.8;color:#555;max-width:560px;margin:0 auto}
.svc-offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.svc-offer-card{background:#fff;border-radius:10px;padding:36px 24px;box-shadow:-1px 3px 6px 0 #2991a112;transition:box-shadow .5s ease-in-out,transform .45s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.svc-offer-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2991A1,#781A8C);border-radius:10px 10px 0 0}
.svc-offer-card:hover{box-shadow:-1px 8px 36px 0 #2991a11f;transform:translateY(-4px) rotate(0.4deg)}
.svc-offer-card-icon{width:44px;height:44px;margin-bottom:24px}
.svc-offer-card-h3{font-size:24px;line-height:1.35;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.svc-offer-card-body{font-size:16px;line-height:1.8;color:#555;margin-bottom:24px}
.svc-offer-card-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}
.svc-offer-card-list li{font-size:16px;line-height:1.55;color:#444;display:flex;align-items:flex-start;gap:8px}
.svc-offer-card-list li::before{content:"";display:block;width:7px;height:7px;border-top:2px solid #2991A1;border-right:2px solid #2991A1;transform:rotate(45deg);flex-shrink:0;margin-top:5px}
.svc-offer-price{font-size:24px;line-height:1.35;font-weight:700;color:#2991A1;margin-top:12px}
.svc-offer-price-note{font-size:16px;line-height:1.55;color:#888;font-weight:400}
.svc-process-block{background:#fff;padding:72px 0 36px}
.svc-process-inner{max-width:1200px;margin:0 auto;padding:0 36px}
.svc-process-layout{display:grid;grid-template-columns:1fr 2fr;gap:72px;align-items:start}
.svc-process-side{position:relative}
.svc-process-img-holder{overflow:hidden;border-radius:10px;box-shadow:-1px 6px 14px 0 #781a8c1c;aspect-ratio:3/4}
.svc-process-img-holder img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-process-img-holder:hover img{transform:translateY(-10px)}
.svc-process-badge{position:absolute;bottom:-12px;right:-12px;background:linear-gradient(135deg,#781A8C,#2991A1);color:#fff;border-radius:10px;padding:12px 24px;font-size:16px;line-height:1.35;font-weight:700;box-shadow:-1px 6px 14px 0 #781a8c1c}
.svc-process-main{padding-top:8px}
.svc-process-h2{font-size:32px;line-height:1.35;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.svc-process-lead{font-size:16px;line-height:1.8;color:#555;margin-bottom:36px;max-width:540px}
.svc-steps-holder{display:flex;flex-direction:column;gap:0;border:1.5px solid #2991a126;border-radius:10px;overflow:hidden}
.svc-step{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:24px;border-bottom:1px solid #2991a11a;position:relative;transition:background .5s ease-in-out}
.svc-step:last-child{border-bottom:none}
.svc-step:hover{background:#fef0b866}
.svc-step::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,#2991a10a 8px,#2991a10a 10px);opacity:0;transition:opacity .45s ease-in-out;pointer-events:none}
.svc-step:hover::after{opacity:1}
.svc-step-num{width:48px;height:48px;border-radius:4px;background:conic-gradient(from 180deg at 40% 50%,#2991A1,#781A8C);color:#fff;font-size:24px;line-height:1.1;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-1px 3px 6px 0 #2991a112}
.svc-step-content-h4{font-size:16px;line-height:1.55;font-weight:700;color:#1a1a1a;margin-bottom:4px}
.svc-step-content-p{font-size:16px;line-height:1.55;color:#666}
.svc-step-entry-mark{background:#2991A1;color:#fff;font-size:16px;line-height:1.35;font-weight:700;padding:8px 24px;text-align:center;letter-spacing:.06em}
.svc-step-exit-mark{background:linear-gradient(90deg,#2991A1,#781A8C);color:#fff;font-size:16px;line-height:1.35;font-weight:700;padding:8px 24px;text-align:center;letter-spacing:.06em}
.svc-instructors-block{background:linear-gradient(160deg,#2991a112 0%,#781a8c0f 100%);padding:72px 0}
.svc-instructors-inner{max-width:1200px;margin:0 auto;padding:0 36px}
.svc-instructors-head{text-align:center;margin-bottom:36px}
.svc-instructors-h2{font-size:32px;line-height:1.35;font-weight:700;color:#1a1a1a;text-transform:uppercase;margin-bottom:8px}
.svc-instructors-sub{font-size:16px;line-height:1.8;color:#555;max-width:480px;margin:0 auto}
.svc-instructors-row{display:flex;flex-direction:row;gap:36px;justify-content:center;align-items:flex-start}
.svc-instructor-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:-1px 6px 14px 0 #2991a11c;max-width:340px;width:100%;flex-shrink:0}
.svc-instructor-portrait{overflow:hidden;aspect-ratio:3/4;width:100%}
.svc-instructor-portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.svc-instructor-portrait:hover img{transform:translateX(-8px)}
.svc-instructor-info{padding:24px}
.svc-instructor-name{font-size:24px;line-height:1.35;font-weight:700;color:#1a1a1a;margin-bottom:4px}
.svc-instructor-role{font-size:16px;line-height:1.55;color:#2991A1;margin-bottom:12px}
.svc-instructor-bio{font-size:16px;line-height:1.8;color:#555}
.svc-cta-strip{background:linear-gradient(135deg,#781A8C 0%,#2991A1 100%);padding:36px;text-align:center;margin-top:36px;border-radius:10px}
.svc-cta-strip-h3{font-size:24px;line-height:1.35;font-weight:700;color:#fff;margin-bottom:12px}
.svc-cta-strip-p{font-size:16px;line-height:1.8;color:#ffffffd9;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}
.svc-cta-btn{display:inline-block;background:#fff;color:#781A8C;font-size:16px;line-height:1.35;font-weight:700;padding:12px 36px;border-radius:4px;text-decoration:none;box-shadow:-1px 3px 6px 0 #781a8c12;transition:box-shadow .45s cubic-bezier(0.25,0.46,0.45,0.94),transform .4s ease-in-out}
.svc-cta-btn:hover{box-shadow:-1px 8px 36px 0 #781a8c38;transform:translateY(-2px);color:#781A8C;text-decoration:none}
@media (max-width: 1024px) {
.svc-heado{grid-template-columns:1fr 1fr}
.svc-offers-grid{grid-template-columns:1fr 1fr}
.svc-process-layout{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width: 768px) {
.svc-heado{grid-template-columns:1fr}
.svc-heado-img-holder{height:300px}
.svc-heado-text{padding:36px 24px 72px}
.svc-heado-h1{font-size:32px}
.svc-offers-grid{grid-template-columns:1fr}
.svc-process-layout{grid-template-columns:1fr}
.svc-process-side{max-width:320px;margin:0 auto}
.svc-instructors-row{flex-direction:column;align-items:center}
.svc-offers-inner,.svc-process-inner,.svc-instructors-inner{padding:0 24px}
}
@media (max-width: 480px) {
.svc-heado-h1{font-size:24px}
.svc-offers-h2,.svc-process-h2,.svc-instructors-h2{font-size:24px}
}
.about-pg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.about-pg ::selection{background:#2991a11a}
.about-pg a{text-decoration-style:wavy;text-underline-offset:3px}
.about-pg .heado-block{padding:72px 24px;background:#fff;position:relative}
.about-pg .heado-block::after{content:'';display:block;position:absolute;bottom:-28px;left:0;width:100%;height:56px;background:#fff;clip-path:ellipse(52% 100% at 50% 0%);z-index:1}
.about-pg .heado-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-end;gap:72px}
.about-pg .heado-text{flex:1 1 0}
.about-pg .heado-text h1{font-size:44px;line-height:1.1;font-weight:800;text-transform:uppercase;margin-bottom:24px;background:conic-gradient(from 210deg at 30% 60%,#2991A1,#781A8C,#2991A1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}
.about-pg .heado-text .sub-line{font-size:24px;line-height:1.35;color:#333;margin-bottom:36px;max-width:540px}
.about-pg .heado-text .heado-cta{display:inline-block;padding:12px 36px;background:#2991A1;color:#fff;font-size:16px;line-height:1.55;border-radius:4px;text-decoration:none;box-shadow:-1px 3px 6px 0 #2991a112;transition:box-shadow .5s ease-in-out,background .45s ease-in-out}
.about-pg .heado-text .heado-cta:hover{box-shadow:-1px 8px 36px 0 #2991a11f;background:#781A8C;text-decoration:none}
.about-pg .heado-img-holder{flex:0 0 340px;position:relative}
.about-pg .heado-img-holder img{width:340px;height:400px;object-fit:cover;object-position:center;border-radius:10px;display:block;box-shadow:-1px 6px 14px 0 #2991a11c}
.about-pg .dot-trail{position:absolute;top:-24px;left:-24px;display:grid;grid-template-columns:repeat(5,8px);gap:8px;z-index:0;pointer-events:none}
.about-pg .dot-trail span{width:8px;height:8px;border-radius:50%;background:#2991A1;opacity:.18;display:block}
.about-pg .dot-trail span:nth-child(3n){background:#781A8C;opacity:.22}
.about-pg .dots-corner{position:absolute;bottom:24px;right:-20px;display:grid;grid-template-columns:repeat(3,7px);gap:8px;pointer-events:none}
.about-pg .dots-corner span{width:7px;height:7px;border-radius:50%;background:#FEF0B8;border:1.5px solid #e8c84a;display:block}
.about-pg .story-section{padding:72px 24px;background:#f7f8fa;position:relative;z-index:2}
.about-pg .story-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:start}
.about-pg .story-lead{grid-column:1 / 3}
.about-pg .story-lead h2{font-size:32px;line-height:1.1;font-weight:700;color:#1a1a1a;margin-bottom:24px;text-align:center}
.about-pg .story-lead .story-body{font-size:16px;line-height:1.8;color:#444;margin-bottom:12px}
.about-pg .story-lead ul.arrow-list{list-style:none;padding:0;margin:24px 0 0}
.about-pg .story-lead ul.arrow-list li{font-size:16px;line-height:1.55;color:#333;padding:8px 0;display:flex;flex-direction:row;align-items:flex-start;gap:12px;border-bottom:1px solid #e8e8ec}
.about-pg .story-lead ul.arrow-list li:last-child{border-bottom:none}
.about-pg .arrow-ico{flex-shrink:0;width:16px;height:16px;margin-top:2px}
.about-pg .story-aside{grid-column:3 / 4;display:flex;flex-direction:column;gap:24px}
.about-pg .metric-card{background:#fff;border-radius:10px;padding:24px;box-shadow:-1px 3px 6px 0 #2991a112;position:relative;overflow:hidden;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-pg .metric-card::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 18px,#2991a10a 18px,#2991a10a 20px);opacity:0;transition:opacity .55s ease-in-out;pointer-events:none;border-radius:10px}
.about-pg .metric-card:hover::before{opacity:1}
.about-pg .metric-card:hover{box-shadow:-1px 8px 36px 0 #2991a11f}
.about-pg .metric-card .met-num{font-size:44px;line-height:1.1;font-weight:800;color:#2991A1;display:block;margin-bottom:4px}
.about-pg .metric-card .met-label{font-size:16px;line-height:1.35;color:#666}
.about-pg .metric-card .badge-ct{position:absolute;top:12px;right:12px;background:#FEF0B8;border:1.5px solid #e8c84a;border-radius:4px;padding:4px 8px;font-size:16px;font-weight:700;color:#7a5a00;line-height:1.1}
.about-pg .img-pair-wrap{display:flex;flex-direction:row;gap:12px;margin-top:24px}
.about-pg .img-pair-wrap .img-slot{flex:1 1 0;border-radius:10px;overflow:hidden;box-shadow:-1px 3px 6px 0 #781a8c12;transition:box-shadow .5s ease-in-out}
.about-pg .img-pair-wrap .img-slot:hover{box-shadow:-1px 8px 36px 0 #781a8c1f}
.about-pg .img-pair-wrap .img-slot img{width:100%;height:180px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-pg .img-pair-wrap .img-slot:hover img{transform:scale(1.04)}
.about-pg .instructor-section{padding:72px 24px;background:#fff;position:relative}
.about-pg .instructor-inner{max-width:1200px;margin:0 auto}
.about-pg .instructor-inner h2{font-size:32px;line-height:1.1;font-weight:700;color:#1a1a1a;text-align:center;margin-bottom:36px}
.about-pg .instructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;align-items:start}
.about-pg .instr-portrait-col{grid-column:1 / 2;display:flex;flex-direction:column;align-items:center;gap:24px}
.about-pg .portrait-frame{width:220px;height:220px;border-radius:50%;overflow:hidden;box-shadow:-1px 6px 14px 0 #781a8c1c;flex-shrink:0}
.about-pg .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-pg .portrait-frame:hover img{transform:scale(1.04)}
.about-pg .instr-name{font-size:24px;line-height:1.35;font-weight:700;color:#1a1a1a;text-align:center}
.about-pg .instr-role-tag{display:inline-block;background:#FEF0B8;border:1.5px solid #e8c84a;border-radius:4px;padding:4px 12px;font-size:16px;color:#7a5a00;font-weight:600}
.about-pg .instr-text-col{grid-column:2 / 4;display:flex;flex-direction:column;gap:24px}
.about-pg .instr-text-col p{font-size:16px;line-height:1.8;color:#444}
.about-pg .instr-sub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.about-pg .skill-tile{background:#f7f8fa;border-radius:10px;padding:12px;box-shadow:-1px 3px 6px 0 #2991a112;position:relative;overflow:hidden;transition:box-shadow .5s ease-in-out}
.about-pg .skill-tile:hover{box-shadow:-1px 6px 14px 0 #2991a11c}
.about-pg .skill-tile::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 14px,#781a8c0d 14px,#781a8c0d 16px);opacity:0;transition:opacity .5s ease-in-out;pointer-events:none}
.about-pg .skill-tile:hover::after{opacity:1}
.about-pg .skill-tile .skill-title{font-size:16px;line-height:1.35;font-weight:700;color:#2991A1;margin-bottom:4px}
.about-pg .skill-tile .skill-desc{font-size:16px;line-height:1.55;color:#555}
.about-pg .gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px;max-width:1200px;margin-left:auto;margin-right:auto}
.about-pg .gstrip-slot{border-radius:10px;overflow:hidden;box-shadow:-1px 3px 6px 0 #2991a112;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-pg .gstrip-slot:hover{box-shadow:-1px 8px 36px 0 #2991a11f}
.about-pg .gstrip-slot img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.about-pg .gstrip-slot:hover img{transform:scale(1.05)}
@media (max-width: 1024px) {
.about-pg .heado-inner{gap:36px}
.about-pg .heado-img-holder{flex:0 0 260px}
.about-pg .heado-img-holder img{width:260px;height:320px}
.about-pg .story-inner{grid-template-columns:1fr 1fr}
.about-pg .story-lead{grid-column:1 / 3}
.about-pg .story-aside{grid-column:1 / 3;flex-direction:row;flex-wrap:wrap}
.about-pg .metric-card{flex:1 1 140px}
.about-pg .instructor-grid{grid-template-columns:1fr 1fr}
.about-pg .instr-portrait-col{grid-column:1 / 2}
.about-pg .instr-text-col{grid-column:2 / 3}
.about-pg .instr-sub-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.about-pg .heado-inner{flex-direction:column;align-items:flex-start;gap:36px}
.about-pg .heado-img-holder{flex:none;width:100%}
.about-pg .heado-img-holder img{width:100%;height:260px}
.about-pg .heado-text h1{font-size:32px}
.about-pg .heado-text .sub-line{font-size:16px}
.about-pg .story-inner{grid-template-columns:1fr}
.about-pg .story-lead{grid-column:1 / 2}
.about-pg .story-aside{grid-column:1 / 2;flex-direction:column}
.about-pg .instructor-grid{grid-template-columns:1fr}
.about-pg .instr-portrait-col,.about-pg .instr-text-col{grid-column:1 / 2}
.about-pg .gallery-strip{grid-template-columns:1fr 1fr}
.about-pg .img-pair-wrap{flex-direction:column}
}
@media (max-width: 480px) {
.about-pg .heado-text h1{font-size:32px}
.about-pg .instr-sub-grid{grid-template-columns:1fr}
.about-pg .gallery-strip{grid-template-columns:1fr}
}
.contacto-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
.contacto-page ::selection{background:#2991a11a}
.contacto-page a{text-decoration:none!important}
.heado-contact{position:relative;padding:72px 24px;background:repeating-linear-gradient(-47deg,#2991a10a 0px,#2991a10a 1px,transparent 1px,transparent 28px),conic-gradient(from 210deg at 38% 20%,#2991A1 0deg,#781A8C 90deg,#FEF0B8 180deg,#2991A1 360deg);background-blend-mode:normal,normal}
.heado-contact::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff0 0%,#ffffffd1 60%,#fff 100%);pointer-events:none}
.heado-contact .heado-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.heado-contact .heado-label{display:inline-block;font-size:16px;line-height:1.35;color:#781A8C;border:1px solid #781a8c47;border-radius:4px;padding:4px 12px;background:#ffffffb3}
.heado-contact h1{font-size:44px;line-height:1.1;font-weight:700;color:#1a1a2e;margin:0;max-width:680px}
.heado-contact h1 span{display:block;background:conic-gradient(from 135deg at 40% 60%,#2991A1,#781A8C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.heado-contact .heado-sub{font-size:16px;line-height:1.55;color:#444;max-width:540px;margin:0}
.heado-divider{width:100%;overflow:hidden;line-height:0;margin-top:-2px}
.heado-divider svg{display:block;width:100%}
.contact-main-sect{background:#fff;padding:72px 24px}
.contact-main-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:72px;align-items:start}
.contact-details-col{display:flex;flex-direction:column;gap:36px}
.contact-details-col h2{font-size:32px;line-height:1.1;font-weight:700;color:#1a1a2e;margin:0;text-transform:uppercase;letter-spacing:.01em}
.contact-details-col h2 .dot-acc{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2991A1;margin-left:6px;vertical-align:middle;position:relative;top:-3px}
.info-item-holder{display:flex;flex-direction:column;gap:24px}
.info-itm{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;border:1px solid #2991a121;box-shadow:-1px 3px 6px 0 #2991a112;background:#fafcfc;transition:box-shadow .55s ease-in-out,border-color .45s ease-in-out}
.info-itm:hover{box-shadow:-1px 6px 14px 0 #2991a11c;border-color:#2991a14d}
.info-itm .itm-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#2991a11a;display:flex;align-items:center;justify-content:center}
.info-itm .itm-icon svg{width:20px;height:20px}
.info-itm .itm-body{display:flex;flex-direction:column;gap:4px}
.info-itm .itm-label{font-size:16px;line-height:1.35;font-weight:600;color:#1a1a2e}
.info-itm .itm-val{font-size:16px;line-height:1.55;color:#555}
.info-itm .itm-val a{color:#2991A1;text-decoration:underline wavy #2991a173!important;text-underline-offset:3px;transition:color .45s ease-in-out}
.info-itm .itm-val a:hover{color:#781A8C;text-decoration-color:#781a8c73!important}
.contact-img-holder{border-radius:10px;overflow:hidden;box-shadow:-1px 6px 14px 0 #2991a11c}
.contact-img-holder img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.contact-img-holder:hover img{transform:scale(1.04)}
.form-col{display:flex;flex-direction:column;gap:24px}
.form-col h3{font-size:24px;line-height:1.35;font-weight:600;color:#1a1a2e;margin:0;text-align:center}
.form-col h3 .dot-acc{display:inline-block;width:6px;height:6px;border-radius:50%;background:#781A8C;margin-left:5px;vertical-align:middle;position:relative;top:-2px}
.contact-form{display:flex;flex-direction:column;gap:12px;background:#fafcfc;border:1px solid #2991a124;border-radius:10px;padding:36px;box-shadow:-1px 8px 36px 0 #2991a11f}
.field-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.field-row.two-col{grid-template-columns:1fr 1fr}
.field-grp{display:flex;flex-direction:column;gap:4px}
.field-grp label{font-size:16px;line-height:1.35;font-weight:600;color:#1a1a2e}
.field-grp input,.field-grp select{font-size:16px;line-height:1.55;color:#1a1a2e;background:#fff;border:1px solid #2991a140;border-radius:4px;padding:8px 12px;width:100%;box-sizing:border-box;outline:none;box-shadow:inset 0 2px 4px #2991a10f;transition:border-color .5s ease-in-out,box-shadow .5s ease-in-out;-webkit-appearance:none;appearance:none}
.field-grp input::placeholder{color:#aaa;font-size:16px}
.field-grp input:focus,.field-grp select:focus{border-color:#2991A1;box-shadow:inset 0 2px 4px #2991a10f 0 0 0 3px #2991a11f}
.field-grp select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232991A1' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.urgency-strip{display:flex;flex-direction:row;gap:8px;align-items:center}
.urgency-strip .u-label{font-size:16px;line-height:1.35;font-weight:600;color:#1a1a2e;flex-shrink:0}
.urgency-opts{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.urgency-opts input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
.urgency-opts label{font-size:16px;line-height:1.35;color:#555;padding:4px 12px;border-radius:4px;border:1px solid #2991a140;cursor:pointer;transition:background .45s ease-in-out,color .45s ease-in-out,border-color .45s ease-in-out;background:#fff}
.urgency-opts input[type="radio"]:checked + label{background:#2991A1;color:#fff;border-color:#2991A1}
.urgency-opts label:hover{border-color:#2991A1;color:#2991A1}
.privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin-top:4px}
.privacy-row input[type="checkbox"]{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#2991A1}
.privacy-row .priv-text{font-size:16px;line-height:1.55;color:#555}
.privacy-row .priv-text a{color:#2991A1;text-decoration:underline wavy #2991a173!important;text-underline-offset:3px;transition:color .45s ease-in-out}
.privacy-row .priv-text a:hover{color:#781A8C}
.submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:1.35;font-weight:700;color:#fff;background:#2991A1;border:none;border-radius:4px;padding:12px 36px;cursor:pointer;width:100%;box-shadow:-1px 3px 6px 0 #2991a112;transition:background .5s ease-in-out,box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .45s ease-in-out}
.submit-btn:hover{background:#781A8C;box-shadow:-1px 8px 36px 0 #781a8c38;transform:translateY(-1px)}
.submit-btn:focus{outline:2px solid #2991A1;outline-offset:3px}
.submit-btn:active{transform:translateY(0)}
.reach-strip-sect{padding:72px 24px;background:#FEF0B8;position:relative}
.reach-strip-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:36px;align-items:center}
.reach-strip-inner h2{font-size:32px;line-height:1.1;font-weight:700;color:#1a1a2e;margin:0;text-align:center}
.reach-cards{display:flex;flex-direction:row;gap:24px;width:100%;flex-wrap:wrap;justify-content:center}
.reach-card{flex:1;min-width:220px;max-width:340px;display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:10px;background:#fff;box-shadow:-1px 3px 6px 0 #2991a112;border:1px solid #2991a11a;transition:box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease-in-out;position:relative}
.reach-card:hover{box-shadow:-1px 8px 36px 0 #2991a11f;transform:translateY(-3px)}
.reach-card .rc-head{font-size:16px;line-height:1.35;font-weight:700;color:#2991A1;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.reach-card .rc-head svg{width:18px;height:18px;flex-shrink:0}
.reach-card .rc-body{font-size:16px;line-height:1.55;color:#333}
.reach-card .rc-body a{color:#1a1a2e;font-weight:600;text-decoration:underline wavy #2991a166!important;text-underline-offset:3px;transition:color .45s ease-in-out}
.reach-card .rc-body a:hover{color:#781A8C}
.reach-strip-img{width:100%;max-width:760px;border-radius:10px;overflow:hidden;box-shadow:-1px 6px 14px 0 #2991a11c}
.reach-strip-img img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.reach-strip-img:hover img{transform:scale(1.04)}
.divider-pencil{width:100%;overflow:hidden;line-height:0}
.divider-pencil svg{display:block;width:100%}
@media (max-width: 1024px) {
.contact-main-inner{grid-template-columns:1fr;gap:36px}
.contact-details-col h2{text-align:center}
.info-item-holder{max-width:560px;margin:0 auto;width:100%}
.contact-img-holder{max-width:560px;margin:0 auto;width:100%}
}
@media (max-width: 768px) {
.heado-contact h1{font-size:32px}
.field-row{grid-template-columns:1fr}
.field-row.two-col{grid-template-columns:1fr}
.urgency-strip{flex-direction:column;align-items:flex-start}
.contact-form{padding:24px}
.reach-cards{flex-direction:column;align-items:center}
.reach-card{max-width:100%;width:100%}
}
@media (max-width: 480px) {
.heado-contact{padding:36px 12px 72px}
.heado-contact h1{font-size:24px}
.contact-main-sect{padding:36px 12px}
.reach-strip-sect{padding:36px 12px}
.contact-form{padding:12px}
.reach-strip-inner h2{font-size:24px}
}
.heado-pg{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}
.heado-pg ::selection{background:#2991a11a}
.heado-pg .page-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.heado-pg .title-blk{padding:72px 24px 36px;text-align:center;position:relative;overflow:hidden}
.heado-pg .title-blk::before{content:'';position:absolute;inset:0;background:conic-gradient(from 130deg at 70% 30%,#2991a112 0deg,#781a8c0d 120deg,#fef0b81f 240deg,#2991a10a 360deg);pointer-events:none}
.heado-pg .title-blk .shape-l{position:absolute;width:320px;height:320px;border:2px solid #2991a114;border-radius:10px;top:-80px;left:-80px;transform:rotate(22deg);pointer-events:none}
.heado-pg .title-blk .shape-r{position:absolute;width:200px;height:200px;border:2px solid #781a8c0f;border-radius:0;bottom:40px;right:-40px;transform:rotate(-15deg);pointer-events:none}
.heado-pg .title-inner{position:relative;max-width:820px;margin:0 auto}
.heado-pg .title-inner h1{font-size:44px;line-height:1.1;font-weight:800;letter-spacing:0;margin-bottom:24px;text-transform:uppercase;color:#1a1a1a}
.heado-pg .title-inner h1 .grad-word{background:conic-gradient(from 200deg at 40% 60%,#2991A1,#781A8C,#2991A1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.heado-pg .title-inner .sub-txt{font-size:16px;line-height:1.55;color:#444;max-width:560px;margin:0 auto 36px;text-align:left}
.heado-pg .title-cta-row{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}
.heado-pg .btn-pri{display:inline-block;padding:12px 36px;background:#2991A1;color:#fff;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;border:2px solid #2991A1;transition:box-shadow .45s cubic-bezier(0.25,0.46,0.45,0.94),background .45s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer}
.heado-pg .btn-pri:hover{box-shadow:-1px 8px 36px 0 #2991a138;background:#237f8d;color:#fff}
.heado-pg .btn-sec{display:inline-block;padding:12px 36px;background:transparent;color:#781A8C;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;border:2px solid #781A8C;transition:box-shadow .55s ease-in-out,background .55s ease-in-out;cursor:pointer}
.heado-pg .btn-sec:hover{box-shadow:-1px 6px 14px 0 #781a8c2e;background:#781a8c0d}
.heado-pg .title-img-holder{position:relative;max-width:900px;margin:0 auto;border-radius:10px;overflow:hidden;box-shadow:-1px 8px 36px 0 #2991a11f}
.heado-pg .title-img-holder img{width:100%;height:420px;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.heado-pg .title-img-holder:hover img{transform:scale(1.03)}
.heado-pg .title-img-holder .dbl-border{position:absolute;inset:8px;border:2px solid #fef0b880;border-radius:4px;pointer-events:none}
.heado-pg .about-strip{background:#f9f9f7;padding:72px 24px;border-top:1px solid #2991a11a;border-bottom:1px solid #2991a11a}
.heado-pg .about-strip .about-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.heado-pg .about-strip .portrait-holder{position:relative}
.heado-pg .about-strip .portrait-holder img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:10px;display:block;box-shadow:-1px 6px 14px 0 #2991a11c;transition:box-shadow .55s ease-in-out}
.heado-pg .about-strip .portrait-holder:hover img{box-shadow:-1px 8px 36px 0 #2991a12e}
.heado-pg .about-strip .portrait-holder::before{content:'';position:absolute;bottom:-8px;right:-8px;width:60%;height:60%;border:2px solid #FEF0B8;border-radius:0;pointer-events:none;z-index:-1}
.heado-pg .about-txt h2{font-size:32px;line-height:1.1;font-weight:700;color:#1a1a1a;margin-bottom:24px;text-align:center}
.heado-pg .about-txt h2 .accent-dot::after{content:'';display:inline-block;width:6px;height:6px;background:#2991A1;border-radius:0;margin-left:4px;vertical-align:middle;position:relative;top:-2px}
.heado-pg .about-txt p{font-size:16px;line-height:1.55;color:#444;margin-bottom:24px}
.heado-pg .about-txt .name-sig{font-size:16px;font-weight:600;color:#2991A1;margin-bottom:4px}
.heado-pg .about-txt .name-role{font-size:16px;color:#888}
.heado-pg .services-blk{padding:72px 24px;background:#fff}
.heado-pg .services-blk .sec-head{text-align:center;margin-bottom:36px;max-width:1200px;margin-left:auto;margin-right:auto}
.heado-pg .services-blk .sec-head h2{font-size:32px;line-height:1.1;font-weight:700;color:#1a1a1a;margin-bottom:12px;text-align:center}
.heado-pg .services-blk .sec-head p{font-size:16px;line-height:1.55;color:#555;max-width:560px;margin:0 auto;text-align:left}
.heado-pg .svc-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.heado-pg .svc-item{border:1px solid #2991a11f;border-radius:10px;padding:36px 24px;transition:box-shadow .5s cubic-bezier(0.25,0.46,0.45,0.94),backdrop-filter .5s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s cubic-bezier(0.25,0.46,0.45,0.94);background:#fff;cursor:default}
.heado-pg .svc-item:hover{box-shadow:-1px 8px 36px 0 #2991a11f;transform:translateY(-4px)}
.heado-pg .svc-item .svc-ico{width:44px;height:44px;margin-bottom:24px}
.heado-pg .svc-item h4{font-size:16px;line-height:1.35;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.heado-pg .svc-item p{font-size:16px;line-height:1.55;color:#555}
.heado-pg .work-gall{background:#1a1a1a;padding:72px 24px}
.heado-pg .work-gall .sec-head-dk{text-align:center;margin-bottom:36px;max-width:1200px;margin-left:auto;margin-right:auto}
.heado-pg .work-gall .sec-head-dk h2{font-size:32px;line-height:1.1;font-weight:700;color:#f5f5f5;margin-bottom:12px;text-align:center}
.heado-pg .work-gall .sec-head-dk p{font-size:16px;line-height:1.55;color:#aaa;max-width:560px;margin:0 auto;text-align:left}
.heado-pg .gall-dense{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:12px}
.heado-pg .gall-anchor{grid-column:1;grid-row:1 / 3;border-radius:10px;overflow:hidden}
.heado-pg .gall-anchor img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center;display:block;transition:transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.heado-pg .gall-anchor:hover img{transform:scale(1.04)}
.heado-pg .gall-sm{border-radius:10px;overflow:hidden}
.heado-pg .gall-sm img{width:100%;height:200px;object-fit:cover;object-position:center;display:block;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.heado-pg .gall-sm:hover img{transform:scale(1.04)}
.heado-pg .work-gall .btn-pri-inv{display:inline-block;margin-top:36px;padding:12px 36px;border:2px solid #FEF0B8;color:#FEF0B8;background:transparent;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;transition:background .5s ease-in-out,box-shadow .5s ease-in-out}
.heado-pg .work-gall .btn-pri-inv:hover{background:#fef0b814;box-shadow:-1px 6px 14px 0 #fef0b81a}
.heado-pg .gall-cta{text-align:center;max-width:1200px;margin:0 auto}
.heado-pg .quote-blk{background:#fff;padding:72px 24px;border-top:1px solid #781a8c14}
.heado-pg .quote-inner{max-width:760px;margin:0 auto;position:relative;padding:36px;border-radius:10px;background:linear-gradient(135deg,#fef0b84d 0%,#2991a10d 100%);box-shadow:-1px 3px 6px 0 #2991a112}
.heado-pg .quote-inner::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#781A8C,#2991A1);border-radius:10px 10px 0 0}
.heado-pg .quote-inner blockquote{font-size:24px;line-height:1.35;color:#2a2a2a;font-style:italic;margin:0 0 24px;text-align:center}
.heado-pg .quote-inner blockquote .q-key{font-weight:700;font-style:normal;background:conic-gradient(from 180deg at 30% 70%,#2991A1,#781A8C);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.heado-pg .quote-attr{text-align:center;font-size:16px;color:#666}
.heado-pg .quote-attr strong{color:#1a1a1a;display:block}
.heado-pg .cta-sec{background:#f4f0fb;padding:72px 24px;text-align:center;position:relative;overflow:hidden}
.heado-pg .cta-sec::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#2991a100,#2991A1 40%,#781A8C 60%,#781a8c00)}
.heado-pg .cta-sec .cta-inner{max-width:680px;margin:0 auto}
.heado-pg .cta-sec h2{font-size:32px;line-height:1.1;font-weight:700;color:#1a1a1a;margin-bottom:24px;text-align:center}
.heado-pg .cta-sec p{font-size:16px;line-height:1.55;color:#555;margin-bottom:36px;text-align:left}
.heado-pg .cta-sec .underline-word{position:relative;display:inline-block}
.heado-pg .cta-sec .underline-word::after{content:'';position:absolute;bottom:-3px;left:0;right:0;height:3px;background:#2991A1;border-radius:0;clip-path:polygon(0 0,4px 100%,8px 0,12px 100%,16px 0,20px 100%,24px 0,28px 100%,32px 0,36px 100%,40px 0,44px 100%,48px 0,52px 100%,56px 0,60px 100%,64px 0,68px 100%,72px 0,76px 100%,80px 0,84px 100%,88px 0,92px 100%,96px 0,100% 100%,100% 0)}
.heado-pg .metrics-row{display:flex;flex-direction:row;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:36px;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 24px}
.heado-pg .metric-tile{background:#fff;border-radius:10px;padding:24px 36px;text-align:center;box-shadow:-1px 3px 6px 0 #2991a112;flex:1;min-width:180px}
.heado-pg .metric-tile .met-val{font-size:44px;line-height:1.1;font-weight:800;color:#2991A1;display:block}
.heado-pg .metric-tile .met-label{font-size:16px;line-height:1.35;color:#555;margin-top:4px;display:block}
@media (max-width: 1024px) {
.heado-pg .svc-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.heado-pg .title-inner h1{font-size:32px}
.heado-pg .about-strip .about-grid{grid-template-columns:1fr;gap:36px}
.heado-pg .svc-grid{grid-template-columns:1fr 1fr}
.heado-pg .gall-dense{grid-template-columns:1fr 1fr}
.heado-pg .gall-anchor{grid-column:1;grid-row:1}
.heado-pg .metrics-row{flex-wrap:wrap}
}
@media (max-width: 480px) {
.heado-pg .title-inner h1{font-size:32px}
.heado-pg .svc-grid{grid-template-columns:1fr}
.heado-pg .gall-dense{grid-template-columns:1fr}
.heado-pg .gall-anchor img{min-height:260px}
.heado-pg .gall-anchor{grid-row:auto}
.heado-pg .title-img-holder img{height:240px}
}
.succ-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:#fafaf9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.succ-page ::selection{background:#2991a11a}
.succ-holder{max-width:560px;width:100%;text-align:center}
.succ-icon-wrap{width:72px;height:72px;margin:0 auto 36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#2991a11f 0%,#781a8c14 100%);box-shadow:-1px 6px 14px 0 #2991a11c}
.succ-icon-wrap svg{width:36px;height:36px}
.succ-heading{font-size:44px;line-height:1.1;font-weight:700;margin:0 0 12px;background:conic-gradient(from 200deg at 40% 60%,#2991A1,#781A8C,#2991A1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.succ-sub{font-size:24px;line-height:1.35;font-weight:600;color:#1a1a1a;margin:0 0 24px}
.succ-body{font-size:16px;line-height:1.55;color:#4a4a4a;margin:0 0 36px;max-width:440px;margin-left:auto;margin-right:auto}
.succ-divider{width:48px;height:3px;border-radius:0;background:linear-gradient(90deg,#2991A1,#781A8C);margin:0 auto 36px}
.succ-actions{display:flex;flex-direction:row;gap:12px;justify-content:center;flex-wrap:wrap}
.succ-btn-primary{display:inline-block;padding:12px 36px;background:#2991A1;color:#fff;font-size:16px;line-height:1.35;font-weight:600;border-radius:4px;text-decoration:none;border:2px solid #2991A1;box-shadow:-1px 3px 6px 0 #2991a112;transition:box-shadow .45s ease-in-out,background .5s cubic-bezier(0.25,0.46,0.45,0.94),border-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.succ-btn-primary:hover{background:#207d8c;border-color:#207d8c;box-shadow:-1px 8px 36px 0 #2991a11f}
.succ-btn-primary:focus{outline:3px solid #2991a180;outline-offset:3px}
.succ-btn-secondary{display:inline-block;padding:12px 36px;background:transparent;color:#781A8C;font-size:16px;line-height:1.35;font-weight:600;border-radius:4px;text-decoration:none;border:2px solid #781A8C;box-shadow:-1px 3px 6px 0 #781a8c12;transition:box-shadow .55s ease-in-out,background .45s cubic-bezier(0.25,0.46,0.45,0.94),color .45s cubic-bezier(0.25,0.46,0.45,0.94)}
.succ-btn-secondary:hover{background:#781A8C;color:#fff;box-shadow:-1px 8px 36px 0 #781a8c1f}
.succ-btn-secondary:focus{outline:3px solid #781a8c80;outline-offset:3px}
.succ-note{margin-top:36px;font-size:16px;line-height:1.55;color:#888}
.succ-note a{color:#2991A1;text-decoration-style:wavy;text-underline-offset:3px;transition:color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.succ-note a:hover{color:#781A8C}
@media (max-width: 480px) {
.succ-page{padding:36px 24px}
.succ-heading{font-size:32px}
.succ-sub{font-size:16px}
.succ-actions{flex-direction:column;align-items:center}
.succ-btn-primary,.succ-btn-secondary{width:100%;text-align:center}
}