html{box-sizing:border-box}
body{margin:0;padding:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word}
.top-bar{background:linear-gradient(135deg,#507EAA 0%,#ACB6D6 100%);padding:8px 24px}
.top-bar__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.top-bar__contact{display:flex;align-items:center;gap:8px;font-family:'Public Sans',sans-serif;font-size:15px;line-height:1.6;color:#FEFEFE;text-decoration:none;letter-spacing:.01em;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.top-bar__contact:focus{outline:none;border-bottom:4px solid #FEFEFE}
.top-bar__contact:hover{color:#fff;opacity:.85}
.top-bar__icon{flex-shrink:0;display:flex;align-items:center}
.brand-row{background-color:#FEFEFE;border-bottom:1px solid #ACB6D6;padding:24px 24px 12px}
.brand-row__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-row__identity{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.brand-row__logo-container{width:50px;height:50px;border-radius:50%;border-top:2px solid #507EAA;border-bottom:2px solid #507EAA;background-color:#FEFEFE;box-shadow:0 2px 2px 0 #507eaa12 0 4px 20px 0 #507eaa1c;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}
.brand-row__logo{width:42px;height:42px;object-fit:contain;display:block}
.brand-row__name{font-family:'Figtree',sans-serif;font-size:30px;font-weight:700;line-height:1.2;color:#507EAA;letter-spacing:-.02em;text-align:center}
.brand-row__tagline{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#ACB6D6;letter-spacing:.04em;text-align:right;align-self:flex-end}
.nav-row{background:linear-gradient(180deg,#f4f7fb 0%,#FEFEFE 100%);border-bottom:2px solid #507EAA;padding:0 24px}
.nav-row__container{max-width:1200px;margin:0 auto;display:flex;align-items:stretch}
.nav-row__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:0}
.nav-row__item{display:flex;align-items:stretch}
.nav-row__link{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.02em;color:#3a5a7a;text-decoration:none;padding:12px 24px;display:flex;align-items:center;gap:8px;position:relative;transition:color .25s cubic-bezier(0.4,0,0.2,1),background-color .2s cubic-bezier(0.0,0,0.2,1);border-bottom:3px solid transparent}
.nav-row__link::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#507EAA,#ACB6D6);opacity:0;transition:opacity .22s cubic-bezier(0.4,0,0.2,1)}
.nav-row__link:hover{color:#507EAA;background-color:#507eaa0f}
.nav-row__link:hover::after{opacity:1}
.nav-row__link:focus{outline:none;border-bottom:4px solid #507EAA}
.nav-row__link-icon{flex-shrink:0}
.page-footer{background:linear-gradient(160deg,#2d4a63 0%,#1e3347 100%);margin-top:72px}
.footer-upper{padding:72px 24px 36px;border-bottom:1px solid #acb6d633}
.footer-upper__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-brand__link{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none}
.footer-brand__logo-container{width:48px;height:48px;border-radius:50%;border-top:2px solid #ACB6D6;border-bottom:2px solid #ACB6D6;background-color:#FEFEFE;box-shadow:0 2px 2px 0 #acb6d612 0 4px 20px 0 #acb6d61c;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}
.footer-brand__logo{width:40px;height:40px;object-fit:contain;display:block}
.footer-brand__name{font-family:'Figtree',sans-serif;font-size:30px;font-weight:700;line-height:1.2;color:#FEFEFE;letter-spacing:-.02em}
.footer-brand__description{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#ACB6D6;letter-spacing:.01em}
.footer-nav-group{display:flex;flex-direction:column;gap:12px}
.footer-nav-group__heading{font-family:'Figtree',sans-serif;font-size:15px;font-weight:700;line-height:1.2;color:#ACB6D6;letter-spacing:.06em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid #acb6d640}
.footer-nav-group__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-nav-group__link{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#fefefecc;text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.footer-nav-group__link:hover{color:#FEFEFE}
.footer-nav-group__link:focus{outline:none;border-bottom:4px solid #ACB6D6}
.footer-contacts{display:flex;flex-direction:column;gap:12px}
.footer-contacts__heading{font-family:'Figtree',sans-serif;font-size:15px;font-weight:700;line-height:1.2;color:#ACB6D6;letter-spacing:.06em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid #acb6d640}
.footer-contacts__list{display:flex;flex-direction:column;gap:12px}
.footer-contacts__item{display:flex;align-items:flex-start;gap:8px}
.footer-contacts__icon{flex-shrink:0;margin-top:4px}
.footer-contacts__link{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#fefefecc;text-decoration:none;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.footer-contacts__link:hover{color:#FEFEFE}
.footer-contacts__link:focus{outline:none;border-bottom:4px solid #ACB6D6}
.footer-contacts__text{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#fefefecc}
.footer-lower{padding:24px;border-bottom:1px solid #acb6d61a}
.footer-lower__container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.footer-lower__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px}
.footer-lower__link{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#acb6d6b3;text-decoration:none;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.footer-lower__link:hover{color:#ACB6D6}
.footer-lower__link:focus{outline:none;border-bottom:4px solid #ACB6D6}
.footer-copy{padding:12px 24px 24px}
.footer-copy__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center}
.footer-copy__text{font-family:'Public Sans',sans-serif;font-size:15px;font-weight:300;line-height:1.6;color:#acb6d680;letter-spacing:.01em;text-align:center}
@media (max-width: 900px) {
.footer-upper__container{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1 / -1}
.brand-row__tagline{display:none}
}
@media (max-width: 600px) {
.footer-upper__container{grid-template-columns:1fr}
.top-bar__container{justify-content:center;flex-wrap:wrap;gap:8px}
.brand-row__container{justify-content:center}
.nav-row__list{justify-content:center}
.nav-row__link{padding:12px}
.footer-lower__container{justify-content:center}
}
.text-legal-lr{max-width:1200px;margin:0 auto;padding:72px 36px;line-height:1.6;font-size:15px;color:#2a2d35}
.text-legal-lr ul,.text-legal-lr ol{padding-left:24px;margin-top:12px;margin-bottom:24px}
.text-legal-lr ul{list-style-type:disc}
.text-legal-lr ol{list-style-type:decimal}
.text-legal-lr ul ul,.text-legal-lr ol ol,.text-legal-lr ul ol,.text-legal-lr ol ul{margin-top:8px;margin-bottom:8px}
.text-legal-lr li{margin-bottom:8px;line-height:1.6;font-size:15px;color:#2a2d35}
.text-legal-lr strong,.text-legal-lr b{font-weight:700;color:#1e2533}
.text-legal-lr em,.text-legal-lr i{font-style:italic;color:#3a4255}
.text-legal-lr table{width:100%;border-collapse:collapse;margin-top:24px;margin-bottom:36px;font-size:15px;box-shadow:0 2px 2px 0 #507eaa12 0 4px 20px 0 #507eaa1c;border-radius:5px;overflow:hidden}
.text-legal-lr thead{background-color:#507EAA}
.text-legal-lr thead th{color:#FEFEFE;font-weight:700;font-size:15px;letter-spacing:.03em;padding:12px 24px;text-align:left;line-height:1.6}
.text-legal-lr tbody tr{border-bottom:1px solid #507eaa24;transition:background-color .22s cubic-bezier(0.4,0,0.2,1)}
.text-legal-lr tbody tr:last-child{border-bottom:none}
.text-legal-lr tbody tr:nth-child(even){background-color:#acb6d61a}
.text-legal-lr tbody tr:hover{background-color:#acb6d633}
.text-legal-lr td{padding:12px 24px;font-size:15px;line-height:1.6;color:#2a2d35;vertical-align:top}
.text-legal-lr th{padding:12px 24px}
.text-legal-lr hr{border:none;border-top:1px solid #507eaa33;margin-top:36px;margin-bottom:36px}
.text-legal-lr div{margin-bottom:12px}
@media (max-width: 768px) {
.text-legal-lr{padding:36px 24px}
.text-legal-lr table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.text-legal-lr thead th,.text-legal-lr td{padding:12px}
.text-legal-lr ul,.text-legal-lr ol{padding-left:24px}
}
@media (max-width: 480px) {
.text-legal-lr{padding:24px 12px}
.text-legal-lr hr{margin-top:24px;margin-bottom:24px}
}
.availability{background-color:#FEFEFE;overflow-x:clip}
.availability .schedule-block{max-width:1200px;margin:0 auto;padding:72px 24px}
.availability .top-band{background:linear-gradient(157deg,#507EAA 0%,transparent 72%),linear-gradient(to bottom,#ACB6D6 0%,transparent 100%);position:relative;padding:72px 24px 0;animation:bg-oscillate 6s ease-in-out infinite}
@keyframes bg-oscillate {
0%,100%{background-color:#eef2f8}
50%{background-color:#dde4f0}
}
.availability .top-band::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.06;pointer-events:none;border-radius:0}
.availability .top-band__inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:flex-start;gap:72px}
.availability .top-band__text{flex:1 1 520px;padding-bottom:72px}
.availability .top-band__eyebrow{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#507EAA;margin-bottom:24px;border-bottom:2px solid #ACB6D6;padding-bottom:4px}
.availability .top-band__heading{font-size:58px;font-weight:900;line-height:1.2;letter-spacing:-.02em;color:#222d3a;margin-bottom:24px;text-transform:uppercase}
.availability .top-band__heading .outlined-word{-webkit-text-stroke:2px #507EAA;color:transparent}
.availability .top-band__description{font-size:15px;line-height:1.6;color:#2c3a4a;text-align:justify;max-width:480px;margin-bottom:36px}
.availability .top-band__image-column{flex:0 0 420px;position:relative;align-self:flex-end}
.availability .top-band__image-frame{overflow:hidden;border-radius:16px 16px 0 0;width:420px;height:380px;box-shadow:0 8px 40px 0 #507eaa24;transition:box-shadow .26s cubic-bezier(0.4,0,0.2,1);filter:saturate(0.7) brightness(0.95)}
.availability .top-band__image-frame:hover{box-shadow:0 8px 40px 0 #507eaa47;filter:saturate(0.85) brightness(1.0);transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),filter .26s cubic-bezier(0.4,0,0.2,1)}
.availability .top-band__image-frame img{width:420px;height:380px;object-fit:cover;object-position:center;display:block}
.availability .top-band__badge{position:absolute;bottom:24px;left:-24px;background:#507EAA;color:#FEFEFE;font-size:15px;font-weight:700;padding:12px 24px;border-radius:5px;box-shadow:0 4px 20px 0 #507eaa1c;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}
.availability .wave-divider{display:block;width:100%;line-height:0;overflow:hidden}
.availability .wave-divider svg{display:block;width:100%}
.availability .dashed-path-wrapper{position:relative}
.availability .dashed-path-wrapper::before{content:"";position:absolute;top:36px;left:50%;transform:translateX(-50%);width:2px;height:calc(100% - 72px);border-left:2px dashed #ACB6D6;pointer-events:none;z-index:0}
.availability .schedule-block__heading{font-size:42px;font-weight:900;line-height:1.2;letter-spacing:-.01em;color:#222d3a;text-transform:uppercase;margin-bottom:8px}
.availability .schedule-block__subheading{font-size:15px;line-height:1.6;color:#2c3a4a;margin-bottom:36px;max-width:600px;text-align:justify}
.availability .schedule-block__subheading .link-arrow{color:#507EAA;text-decoration:none;font-weight:600;display:inline-flex;flex-direction:row;align-items:center;gap:4px;transition:gap .22s cubic-bezier(0.4,0,0.2,1)}
.availability .schedule-block__subheading .link-arrow:hover{gap:8px}
.availability .schedule-block__subheading .link-arrow .arrow-icon{display:inline-block;width:14px;height:14px;flex-shrink:0}
.availability .grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:72px;position:relative;z-index:1}
.availability .period-card{background:#FEFEFE;border-radius:16px;padding:36px;box-shadow:0 4px 20px 0 #507eaa1c;border-top:4px solid #507EAA;transition:box-shadow .24s cubic-bezier(0.0,0,0.2,1),border-color .22s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}
.availability .period-card::after{content:"";position:absolute;inset:0;background:linear-gradient(157deg,#acb6d614 0%,transparent 60%);pointer-events:none;border-radius:16px}
.availability .period-card:hover{box-shadow:0 8px 40px 0 #507eaa24;border-color:#ACB6D6}
.availability .period-card--secondary{border-top-color:#ACB6D6}
.availability .period-card__label{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#507EAA;margin-bottom:8px}
.availability .period-card__title{font-size:30px;font-weight:800;line-height:1.2;color:#222d3a;margin-bottom:12px;text-transform:uppercase;letter-spacing:-.01em}
.availability .period-card__body{font-size:15px;line-height:1.6;color:#2c3a4a;text-align:justify}
.availability .table-wrapper{overflow:hidden;border-radius:16px;box-shadow:0 4px 20px 0 #507eaa1c;position:relative;z-index:1;margin-bottom:72px}
.availability .schedule-table{width:100%;border-collapse:collapse;background:#FEFEFE;font-size:15px}
.availability .schedule-table thead tr{background:#507EAA;color:#FEFEFE}
.availability .schedule-table thead th{padding:12px 24px;text-align:left;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:15px;line-height:1.6}
.availability .schedule-table tbody tr{border-bottom:1px solid #507eaa1a;transition:background .2s cubic-bezier(0.4,0,0.2,1)}
.availability .schedule-table tbody tr:hover{background:#acb6d61a}
.availability .schedule-table tbody td{padding:12px 24px;line-height:1.6;color:#2c3a4a;vertical-align:middle}
.availability .cell-available{background:#507eaa21;color:#2c4a6a;font-weight:700;border-radius:5px;padding:4px 12px;display:inline-block}
.availability .cell-limited{background:#acb6d647;color:#3d4f6e;font-weight:600;border-radius:5px;padding:4px 12px;display:inline-block}
.availability .cell-full{background:#507eaa0d;color:#7a8aaa;font-weight:500;border-radius:5px;padding:4px 12px;display:inline-block;text-decoration:line-through}
.availability .image-row{display:flex;flex-direction:row;align-items:stretch;gap:36px;margin-bottom:72px;position:relative;z-index:1}
.availability .image-row__visual{flex:0 0 360px;overflow:hidden;border-radius:16px;box-shadow:0 2px 2px 0 #507eaa12;transition:box-shadow .26s cubic-bezier(0.4,0,0.2,1);height:280px}
.availability .image-row__visual:hover{box-shadow:0 8px 40px 0 #507eaa38}
.availability .image-row__visual img{width:360px;height:280px;object-fit:cover;object-position:center;display:block}
.availability .image-row__text{flex:1 1 0;display:flex;flex-direction:column;justify-content:center;gap:12px}
.availability .image-row__heading{font-size:30px;font-weight:800;line-height:1.2;color:#222d3a;text-transform:uppercase;letter-spacing:-.01em}
.availability .image-row__body{font-size:15px;line-height:1.6;color:#2c3a4a;text-align:justify}
.availability .contact-strip{background:linear-gradient(157deg,#507EAA 0%,#ACB6D6 100%);border-radius:16px;padding:36px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:36px;position:relative;z-index:1;overflow:hidden}
.availability .contact-strip::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.08;pointer-events:none;border-radius:16px}
.availability .contact-strip__text{flex:1 1 0;position:relative;z-index:1}
.availability .contact-strip__heading{font-size:30px;font-weight:800;line-height:1.2;color:#FEFEFE;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:8px}
.availability .contact-strip__body{font-size:15px;line-height:1.6;color:#fefefee0}
.availability .contact-strip__actions{display:flex;flex-direction:row;gap:12px;flex-shrink:0;position:relative;z-index:1}
.availability .button-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#FEFEFE;color:#507EAA;font-size:15px;font-weight:700;padding:12px 24px;border-radius:5px;border:2px solid #FEFEFE;cursor:pointer;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 2px 0 #507eaa12;position:relative;overflow:hidden;transition:color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .22s cubic-bezier(0.4,0,0.2,1)}
.availability .button-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#ACB6D6 0%,#507EAA 100%);transition:left .26s cubic-bezier(0.4,0,0.2,1);z-index:0}
.availability .button-primary:hover::before{left:0}
.availability .button-primary:hover{color:#FEFEFE;box-shadow:0 4px 20px 0 #507eaa2e}
.availability .button-primary span{position:relative;z-index:1}
.availability .button-primary .button-icon{position:relative;z-index:1;width:16px;height:16px;flex-shrink:0}
.availability .button-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#FEFEFE;font-size:15px;font-weight:700;padding:12px 24px;border-radius:5px;border:2px solid #fefefe99;cursor:pointer;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;position:relative;overflow:hidden;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.availability .button-secondary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#fefefe26 0%,#fefefe0d 100%);transition:left .24s cubic-bezier(0.0,0,0.2,1);z-index:0}
.availability .button-secondary:hover::before{left:0}
.availability .button-secondary:hover{border-color:#FEFEFE;box-shadow:0 4px 20px 0 #507eaa24}
.availability .button-secondary span{position:relative;z-index:1}
.availability .button-secondary .button-icon{position:relative;z-index:1;width:16px;height:16px;flex-shrink:0}
@media (max-width: 900px) {
.availability .top-band__inner{flex-direction:column;gap:36px}
.availability .top-band__image-column{flex:none;width:100%}
.availability .top-band__image-frame{width:100%;height:260px}
.availability .top-band__image-frame img{width:100%;height:260px}
.availability .top-band__badge{left:0;bottom:12px}
.availability .grid-layout{grid-template-columns:1fr}
.availability .image-row{flex-direction:column}
.availability .image-row__visual{flex:none;width:100%;height:220px}
.availability .image-row__visual img{width:100%;height:220px}
.availability .contact-strip{flex-direction:column;align-items:flex-start}
.availability .contact-strip__actions{flex-direction:column;width:100%}
.availability .top-band__heading{font-size:42px}
.availability .dashed-path-wrapper::before{display:none}
}
@media (max-width: 600px) {
.availability .top-band__heading{font-size:30px}
.availability .schedule-block__heading{font-size:30px}
.availability .schedule-block{padding:36px 12px}
.availability .schedule-table thead th,.availability .schedule-table tbody td{padding:8px 12px;font-size:15px}
.availability .period-card{padding:24px}
.availability .contact-strip{padding:24px}
}
.entry{max-width:100%;overflow-x:hidden}
.entry__container{max-width:1200px;margin:0 auto;padding:0 24px}
.entry__lead{position:relative;padding:72px 24px;background:linear-gradient(157deg,#507EAA 0%,#ACB6D6 60%,#FEFEFE 100%)}
.entry__lead-grid-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.entry__lead-grid-lines::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#fefefe12 1px,transparent 1px),linear-gradient(90deg,#fefefe12 1px,transparent 1px);background-size:48px 48px}
.entry__lead-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:72px}
.entry__lead-text{flex:1 1 0;min-width:0}
.entry__lead-anchor{font-size:72px;line-height:1.2;font-weight:900;letter-spacing:-.03em;color:#FEFEFE;text-transform:uppercase;margin:0 0 24px;animation:slide-from-left .26s cubic-bezier(0.0,0,0.2,1) both}
.entry__lead-sub{font-size:30px;line-height:1.6;font-weight:400;color:#FEFEFE;margin:0 0 24px;letter-spacing:.01em;animation:slide-from-left .24s cubic-bezier(0.4,0,0.2,1) .06s both}
.entry__lead-description{font-size:15px;line-height:1.6;color:#fefefeeb;margin:0;text-align:justify;animation:slide-from-left .22s cubic-bezier(0.4,0,0.2,1) .12s both}
.entry__lead-image-side{flex:0 0 420px;position:relative;animation:slide-from-right .26s cubic-bezier(0.0,0,0.2,1) .08s both}
.entry__lead-image-glow{position:absolute;inset:-12px;border-radius:16px;background:radial-gradient(ellipse at 60% 30%,#fefefe61 0%,transparent 70%);pointer-events:none}
.entry__lead-image-frame{width:420px;height:340px;overflow:hidden;border-radius:16px;box-shadow:0 8px 40px 0 #507eaa24}
.entry__lead-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@keyframes slide-from-left {
from{opacity:0;transform:translateX(-32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slide-from-right {
from{opacity:0;transform:translateX(32px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes slide-from-bottom {
from{opacity:0;transform:translateY(24px)}
to{opacity:1;transform:translateY(0)}
}
.entry__team{padding:72px 24px;background:#FEFEFE;border-left:5px solid #507EAA;position:relative}
.entry__team-inner{max-width:1200px;margin:0 auto}
.entry__team-label{font-size:15px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#507EAA;margin:0 0 12px}
.entry__team-heading{font-size:42px;line-height:1.2;font-weight:800;color:#507EAA;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 36px}
.entry__team-mosaic{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:24px}
.entry__team-image-large{grid-column:1 / 2;grid-row:1 / 3;width:100%;height:460px;overflow:hidden;border-radius:5px;box-shadow:0 4px 20px 0 #507eaa1c}
.entry__team-image-large img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.entry__team-card{background:linear-gradient(170deg,#acb6d621 0%,transparent 100%);border-radius:5px;padding:24px;box-shadow:0 2px 2px 0 #507eaa12;display:flex;flex-direction:column;gap:12px}
.entry__team-card--tall{grid-column:2 / 3;grid-row:1 / 3;justify-content:center}
.entry__team-card--short{grid-column:3 / 4;grid-row:1 / 2}
.entry__team-card-name{font-size:15px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#507EAA;margin:0}
.entry__team-card-role{font-size:15px;line-height:1.6;color:#ACB6D6;font-weight:600;margin:0}
.entry__team-card-text{font-size:15px;line-height:1.6;color:#2a2a35;margin:0;text-align:justify}
.entry__team-image-small{grid-column:3 / 4;grid-row:2 / 3;width:100%;height:200px;overflow:hidden;border-radius:5px;box-shadow:0 2px 2px 0 #507eaa12}
.entry__team-image-small img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.entry__zigzag{display:block;width:100%;height:24px;background:linear-gradient(135deg,#507EAA 25%,transparent 25%) -12px 0,linear-gradient(225deg,#507EAA 25%,transparent 25%) -12px 0,linear-gradient(315deg,#507EAA 25%,transparent 25%),linear-gradient(45deg,#507EAA 25%,transparent 25%);background-size:24px 24px;background-color:#FEFEFE;opacity:.13}
.entry__approach{padding:72px 24px;background:linear-gradient(170deg,#acb6d62e 0%,#FEFEFE 100%);position:relative}
.entry__approach-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;gap:72px;align-items:flex-start}
.entry__approach-text-col{flex:1 1 0;min-width:0}
.entry__approach-heading{font-size:42px;line-height:1.2;font-weight:800;color:#507EAA;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 24px}
.entry__approach-description{font-size:15px;line-height:1.6;color:#2a2a35;margin:0 0 24px;text-align:justify}
.entry__approach-image-frame{width:100%;height:220px;overflow:hidden;border-radius:16px;box-shadow:0 4px 20px 0 #507eaa1c;margin-top:12px}
.entry__approach-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.entry__approach-pyramid-col{flex:0 0 360px}
.entry__pyramid-label{font-size:15px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#507EAA;margin:0 0 24px}
.entry__pyramid{display:flex;flex-direction:column;gap:8px;align-items:center}
.entry__pyramid-layer{display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:5px;padding:12px 24px;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1);cursor:default}
.entry__pyramid-layer:hover{box-shadow:0 4px 20px 0 #507eaa1c;transform:scaleX(1.02)}
.entry__pyramid-layer--1{width:100%;background:#507EAA}
.entry__pyramid-layer--2{width:88%;background:#6390b8}
.entry__pyramid-layer--3{width:74%;background:#7ea4c6}
.entry__pyramid-layer--4{width:58%;background:#ACB6D6}
.entry__pyramid-layer--5{width:40%;background:#c8cfe6}
.entry__pyramid-layer-text{font-size:15px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#FEFEFE;text-align:center;margin:0}
.entry__pyramid-layer--4 .entry__pyramid-layer-text,.entry__pyramid-layer--5 .entry__pyramid-layer-text{color:#2a2a35}
.entry__hesitation{padding:72px 24px;background-color:#f4f6fb;position:relative}
.entry__hesitation-hex-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.entry__hesitation-hex-bg svg{width:100%;height:100%;opacity:.055}
.entry__hesitation-inner{max-width:1200px;margin:0 auto;position:relative}
.entry__hesitation-three{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:24px;align-items:start}
.entry__hesitation-side{display:flex;flex-direction:column;gap:24px}
.entry__hesitation-center{display:flex;flex-direction:column;gap:24px;padding:36px 24px;background:#FEFEFE;border-radius:16px;box-shadow:0 8px 40px 0 #507eaa24;animation:contrast-breathe 4s cubic-bezier(0.4,0,0.2,1) infinite}
@keyframes contrast-breathe {
0%,100%{filter:contrast(1)}
50%{filter:contrast(1.09)}
}
.entry__hesitation-heading{font-size:42px;line-height:1.2;font-weight:800;color:#507EAA;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 12px}
.entry__hesitation-question{font-size:30px;line-height:1.2;font-weight:700;color:#2a2a35;margin:0 0 12px}
.entry__hesitation-answer{font-size:15px;line-height:1.6;color:#2a2a35;margin:0;text-align:justify}
.entry__hesitation-image-frame{width:100%;height:200px;overflow:hidden;border-radius:5px;box-shadow:0 4px 20px 0 #507eaa1c}
.entry__hesitation-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.entry__hesitation-fact{background:linear-gradient(157deg,#507EAA 0%,#ACB6D6 100%);border-radius:5px;padding:24px;box-shadow:0 2px 2px 0 #507eaa12}
.entry__hesitation-fact-number{font-size:42px;line-height:1.2;font-weight:900;color:#FEFEFE;letter-spacing:-.02em;margin:0 0 8px}
.entry__hesitation-fact-label{font-size:15px;line-height:1.6;color:#fefefee6;margin:0}
.entry__hesitation-note{background:#FEFEFE;border-radius:5px;padding:24px;box-shadow:0 2px 2px 0 #507eaa12;border-top:4px solid #ACB6D6;border-right:1px solid #acb6d64d;border-bottom:1px solid #acb6d64d;border-left:1px solid #acb6d64d}
.entry__hesitation-note-text{font-size:15px;line-height:1.6;color:#2a2a35;margin:0;text-align:justify}
@media (max-width: 900px) {
.entry__lead-inner{flex-direction:column;gap:36px}
.entry__lead-image-side{flex:0 0 auto;width:100%}
.entry__lead-image-frame{width:100%;height:260px}
.entry__lead-anchor{font-size:42px}
.entry__team-mosaic{grid-template-columns:1fr 1fr}
.entry__team-image-large{grid-column:1 / 2;grid-row:1 / 2;height:240px}
.entry__team-card--tall{grid-column:2 / 3;grid-row:1 / 2}
.entry__team-card--short{grid-column:1 / 2;grid-row:2 / 3}
.entry__team-image-small{grid-column:2 / 3;grid-row:2 / 3;height:160px}
.entry__approach-inner{flex-direction:column;gap:36px}
.entry__approach-pyramid-col{flex:0 0 auto;width:100%}
.entry__hesitation-three{grid-template-columns:1fr}
.entry__hesitation-center{order:-1}
}
@media (max-width: 600px) {
.entry__lead-anchor{font-size:30px}
.entry__lead-sub{font-size:15px}
.entry__team-mosaic{grid-template-columns:1fr}
.entry__team-image-large{grid-column:1;grid-row:auto}
.entry__team-card--tall{grid-column:1;grid-row:auto}
.entry__team-card--short{grid-column:1;grid-row:auto}
.entry__team-image-small{grid-column:1;grid-row:auto}
.entry__approach-heading,.entry__hesitation-heading,.entry__team-heading{font-size:30px}
}
.about-us-page{max-width:100%;overflow-x:hidden}
.about-us-page .about-us-page__band-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.about-us-page .divider--thick{width:64px;height:4px;background:#507EAA;border-radius:2px;margin-bottom:24px}
.about-us-page .label--above{display:inline-block;font-size:15px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#507EAA;margin-bottom:12px}
.about-us-page .identity-block{padding:72px 0;background:linear-gradient(160deg,#FEFEFE 70%,#507eaa12 100%);position:relative}
.about-us-page .identity-block::after{content:'';display:block;position:absolute;bottom:0;left:0;width:100%;height:4px;background:#507EAA}
.about-us-page .identity-block__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}
.about-us-page .identity-block__image-col{position:relative}
.about-us-page .identity-block__image-frame{position:relative;border-radius:16px;overflow:hidden;width:100%;height:480px;box-shadow:0 8px 40px 0 #507eaa24}
.about-us-page .identity-block__image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .26s cubic-bezier(0.4,0,0.2,1)}
.about-us-page .identity-block__image-frame:hover img{transform:scale(1.04)}
.about-us-page .identity-block__image-border{position:absolute;top:-12px;left:-12px;width:calc(100% - 24px);height:calc(100% - 24px);border:2px solid #507eaa38;border-radius:16px;pointer-events:none;z-index:1}
.about-us-page .identity-block__glow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:16px;background:radial-gradient(circle at 70% 20%,#fefefe61 0%,transparent 60%);pointer-events:none;z-index:2}
.about-us-page .identity-block__decor{position:absolute;bottom:-24px;right:-24px;width:120px;height:120px;border-radius:24px;background:#507eaa14;pointer-events:none}
.about-us-page .identity-block__text-col{padding-bottom:36px}
.about-us-page .identity-block__heading{font-size:58px;line-height:1.2;letter-spacing:-.02em;font-weight:800;color:#507EAA;margin:0 0 24px;text-transform:uppercase}
.about-us-page .identity-block__description{font-size:15px;line-height:1.6;color:#2a2a35;text-align:justify;margin-bottom:24px}
.about-us-page .identity-block__founded{display:inline-flex;align-items:center;gap:12px;background:#507eaa12;border-radius:5px;padding:12px 24px;font-size:15px;line-height:1.6;color:#507EAA;font-weight:700;margin-top:12px;border:1px solid #507eaa2e;box-shadow:0 2px 2px 0 #507eaa12}
.about-us-page .identity-block__founded-icon{width:20px;height:20px;flex-shrink:0}
.about-us-page .approach-block{padding:72px 0;background:#507eaa0a;position:relative}
.about-us-page .approach-block::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:0;border-top:18px solid transparent;border-bottom:0;background:transparent;pointer-events:none;overflow:hidden}
.about-us-page .approach-block__zigzag-top{position:absolute;top:0;left:0;width:100%;height:18px;overflow:hidden;pointer-events:none}
.about-us-page .approach-block__zigzag-top svg{display:block;width:100%;height:18px}
.about-us-page .approach-block__heading{font-size:42px;line-height:1.2;letter-spacing:-.01em;font-weight:800;color:#507EAA;text-transform:uppercase;margin:0 0 12px}
.about-us-page .approach-block__subtext{font-size:15px;line-height:1.6;color:#2a2a35;text-align:justify;max-width:640px;margin-bottom:36px}
.about-us-page .approach-block__columns{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}
.about-us-page .approach-block__left{display:flex;flex-direction:column;gap:24px}
.about-us-page .approach-block__right{display:flex;flex-direction:column;gap:24px}
.about-us-page .approach-block__card{background:#FEFEFE;border-radius:16px;padding:24px;box-shadow:0 4px 20px 0 #507eaa1c;border-top:4px solid #507EAA;transition:box-shadow .22s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.4,0,0.2,1)}
.about-us-page .approach-block__card:hover{box-shadow:0 8px 40px 0 #507eaa24;transform:translateY(-2px)}
.about-us-page .approach-block__card--secondary{border-top-color:#ACB6D6}
.about-us-page .approach-block__card-title{font-size:15px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#507EAA;margin:0 0 8px}
.about-us-page .approach-block__card-text{font-size:15px;line-height:1.6;color:#2a2a35;text-align:justify;margin:0}
.about-us-page .approach-block__image-wrap{border-radius:16px;overflow:hidden;width:100%;height:280px;box-shadow:0 4px 20px 0 #507eaa1c}
.about-us-page .approach-block__image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .24s cubic-bezier(0.0,0,0.2,1)}
.about-us-page .approach-block__image-wrap:hover img{transform:scale(1.05)}
.about-us-page .approach-block__metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.about-us-page .approach-block__metric{background:linear-gradient(160deg,#507eaa17 0%,#acb6d60f 100%);border-radius:5px;padding:12px;text-align:center;border:1px solid #507eaa21;animation:metric-pulse 4s cubic-bezier(0.4,0,0.2,1) infinite alternate}
.about-us-page .approach-block__metric:nth-child(2){animation-delay:2s}
@keyframes metric-pulse {
0%{background:linear-gradient(160deg,#507eaa12 0%,#acb6d60a 100%)}
100%{background:linear-gradient(160deg,#507eaa21 0%,#acb6d61a 100%)}
}
.about-us-page .approach-block__metric-number{display:block;font-size:30px;line-height:1.2;font-weight:800;color:#507EAA;letter-spacing:-.01em}
.about-us-page .approach-block__metric-label{display:block;font-size:15px;line-height:1.6;color:#2a2a35;font-weight:600}
.about-us-page .approach-block__team{display:flex;flex-direction:column;gap:12px}
.about-us-page .approach-block__team-member{display:flex;flex-direction:row;align-items:center;gap:12px;background:#FEFEFE;border-radius:5px;padding:12px;box-shadow:0 2px 2px 0 #507eaa12;border-left:4px solid #ACB6D6;border-right:1px solid #acb6d633;border-top:1px solid #acb6d633;border-bottom:1px solid #acb6d633}
.about-us-page .approach-block__team-avatar{width:56px;height:56px;border-radius:5px;overflow:hidden;flex-shrink:0}
.about-us-page .approach-block__team-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.about-us-page .approach-block__team-avatar:hover img{transform:scale(1.08)}
.about-us-page .approach-block__team-name{font-size:15px;line-height:1.6;font-weight:700;color:#2a2a35;margin:0 0 4px}
.about-us-page .approach-block__team-role{font-size:15px;line-height:1.2;color:#507EAA;font-weight:500;margin:0}
.about-us-page .approach-block__cta-row{margin-top:36px;display:flex;flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}
.about-us-page .btn-primary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:#507EAA;color:#FEFEFE;font-size:15px;line-height:1.6;font-weight:700;letter-spacing:.06em;padding:12px 24px;border-radius:5px;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 20px 0 #507eaa1c;position:relative;overflow:hidden;transition:color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1)}
.about-us-page .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#ACB6D6 0%,#507EAA 100%);transition:left .28s cubic-bezier(0.4,0,0.2,1);z-index:0}
.about-us-page .btn-primary:hover::before{left:0}
.about-us-page .btn-primary:hover{box-shadow:0 8px 40px 0 #507eaa24;color:#FEFEFE}
.about-us-page .btn-primary:focus{outline:2px solid #507EAA;outline-offset:3px}
.about-us-page .btn-primary:active{box-shadow:inset 0 2px 4px 0 #507eaa2e}
.about-us-page .btn-primary__text{position:relative;z-index:1}
.about-us-page .btn-primary__icon{position:relative;z-index:1;width:18px;height:18px;flex-shrink:0;transition:transform .2s cubic-bezier(0.4,0,0.2,1)}
.about-us-page .btn-primary:hover .btn-primary__icon{transform:translateX(4px)}
.about-us-page .btn-secondary{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:transparent;color:#507EAA;font-size:15px;line-height:1.6;font-weight:700;letter-spacing:.06em;padding:12px 24px;border-radius:5px;border:2px solid #507EAA;cursor:pointer;text-decoration:none;transition:background .22s cubic-bezier(0.4,0,0.2,1),color .22s cubic-bezier(0.4,0,0.2,1)}
.about-us-page .btn-secondary:hover{background:#507eaa14;color:#507EAA}
.about-us-page .btn-secondary:focus{outline:2px solid #507EAA;outline-offset:3px}
@keyframes rotate-in {
0%{opacity:0;transform:rotate(-4deg) translateY(18px)}
100%{opacity:1;transform:rotate(0deg) translateY(0)}
}
.about-us-page .identity-block__text-col{animation:rotate-in .26s cubic-bezier(0.4,0,0.2,1) both}
.about-us-page .identity-block__image-col{animation:rotate-in .28s cubic-bezier(0.0,0,0.2,1) .08s both}
@media (max-width: 900px) {
.about-us-page .identity-block__grid{grid-template-columns:1fr;gap:36px}
.about-us-page .identity-block__image-frame{height:320px}
.about-us-page .identity-block__heading{font-size:42px}
.about-us-page .approach-block__columns{grid-template-columns:1fr}
.about-us-page .approach-block__heading{font-size:30px}
}
@media (max-width: 600px) {
.about-us-page .identity-block__heading{font-size:30px}
.about-us-page .approach-block__metrics{grid-template-columns:1fr}
.about-us-page .approach-block__cta-row{flex-direction:column;align-items:flex-start}
}
.contact-us{max-width:1200px;margin:0 auto;padding:0;overflow:hidden}
.contact-us .split-panel{display:flex;flex-direction:row;min-height:520px}
.contact-us .split-panel__left{width:40%;background:#507EAA;padding:72px 36px 72px 48px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:24px}
.contact-us .split-panel__left::before{content:"";position:absolute;top:-80px;left:-80px;width:240px;height:240px;border-radius:50%;background:#fefefe0f;pointer-events:none}
.contact-us .split-panel__left::after{content:"";position:absolute;bottom:-60px;right:-40px;width:180px;height:180px;border-radius:50%;background:#acb6d614;pointer-events:none}
.contact-us .split-panel__right{width:60%;background:#FEFEFE;padding:72px 48px;display:flex;flex-direction:column;justify-content:center}
.contact-us .panel-label{font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:#fefefeb3;font-weight:600;line-height:1.2;margin:0}
.contact-us .panel-heading{font-size:42px;line-height:1.2;font-weight:800;color:#FEFEFE;margin:0;letter-spacing:-.02em;text-transform:uppercase}
.contact-us .panel-heading span{display:inline-block;background:linear-gradient(90deg,#FEFEFE 0%,#ACB6D6 60%,#FEFEFE 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:text-sweep 2.4s cubic-bezier(0.4,0,0.2,1) .2s forwards}
@keyframes text-sweep {
0%{background-position:200% center}
100%{background-position:0 center}
}
.contact-us .panel-description{font-size:15px;line-height:1.6;color:#fefefed9;margin:0;text-align:justify}
.contact-us .contact-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.contact-us .contact-detail-list__item{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact-us .detail-icon{width:32px;height:32px;border-radius:5px;background:#fefefe1f;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.contact-us .detail-icon svg{width:16px;height:16px;fill:none;stroke:#FEFEFE;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-us .detail-text{font-size:15px;line-height:1.6;color:#fefefee6}
.contact-us .detail-text a{color:#FEFEFE;text-decoration:underline;text-underline-offset:3px;transition:color .22s cubic-bezier(0.4,0,0.2,1)}
.contact-us .detail-text a:hover{color:#ACB6D6}
.contact-us .form-heading{font-size:30px;line-height:1.2;font-weight:700;color:#2a3a50;margin:0 0 8px;letter-spacing:-.01em;text-transform:uppercase}
.contact-us .form-subline{display:block;width:48px;height:2px;background:linear-gradient(90deg,#507EAA,#ACB6D6);border-radius:2px;margin-bottom:36px}
.contact-us .contact-form{display:flex;flex-direction:column;gap:24px}
.contact-us .form-row{display:flex;flex-direction:row;gap:24px}
.contact-us .field-group{display:flex;flex-direction:column;gap:8px;flex:1}
.contact-us .field-group--full{flex:1 1 100%}
.contact-us .field-label{font-size:15px;font-weight:600;color:#2a3a50;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}
.contact-us .field-input{padding:12px 16px;border:1.5px solid #ACB6D6;border-radius:5px;font-size:15px;line-height:1.6;color:#2a3a50;background:#FEFEFE;box-shadow:inset 0 2px 4px 0 #507eaa12;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);outline:none;width:100%;box-sizing:border-box}
.contact-us .field-input::placeholder{color:#507eaa73}
.contact-us .field-input:focus{border-color:#507EAA;box-shadow:inset 0 2px 4px 0 #507eaa1a 0 0 0 3px #507eaa1f}
.contact-us .field-select{padding:12px 16px;border:1.5px solid #ACB6D6;border-radius:5px;font-size:15px;line-height:1.6;color:#2a3a50;background:#FEFEFE;box-shadow:inset 0 2px 4px 0 #507eaa12;transition:border-color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .25s cubic-bezier(0.0,0,0.2,1);outline:none;width:100%;box-sizing:border-box;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23507EAA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.contact-us .field-select:focus{border-color:#507EAA;box-shadow:inset 0 2px 4px 0 #507eaa1a 0 0 0 3px #507eaa1f}
.contact-us .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:12px}
.contact-us .privacy-checkbox{width:18px;height:18px;border:1.5px solid #ACB6D6;border-radius:2px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:#507EAA}
.contact-us .privacy-text{font-size:15px;line-height:1.6;color:#4a5568}
.contact-us .privacy-text a{color:#507EAA;text-decoration:underline;text-underline-offset:3px;transition:color .2s cubic-bezier(0.4,0,0.2,1)}
.contact-us .privacy-text a:hover{color:#2a3a50}
.contact-us .submit-button{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:12px 36px;background:#507EAA;color:#FEFEFE;border:none;border-radius:5px;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 4px 20px 0 #507eaa1c;transition:color .24s cubic-bezier(0.4,0,0.2,1),box-shadow .24s cubic-bezier(0.4,0,0.2,1);align-self:flex-start}
.contact-us .submit-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#ACB6D6 0%,#507EAA 100%);transition:left .26s cubic-bezier(0.4,0,0.2,1);z-index:0}
.contact-us .submit-button:hover::before{left:0}
.contact-us .submit-button:hover{box-shadow:0 8px 40px 0 #507eaa24}
.contact-us .submit-button:focus{outline:3px solid #507eaa66;outline-offset:2px}
.contact-us .submit-button:active{box-shadow:inset 0 2px 4px 0 #507eaa2e}
.contact-us .submit-button__text{position:relative;z-index:1}
.contact-us .submit-button svg{position:relative;z-index:1;width:16px;height:16px;stroke:#FEFEFE;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.contact-us .submit-button:hover svg{transform:translateX(4px)}
.contact-us .divider-band{height:6px;background:linear-gradient(90deg,#507EAA 0%,#ACB6D6 50%,#FEFEFE 100%)}
.contact-us .matrix-panel{display:flex;flex-direction:row;gap:0;background:#FEFEFE;border-left:4px solid #507EAA;border-radius:0 16px 16px 0;box-shadow:0 4px 20px 0 #507eaa1c;overflow:hidden}
.contact-us .matrix-panel__left{width:38%;padding:72px 36px 72px 48px;background:linear-gradient(160deg,#FEFEFE 0%,#acb6d626 100%);display:flex;flex-direction:column;justify-content:center;gap:24px}
.contact-us .matrix-panel__right{width:62%;padding:72px 48px 72px 36px;display:flex;flex-direction:column;justify-content:center;gap:36px}
.contact-us .matrix-heading{font-size:30px;line-height:1.2;font-weight:700;color:#2a3a50;margin:0;letter-spacing:-.01em;text-transform:uppercase}
.contact-us .matrix-subline{display:block;width:36px;height:2px;background:linear-gradient(90deg,#507EAA,#ACB6D6);border-radius:2px;margin-top:-16px}
.contact-us .matrix-description{font-size:15px;line-height:1.6;color:#4a5568;margin:0;text-align:justify}
.contact-us .image-portrait{width:100%;height:280px;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px 0 #507eaa1c}
.contact-us .image-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.contact-us .priority-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px}
.contact-us .priority-cell{padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .24s cubic-bezier(0.4,0,0.2,1),transform .22s cubic-bezier(0.0,0,0.2,1)}
.contact-us .priority-cell:hover{box-shadow:0 8px 40px 0 #507eaa24;transform:translateY(-2px)}
.contact-us .priority-cell--a{background:#507eaa14;border:1.5px solid #507eaa33}
.contact-us .priority-cell--b{background:#acb6d626;border:1.5px solid #acb6d659}
.contact-us .priority-cell--c{background:#acb6d61a;border:1.5px solid #acb6d640}
.contact-us .priority-cell--d{background:#507eaa0d;border:1.5px solid #507eaa1f}
.contact-us .cell-label{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#507EAA;line-height:1.2;margin:0}
.contact-us .cell-text{font-size:15px;line-height:1.6;color:#2a3a50;margin:0}
.contact-us .image-second{width:100%;height:200px;border-radius:16px;overflow:hidden;box-shadow:0 2px 2px 0 #507eaa12}
.contact-us .image-second img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media (max-width: 900px) {
.contact-us .split-panel{flex-direction:column}
.contact-us .split-panel__left,.contact-us .split-panel__right{width:100%;padding:36px 24px}
.contact-us .form-row{flex-direction:column;gap:12px}
.contact-us .matrix-panel{flex-direction:column;border-left:none;border-top:4px solid #507EAA;border-radius:0 0 16px 16px}
.contact-us .matrix-panel__left,.contact-us .matrix-panel__right{width:100%;padding:36px 24px}
.contact-us .priority-grid{grid-template-columns:1fr;grid-template-rows:auto}
}
@media (max-width: 600px) {
.contact-us .panel-heading{font-size:30px}
.contact-us .submit-button{width:100%;justify-content:center}
}
.success-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;background:linear-gradient(158deg,#FEFEFE,#acb6d62e)}
.success-page .card{max-width:560px;width:100%;background:#FEFEFE;border-radius:16px;padding:72px 36px;box-shadow:0 8px 40px 0 #507eaa24;display:flex;flex-direction:column;align-items:center;gap:24px}
.success-page .card__icon{width:64px;height:64px;flex-shrink:0}
.success-page .card__heading{font-size:42px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#507EAA;text-align:center;text-transform:uppercase;margin:0}
.success-page .card__text{font-size:15px;line-height:1.6;letter-spacing:.01em;color:#2a2a2a;text-align:center;margin:0;max-width:420px}
.success-page .card__divider{width:48px;height:2px;background:linear-gradient(90deg,#507EAA,#ACB6D6);border-radius:2px;flex-shrink:0}
.success-page .card__link{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#FEFEFE;background:#507EAA;border-radius:5px;padding:12px 24px;text-decoration:none;position:relative;overflow:hidden;transition:color .22s cubic-bezier(0.4,0,0.2,1),box-shadow .26s cubic-bezier(0.0,0,0.2,1);box-shadow:0 2px 2px 0 #507eaa12}
.success-page .card__link::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ACB6D6 0%,#507EAA 100%);opacity:0;transition:opacity .24s cubic-bezier(0.4,0,0.2,1);border-radius:5px}
.success-page .card__link:hover::before{opacity:1}
.success-page .card__link:hover{box-shadow:0 4px 20px 0 #507eaa1c;color:#FEFEFE}
.success-page .card__link:focus-visible{outline:2px solid #507EAA;outline-offset:3px}
.success-page .card__link-label{position:relative;z-index:1}
.success-page .card__link-arrow{position:relative;z-index:1;display:inline-block;transition:transform .22s cubic-bezier(0.4,0,0.2,1)}
.success-page .card__link:hover .card__link-arrow{transform:translateX(4px)}