*{box-sizing:border-box}
body{margin:0;overflow-x:hidden;min-height:100vh}
html{scroll-behavior:auto}
:focus{outline:none;border-bottom:4px solid #FB8949}
.sitehead{background:linear-gradient(135deg,#225190 0%,#1a3d70 60%,#0e2448 100%);padding:0;position:relative;overflow:hidden}
.sitehead::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#fb89491a 0%,transparent 55%);pointer-events:none}
.headplate{max-width:1600px;margin:0 auto;display:flex;align-items:stretch;gap:0}
.branddeck{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 40px;gap:8px;border-right:1px solid #feffe01f;background:#fb894914;min-width:220px}
.logocell{display:flex;align-items:center;justify-content:center;width:62px;height:62px;background-color:#f5f0e8;border-radius:4px;box-shadow:1px 5px 14px 0 #22519014 inset 0 1px 3px #fb89492e;border:1.5px solid #feffe038;overflow:hidden}
.logocell img{width:100%;height:100%;object-fit:contain;display:block}
.brandname{font-family:'PT Serif',serif;font-size:22px;font-weight:700;color:#FEFFE0;letter-spacing:.04em;line-height:1.15;margin:0}
.brandtag{font-family:'PT Serif',serif;font-size:15px;font-weight:400;color:#feffe09e;line-height:1.4;letter-spacing:.06em}
.navpod{display:flex;align-items:center;flex:1;padding:24px 40px;flex-wrap:wrap;gap:8px}
.navlinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.navlinks li{display:flex}
.navlinks a{font-family:'PT Serif',serif;font-size:15px;font-weight:400;color:#feffe0d1;text-decoration:none;padding:12px 24px;border-radius:4px;border:1px solid transparent;letter-spacing:.04em;line-height:1.4;display:flex;align-items:center;gap:8px;transition:color .42s cubic-bezier(0.34,1.2,0.64,1),background-color .38s cubic-bezier(0.34,1.2,0.64,1),border-color .42s cubic-bezier(0.34,1.2,0.64,1);min-height:44px}
.navlinks a:hover{color:#FEFFE0;background-color:#fb89492e;border-color:#fb894961}
.navlinks a .material-icons{font-size:18px;opacity:.78}
.navlinks a.active{color:#FB8949;background-color:#fb89491f;border-color:#fb894947}
.headaccent{width:4px;background:linear-gradient(180deg,#FB8949 0%,#fb894933 100%);border-radius:0;align-self:stretch}
@media (max-width: 768px) {
.headplate{flex-direction:column}
.branddeck{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid #feffe01f;padding:24px;gap:24px;min-width:unset}
.navpod{padding:24px;justify-content:flex-start}
.headaccent{display:none}
}
@media (max-width: 480px) {
.branddeck{padding:24px;gap:8px}
.navpod{padding:8px 24px 24px}
.navlinks a{padding:12px 16px}
}
.sitefoot{background:#0e1e38;font-family:'PT Serif',serif;padding:0}
.footaccentbar{height:6px;background:linear-gradient(90deg,#FB8949 0%,#225190 60%,#FEFFE0 100%);width:100%}
.footplate{max-width:1600px;margin:0 auto;padding:80px 40px 40px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footbrand{display:flex;flex-direction:column;gap:24px}
.footlogocell{display:flex;align-items:center;justify-content:center;width:62px;height:62px;background-color:#f5f0e8;border-radius:4px;box-shadow:1px 5px 14px 0 #2251901c inset 0 1px 3px #fb89492e;border:1.5px solid #fb89494d;align-self:flex-end;overflow:hidden}
.footlogocell img{width:100%;height:100%;object-fit:contain;display:block}
.footbrandname{font-size:28px;font-weight:700;color:#FEFFE0;line-height:1.15;letter-spacing:.02em;margin:0}
.footdesc{font-size:15px;font-weight:400;color:#feffe085;line-height:1.65;margin:0}
.footblock{display:flex;flex-direction:column;gap:24px}
.footblocklabel{font-size:15px;font-weight:700;color:#FB8949;letter-spacing:.1em;line-height:1.15;text-transform:uppercase;margin:0;padding-bottom:8px;border-bottom:2px solid #fb894938}
.footnavlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footnavlist a{font-size:15px;color:#feffe0b8;text-decoration:none;line-height:1.65;display:inline-flex;align-items:center;gap:8px;transition:color .45s cubic-bezier(0.34,1.2,0.64,1)}
.footnavlist a:hover{color:#FEFFE0}
.footcontactblock{display:flex;flex-direction:column;gap:8px}
.footcontactitem{display:flex;align-items:flex-start;gap:8px;font-size:15px;color:#feffe09e;line-height:1.65}
.footcontactitem .material-icons{font-size:18px;color:#FB8949;margin-top:2px;flex-shrink:0}
.footcontactitem a{color:#feffe0b8;text-decoration:none;transition:color .4s ease-in-out}
.footcontactitem a:hover{color:#FB8949}
.footbottom{max-width:1600px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #feffe014;flex-wrap:wrap;gap:8px}
.footcopy{font-size:15px;color:#feffe061;line-height:1.4;font-family:'PT Serif',serif}
.footlegal{display:flex;gap:24px;flex-wrap:wrap}
.footlegal a{font-size:15px;font-family:'PT Serif',serif;color:#feffe061;text-decoration:none;transition:color .38s ease-in-out}
.footlegal a:hover{color:#feffe0cc}
@media (max-width: 1024px) {
.footplate{grid-template-columns:1fr 1fr;padding:80px 40px 40px}
}
@media (max-width: 768px) {
.footplate{grid-template-columns:1fr;padding:40px 24px}
.footbottom{padding:24px;flex-direction:column;align-items:flex-start}
}
@media (max-width: 480px) {
.footplate{padding:40px 24px;gap:40px}
}
.cookiebar{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#0e1e38;border-top:3px solid #FB8949;box-shadow:1px 10px 36px 0 #2251901c;font-family:'PT Serif',serif;display:none}
.cookiebarinner{max-width:1600px;margin:0 auto;padding:24px 40px;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}
.cookieicon{color:#FB8949;font-size:22px;flex-shrink:0;margin-top:2px}
.cookietext{flex:1;min-width:200px;font-size:15px;color:#feffe0d1;line-height:1.65}
.cookietoggles{display:none;flex-direction:column;gap:8px;width:100%;padding:8px 0}
.cookietoggles.open{display:flex}
.cookietoggleitem{display:flex;align-items:center;gap:8px;font-size:15px;color:#feffe0b8}
.cookietoggleitem input[type="checkbox"]{width:18px;height:18px;accent-color:#FB8949}
.cookieactions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}
.cookiebtn{font-family:'PT Serif',serif;font-size:15px;font-weight:700;padding:12px 24px;border-radius:4px;border:2px solid #FB8949;cursor:pointer;min-height:44px;line-height:1.15;transition:background-color .42s cubic-bezier(0.34,1.2,0.64,1),color .42s cubic-bezier(0.34,1.2,0.64,1)}
.cookiebtn.primary{background:#FB8949;color:#0e1e38}
.cookiebtn.primary:hover{background:#e07030;border-color:#e07030}
.cookiebtn.secondary{background:transparent;color:#FB8949}
.cookiebtn.secondary:hover{background:#fb89491f}
.cookiesettingslink{font-family:'PT Serif',serif;font-size:15px;color:#feffe085;background:none;border:none;cursor:pointer;padding:8px;text-decoration:underline;transition:color .38s ease-in-out}
.cookiesettingslink:hover{color:#feffe0e6}
@media (max-width: 768px) {
.cookiebarinner{padding:24px;flex-direction:column}
.cookieactions{width:100%}
.cookiebtn{flex:1}
}
.policy-layout{max-width:1600px;margin:0 auto;padding:80px 40px}
.policy-layout h1{font-size:52px;line-height:1.15;letter-spacing:-.5px;color:#225190;margin-bottom:40px;margin-top:0}
.policy-layout h2{font-size:38px;line-height:1.15;color:#225190;margin-top:80px;margin-bottom:24px}
.policy-layout h3{font-size:28px;line-height:1.4;color:#2a2e3a;margin-top:40px;margin-bottom:24px}
.policy-layout h4{font-size:22px;line-height:1.4;color:#2a2e3a;margin-top:40px;margin-bottom:24px}
.policy-layout h5{font-size:18px;line-height:1.65;color:#2a2e3a;margin-top:24px;margin-bottom:8px}
.policy-layout h6{font-size:15px;line-height:1.65;letter-spacing:.06em;text-transform:uppercase;color:#FB8949;margin-top:24px;margin-bottom:8px}
.policy-layout p{font-size:18px;line-height:1.85;color:#2a2e3a;margin-top:0;margin-bottom:24px}
.policy-layout ul{margin:0 0 24px;padding-left:24px;list-style:none}
.policy-layout ol{margin:0 0 24px;padding-left:24px;list-style:none;counter-reset:policy-counter}
.policy-layout ul li{font-size:18px;line-height:1.85;color:#2a2e3a;margin-bottom:8px;padding-left:24px;position:relative}
.policy-layout ul li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:40px;background:#FB8949}
.policy-layout ol li{font-size:18px;line-height:1.85;color:#2a2e3a;margin-bottom:8px;padding-left:24px;position:relative;counter-increment:policy-counter}
.policy-layout ol li::before{content:counter(policy-counter) ".";position:absolute;left:0;top:0;font-size:15px;font-weight:700;color:#225190;line-height:1.85}
.policy-layout ul ul,.policy-layout ol ol,.policy-layout ul ol,.policy-layout ol ul{margin-top:8px;margin-bottom:8px}
.policy-layout strong,.policy-layout b{font-weight:700;color:#225190}
.policy-layout em,.policy-layout i{font-style:italic;color:inherit}
.policy-layout a{color:#FB8949;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .42s cubic-bezier(0.34,1.2,0.64,1),text-decoration-color .38s ease-in-out}
.policy-layout a:hover{color:#225190;text-decoration-color:#225190}
.policy-layout table{width:100%;border-collapse:collapse;margin-bottom:40px;font-size:15px;line-height:1.65;border-radius:4px;overflow:hidden;box-shadow:1px 5px 14px 0 #22519014}
.policy-layout thead{background:#225190}
.policy-layout thead th{color:#FEFFE0;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:24px;text-align:left;border:none}
.policy-layout tbody tr{border-bottom:1px solid #2251901a;transition:background-color .44s ease-in-out}
.policy-layout tbody tr:last-child{border-bottom:none}
.policy-layout tbody tr:nth-child(even){background:#FEFFE0}
.policy-layout tbody tr:hover{background:#fb894912}
.policy-layout td{padding:24px;color:#2a2e3a;font-size:15px;line-height:1.65;vertical-align:top;border:none}
.policy-layout th{padding:24px;vertical-align:top;border:none}
.policy-layout hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#22519040 20%,#fb894959 60%,transparent);margin:80px 0}
@media (max-width: 1024px) {
.policy-layout{padding:80px 40px}
.policy-layout h1{font-size:38px}
.policy-layout h2{font-size:28px}
}
@media (max-width: 768px) {
.policy-layout{padding:40px 24px}
.policy-layout h1{font-size:28px;margin-bottom:24px}
.policy-layout h2{font-size:22px;margin-top:40px}
.policy-layout h3{font-size:18px;margin-top:24px}
.policy-layout h4{font-size:18px}
.policy-layout table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.policy-layout hr{margin:40px 0}
}
@media (max-width: 480px) {
.policy-layout{padding:40px 8px}
.policy-layout thead th,.policy-layout td{padding:8px}
.policy-layout h1{font-size:22px}
}
.contactus{display:flex;flex-direction:column;max-width:1600px;margin:0 auto;overflow-x:clip}
.contactus .titlesplit{position:relative;padding:40px 80px 80px;background:linear-gradient(115deg,#225190 0%,#225190 42%,#FB8949 42%,#FB8949 100%);display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.contactus .titlesplit .atmosblur{position:absolute;border-radius:40px;pointer-events:none}
.contactus .titlesplit .atmosblur.one{width:320px;height:320px;background:#FEFFE0;opacity:.07;filter:blur(80px);top:-40px;left:10%}
.contactus .titlesplit .atmosblur.two{width:200px;height:200px;background:#FB8949;opacity:.12;filter:blur(60px);bottom:24px;right:30%}
.contactus .titlesplit .textside{position:relative;z-index:1}
.contactus .titlesplit .textside h1{font-size:68px;line-height:1.15;color:#FEFFE0;margin:0 0 24px;letter-spacing:-1px}
.contactus .titlesplit .textside h1 span{display:block;font-size:28px;line-height:1.4;color:#FEFFE0;opacity:.75;letter-spacing:.04em;font-weight:400}
.contactus .titlesplit .textside p{font-size:18px;line-height:1.65;color:#FEFFE0;opacity:.88;margin:0;max-width:480px}
.contactus .titlesplit .imageside{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end}
.contactus .titlesplit .imageside .imgframe{position:relative;border-radius:4px;overflow:hidden;box-shadow:1px 10px 36px 0 #2251901c;width:100%;max-width:560px}
.contactus .titlesplit .imageside .imgframe img{width:100%;height:340px;object-fit:cover;display:block;border-radius:4px}
.contactus .titlesplit .imageside .imgframe .imgoverlay{position:absolute;inset:0;background:linear-gradient(to right,#225190b8 0%,#22519000 60%);border-radius:4px;pointer-events:none}
.contactus .formdetail{display:grid;grid-template-columns:1fr 380px;gap:40px;padding:80px;background:#fff;position:relative}
.contactus .formdetail .dashedpath{position:absolute;top:40px;left:50%;width:2px;height:calc(100% - 80px);border-left:2px dashed #fb894938;pointer-events:none}
.contactus .formdetail .formpanel{display:flex;flex-direction:column;gap:40px}
.contactus .formdetail .formpanel .formtag{display:inline-block;font-size:15px;letter-spacing:.12em;color:#FB8949;text-transform:uppercase;margin-bottom:8px}
.contactus .formdetail .formpanel h2{font-size:38px;line-height:1.15;color:#1b2d4f;margin:0 0 8px}
.contactus .formdetail .formpanel h2 em{font-style:normal;color:#FB8949}
.contactus .formdetail .formpanel .formdesc{font-size:18px;line-height:1.65;color:#3d4f6a;margin:0}
.contactus .formdetail .formpanel form{display:flex;flex-direction:column;gap:24px}
.contactus .formdetail .formpanel .fieldrow{display:flex;flex-direction:column;gap:8px}
.contactus .formdetail .formpanel .fieldrow label{font-size:15px;letter-spacing:.06em;color:#225190;font-weight:600}
.contactus .formdetail .formpanel .fieldrow input[type="email"]{width:100%;padding:16px 24px;font-size:18px;border:2px solid #2251902e;border-radius:4px;background:#FEFFE0;color:#1b2d4f;outline:none;box-sizing:border-box;transition:border-color .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s cubic-bezier(0.34,1.2,0.64,1)}
.contactus .formdetail .formpanel .fieldrow input[type="email"]:focus{border-color:#FB8949;box-shadow:1px 5px 14px 0 #fb894914 inset 0 2px 8px 0 #fb894912}
.contactus .formdetail .formpanel .fieldrow input[type="email"]::placeholder{color:#22519061;font-size:15px}
.contactus .formdetail .formpanel .fieldrow select{width:100%;padding:16px 24px;font-size:18px;border:2px solid #2251902e!important;border-radius:4px;background:#FEFFE0;color:#1b2d4f;outline:none;box-sizing:border-box;appearance:none;cursor:pointer;transition:border-color .38s ease-in-out,box-shadow .38s ease-in-out}
.contactus .formdetail .formpanel .fieldrow select:focus{border-color:#FB8949;box-shadow:1px 5px 14px 0 #fb894914}
.contactus .formdetail .formpanel .selectwrap{position:relative}
.contactus .formdetail .formpanel .selectwrap .arrowicon{position:absolute;right:24px;top:50%;transform:translateY(-50%);pointer-events:none;color:#225190;font-size:22px}
.contactus .formdetail .formpanel .consentrow{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.contactus .formdetail .formpanel .consentrow input[type="checkbox"]{margin-top:3px;width:18px;height:18px;accent-color:#FB8949;cursor:pointer;flex-shrink:0}
.contactus .formdetail .formpanel .consentrow .consenttext{font-size:15px;line-height:1.65;color:#3d4f6a}
.contactus .formdetail .formpanel .consentrow .consenttext a{color:#225190;text-decoration:underline;transition:color .4s cubic-bezier(0.34,1.2,0.64,1)}
.contactus .formdetail .formpanel .consentrow .consenttext a:hover{color:#FB8949}
.contactus .formdetail .formpanel .submitbtn{display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:16px 40px;font-size:18px;font-weight:700;background:#225190;color:#fff;border:none;border-radius:4px;cursor:pointer;box-shadow:1px 5px 14px 0 #22519014;transition:background .45s cubic-bezier(0.34,1.2,0.64,1),box-shadow .45s cubic-bezier(0.34,1.2,0.64,1),transform .38s cubic-bezier(0.34,1.2,0.64,1);align-self:flex-start;position:relative;overflow:hidden}
.contactus .formdetail .formpanel .submitbtn:hover{background:#FB8949;box-shadow:1px 10px 36px 0 #fb89491c;transform:translateY(-2px)}
.contactus .formdetail .formpanel .submitbtn:focus{outline:3px solid #FB8949;outline-offset:2px}
.contactus .formdetail .formpanel .submitbtn .material-icons{font-size:22px}
.contactus .formdetail .infoside{display:flex;flex-direction:column;gap:24px}
.contactus .formdetail .infoside .infotag{font-size:15px;letter-spacing:.12em;color:#FB8949;text-transform:uppercase}
.contactus .formdetail .infoside h3{font-size:28px;line-height:1.15;color:#1b2d4f;margin:0 0 8px}
.contactus .formdetail .infoside .infocard{position:relative;background:#FEFFE0;border-radius:4px;padding:24px;display:flex;flex-direction:row;align-items:flex-start;gap:24px;box-shadow:1px 3px 2px 0 #2251900f;overflow:hidden;transition:box-shadow .44s cubic-bezier(0.34,1.2,0.64,1)}
.contactus .formdetail .infoside .infocard:hover{box-shadow:1px 5px 14px 0 #22519014}
.contactus .formdetail .infoside .infocard .stripe{position:absolute;left:0;top:0;width:4px;height:0;background:linear-gradient(to bottom,#FB8949,#225190);border-radius:4px 0 0 4px;transition:height .5s cubic-bezier(0.34,1.2,0.64,1)}
.contactus .formdetail .infoside .infocard:hover .stripe{height:100%}
.contactus .formdetail .infoside .infocard .iconwrap{width:40px;height:40px;border-radius:4px;background:#225190;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
.contactus .formdetail .infoside .infocard .iconwrap .material-icons{font-size:22px}
.contactus .formdetail .infoside .infocard .cardtext{display:flex;flex-direction:column;gap:8px}
.contactus .formdetail .infoside .infocard .cardtext .cardlabel{font-size:15px;letter-spacing:.08em;color:#225190;font-weight:600;text-transform:uppercase}
.contactus .formdetail .infoside .infocard .cardtext .cardvalue{font-size:18px;line-height:1.4;color:#1b2d4f}
.contactus .formdetail .infoside .infocard .cardtext a{color:#1b2d4f;text-decoration:none;transition:color .4s ease-in-out}
.contactus .formdetail .infoside .infocard .cardtext a:hover{color:#FB8949}
.contactus .formdetail .infoside .hoursbox{background:linear-gradient(to right,#225190,#FB8949);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:8px}
.contactus .formdetail .infoside .hoursbox .hourslabel{font-size:15px;letter-spacing:.1em;color:#FEFFE0;text-transform:uppercase;opacity:.82}
.contactus .formdetail .infoside .hoursbox .hoursvalue{font-size:22px;line-height:1.4;color:#FEFFE0;font-weight:700}
.contactus .formdetail .infoside .hoursbox .hoursnote{font-size:15px;color:#FEFFE0;opacity:.78;line-height:1.65}
.contactus .fogdrift{position:absolute;top:0;left:-10%;width:120%;height:100%;background:#feffe02e;border-radius:40px;pointer-events:none;animation:driftfog 7s ease-in-out infinite alternate}
@keyframes driftfog {
0%{transform:translateX(0%) scaleY(1);opacity:.18}
100%{transform:translateX(6%) scaleY(1.04);opacity:.09}
}
@media (max-width: 1024px) {
.contactus .titlesplit{grid-template-columns:1fr;padding:40px 40px 80px}
.contactus .titlesplit .imageside{display:none}
.contactus .formdetail{grid-template-columns:1fr;padding:40px 40px 80px}
.contactus .formdetail .dashedpath{display:none}
}
@media (max-width: 768px) {
.contactus .titlesplit{padding:24px 24px 40px}
.contactus .titlesplit .textside h1{font-size:52px}
.contactus .formdetail{padding:40px 24px}
.contactus .formdetail .formpanel h2{font-size:28px}
}
@media (max-width: 480px) {
.contactus .titlesplit .textside h1{font-size:38px}
.contactus .titlesplit .textside h1 span{font-size:22px}
.contactus .formdetail .submitbtn{width:100%;justify-content:center}
}
.aboutus{max-width:1600px;margin:0 auto;overflow-x:clip}
.aboutus .titleblockouter{padding:80px 80px 40px;background:#fff;position:relative}
.aboutus .titleblockouter::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 40%,#FEFFE0 0%,transparent 70%);pointer-events:none}
.aboutus .fogdrift{position:absolute;inset:0;background:linear-gradient(105deg,#ffffff2e 0%,#ffffff0f 40%,#ffffff38 100%);animation:fogmove 18s ease-in-out infinite alternate;pointer-events:none;z-index:0;overflow:hidden}
@keyframes fogmove {
0%{transform:translateX(-6%) scaleX(1.04);opacity:.7}
100%{transform:translateX(6%) scaleX(0.98);opacity:1}
}
.aboutus .titlerow{display:flex;flex-direction:row;gap:80px;align-items:flex-start;position:relative;z-index:1}
.aboutus .titleimageside{flex:0 0 440px;position:relative}
.aboutus .titleimageframe{border-radius:40px;overflow:hidden;position:relative;width:440px;height:360px;box-shadow:1px 10px 36px 0 #2251901c}
.aboutus .titleimageframe img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutus .titleimageframe::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,transparent 40%,#2251902e 100%);pointer-events:none}
.aboutus .titleimageframe::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 70%,#fff 100%);z-index:1;pointer-events:none}
.aboutus .titletextside{flex:1;position:relative;padding-top:40px}
.aboutus .quoteanchor{position:absolute;top:0;left:-24px;font-size:160px;line-height:1.15;color:#FB8949;opacity:.08;pointer-events:none;user-select:none;z-index:0}
.aboutus .titlelabel{font-size:15px;letter-spacing:.12em;color:#225190;text-transform:uppercase;margin-bottom:8px;position:relative;z-index:1}
.aboutus .titlemainheading{font-size:52px;line-height:1.15;color:#1b2d4f;margin:0 0 24px;position:relative;z-index:1}
.aboutus .titlemainheading .accentword{color:#FB8949}
.aboutus .titledesc{font-size:18px;line-height:1.65;color:#2e3d55;max-width:520px;position:relative;z-index:1}
.aboutus .titledivider{height:2px;background:linear-gradient(to right,#FB8949,#225190);margin:40px 0 0;width:100%;border:none;opacity:.18}
.aboutus .identitysection{padding:80px;background:linear-gradient(to right,#225190 0%,#1b2d4f 100%);position:relative;overflow:hidden}
.aboutus .identitysection::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 65% at 50% 50%,#feffe012 0%,transparent 70%);pointer-events:none}
.aboutus .identitygrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;position:relative;z-index:1}
.aboutus .identitycard{background:#ffffff12;border-radius:40px;padding:40px;border:1px solid #ffffff1a;box-shadow:1px 5px 14px 0 #2251902e;transition:background .45s ease-in-out,box-shadow .45s ease-in-out;position:relative}
.aboutus .identitycard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(to right,#FB8949,#225190);border-radius:0 0 40px 40px;transform:scaleX(0);transition:transform .5s cubic-bezier(0.34,1.2,0.64,1)}
.aboutus .identitycard:hover::after{transform:scaleX(1)}
.aboutus .identitycard:hover{background:#ffffff1f;box-shadow:1px 10px 36px 0 #22519038}
.aboutus .identitycardicon{width:48px;height:48px;border-radius:4px;background:#fb894938;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.aboutus .identitycardicon .material-icons{color:#FB8949;font-size:28px}
.aboutus .identitycardheading{font-size:22px;line-height:1.4;color:#fff;margin:0 0 8px}
.aboutus .identitycardbody{font-size:15px;line-height:1.65;color:#ffffffc7}
.aboutus .identitysectionheading{font-size:38px;line-height:1.15;color:#fff;margin:0 0 40px;position:relative;z-index:1}
.aboutus .identitysectionheading .accentword{color:#FB8949}
.aboutus .processsection{padding:80px;background:#fff;position:relative}
.aboutus .processsection::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 50% 50%,#feffe0e6 0%,transparent 65%);pointer-events:none}
.aboutus .processheadingrow{display:flex;flex-direction:row;align-items:flex-end;gap:80px;margin-bottom:40px;position:relative;z-index:1}
.aboutus .processheading{font-size:38px;line-height:1.15;color:#1b2d4f;margin:0;flex:0 0 auto}
.aboutus .processheading .accentword{color:#225190}
.aboutus .processdesc{font-size:15px;line-height:1.65;color:#3a4d66;max-width:560px}
.aboutus .processsteps{display:flex;flex-direction:row;gap:8px;position:relative;z-index:1}
.aboutus .processstep{flex:1;background:#f4f6fb;border-radius:4px;padding:24px;position:relative;transition:background .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s cubic-bezier(0.34,1.2,0.64,1);overflow:hidden}
.aboutus .processstep::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,#FB8949,#225190);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(0.34,1.2,0.64,1)}
.aboutus .processstep:hover::after{transform:scaleX(1)}
.aboutus .processstep:hover{background:#eef1f8;box-shadow:1px 5px 14px 0 #22519014}
.aboutus .stepnumber{font-size:38px;line-height:1.15;color:#2251901f;font-weight:700;display:block;margin-bottom:8px}
.aboutus .stepicon{width:40px;height:40px;border-radius:4px;background:linear-gradient(to right,#FB8949,#225190);display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.aboutus .stepicon .material-icons{color:#fff;font-size:22px}
.aboutus .stepname{font-size:18px;line-height:1.4;color:#1b2d4f;margin:0 0 8px}
.aboutus .stepdesc{font-size:15px;line-height:1.65;color:#3a4d66}
.aboutus .teammetricsection{padding:80px;background:#f4f6fb;position:relative}
.aboutus .teammetricsection::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 45% 55% at 50% 50%,#fb894912 0%,transparent 65%);pointer-events:none}
.aboutus .teammetricrow{display:flex;flex-direction:row;gap:80px;align-items:flex-start;position:relative;z-index:1}
.aboutus .teammetricleft{flex:1}
.aboutus .teammetricheading{font-size:38px;line-height:1.15;color:#1b2d4f;margin:0 0 24px}
.aboutus .teammetricheading .accentword{color:#FB8949}
.aboutus .teammetricbody{font-size:15px;line-height:1.65;color:#3a4d66;margin-bottom:40px;max-width:480px}
.aboutus .metricslist{display:flex;flex-direction:column;gap:8px}
.aboutus .metricitem{display:flex;flex-direction:row;align-items:center;gap:24px;background:#fff;border-radius:4px;padding:24px;box-shadow:1px 3px 2px 0 #2251900f;transition:box-shadow .4s ease-in-out;position:relative;overflow:hidden}
.aboutus .metricitem::after{content:'';position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(to right,#FB8949,#225190);transition:height .45s cubic-bezier(0.34,1.2,0.64,1)}
.aboutus .metricitem:hover::after{height:4px}
.aboutus .metricitem:hover{box-shadow:1px 5px 14px 0 #2251901c}
.aboutus .metriccheck{width:32px;height:32px;border-radius:4px;background:linear-gradient(to right,#FB8949,#225190);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aboutus .metriccheck .material-icons{color:#fff;font-size:18px}
.aboutus .metrictext{font-size:15px;line-height:1.4;color:#1b2d4f}
.aboutus .teammetricright{flex:0 0 480px;display:flex;flex-direction:column;gap:24px}
.aboutus .teamimageblock{border-radius:40px;overflow:hidden;position:relative;height:280px}
.aboutus .teamimageblock img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.aboutus .teamimageblock::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,transparent 35%,#22519033 100%);pointer-events:none}
.aboutus .teamimageblock::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,#1b2d4f59 100%);z-index:1;pointer-events:none}
.aboutus .expertcard{display:flex;flex-direction:row;gap:24px;align-items:center;background:#fff;border-radius:40px;padding:24px;box-shadow:1px 5px 14px 0 #22519014}
.aboutus .expertportrait{width:80px;height:102px;border-radius:40px;overflow:hidden;flex-shrink:0}
.aboutus .expertportrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.aboutus .expertinfo{flex:1}
.aboutus .expertname{font-size:18px;line-height:1.4;color:#1b2d4f;margin:0 0 8px}
.aboutus .expertrole{font-size:15px;line-height:1.4;color:#225190;margin-bottom:8px}
.aboutus .expertquote{font-size:15px;line-height:1.65;color:#3a4d66}
.aboutus .imagegrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.aboutus .imagegriditem{border-radius:4px;overflow:hidden;height:160px;position:relative}
.aboutus .imagegriditem img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s cubic-bezier(0.34,1.2,0.64,1)}
.aboutus .imagegriditem:hover img{transform:scale(1.04)}
.aboutus .sectiondivider{width:100%;border:none;margin:0;height:3px;background:linear-gradient(to right,#fb894926,#22519080 60%,#225190e6)}
@media (max-width: 1024px) {
.aboutus .titleblockouter{padding:80px 40px 40px}
.aboutus .titlerow{gap:40px}
.aboutus .titleimageside{flex:0 0 320px}
.aboutus .titleimageframe{width:320px;height:280px}
.aboutus .titlemainheading{font-size:38px}
.aboutus .identitysection,.aboutus .processsection,.aboutus .teammetricsection{padding:80px 40px}
.aboutus .identitygrid{grid-template-columns:1fr 1fr}
.aboutus .processsteps{flex-wrap:wrap}
.aboutus .processstep{flex:0 0 calc(50% - 4px)}
.aboutus .teammetricrow{gap:40px}
.aboutus .teammetricright{flex:0 0 360px}
}
@media (max-width: 768px) {
.aboutus .titleblockouter{padding:40px 24px 24px}
.aboutus .titlerow{flex-direction:column;gap:24px}
.aboutus .titleimageside{flex:none;width:100%}
.aboutus .titleimageframe{width:100%;height:240px}
.aboutus .titleimageframe::before{background:linear-gradient(to bottom,transparent 70%,#fff 100%)}
.aboutus .titlemainheading{font-size:28px}
.aboutus .titledesc{font-size:15px}
.aboutus .identitysection,.aboutus .processsection,.aboutus .teammetricsection{padding:40px 24px}
.aboutus .identitygrid{grid-template-columns:1fr}
.aboutus .identitysectionheading{font-size:28px}
.aboutus .processheadingrow{flex-direction:column;gap:8px;align-items:flex-start}
.aboutus .processheading{font-size:28px}
.aboutus .processsteps{flex-direction:column;gap:8px}
.aboutus .processstep{flex:none;width:100%}
.aboutus .teammetricrow{flex-direction:column;gap:40px}
.aboutus .teammetricright{flex:none;width:100%}
.aboutus .teammetricheading{font-size:28px}
}
@media (max-width: 480px) {
.aboutus .titlemainheading{font-size:22px}
.aboutus .quoteanchor{font-size:100px;left:0}
.aboutus .imagegrid{grid-template-columns:1fr}
}
.root{max-width:1600px;margin:0 auto;overflow-x:hidden}
.root .titleblock{position:relative;padding:80px;background:linear-gradient(135deg,#f5f0eb 0%,#e8eef7 40%,#FEFFE0 70%,#f0e8f5 100%);overflow:hidden}
.root .titleblock .shapelayer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.root .titleblock .shapelayer .shapeone{position:absolute;top:-40px;right:10%;width:320px;height:320px;border-radius:50%;background:#fb894914;border:1px solid #fb89491f}
.root .titleblock .shapelayer .shapetwo{position:absolute;bottom:-60px;left:5%;width:240px;height:240px;border-radius:4px;background:#2251900f;transform:rotate(25deg)}
.root .titleblock .shapelayer .shapethree{position:absolute;top:40px;right:30%;width:80px;height:80px;border-radius:50%;background:#2251900d;border:1px solid #2251901a}
.root .titleblock .titlegrid{display:flex;flex-direction:row;gap:80px;align-items:center;position:relative;z-index:1}
.root .titleblock .titleleft{flex:1}
.root .titleblock .titlelabel{display:inline-block;font-size:15px;letter-spacing:.12em;color:#225190;background:#22519014;padding:8px 24px;border-radius:40px;margin-bottom:24px;line-height:1.4}
.root .titleblock .titleh1{font-size:68px;line-height:1.15;color:#1b2a3e;margin-bottom:24px}
.root .titleblock .titleh1 .accent{background:linear-gradient(90deg,#FB8949,#225190);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.root .titleblock .titledesc{font-size:18px;line-height:1.65;color:#3a4a5c;max-width:520px}
.root .titleblock .titleright{flex:0 0 480px;position:relative}
.root .titleblock .titleimgwrap{width:100%;height:380px;border-radius:4px;overflow:hidden;box-shadow:1px 10px 36px 0 #2251901c}
.root .titleblock .titleimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center;animation:blurtosharp .55s cubic-bezier(0.34,1.2,0.64,1) forwards}
@keyframes blurtosharp {
from{filter:blur(12px);opacity:.4}
to{filter:blur(0);opacity:1}
}
.root .titleblock .metarow{display:flex;flex-direction:row;gap:24px;margin-top:40px}
.root .titleblock .metaitem{display:flex;flex-direction:column;gap:8px}
.root .titleblock .metavalue{font-size:38px;line-height:1.15;color:#FB8949;font-weight:700}
.root .titleblock .metalabel{font-size:15px;line-height:1.4;color:#3a4a5c}
.root .dotborder{width:100%;height:24px;position:relative;overflow:hidden}
.root .dotborder svg{width:100%;height:100%}
.root .forwhom{padding:80px;background:#fff}
.root .forwhom .sectiontag{font-size:15px;letter-spacing:.1em;color:#FB8949;margin-bottom:24px;display:block}
.root .forwhom .sectionh2{font-size:52px;line-height:1.15;color:#1b2a3e;margin-bottom:40px}
.root .forwhom .sectionh2 .accent{color:#225190}
.root .forwhom .profilegrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.root .forwhom .profilecard{border-radius:4px;border-top:3px solid #FB8949;background:#f7f9fc;padding:40px 24px;box-shadow:1px 5px 14px 0 #fb894914;transition:box-shadow .42s ease-in-out,transform .42s cubic-bezier(0.34,1.2,0.64,1)}
.root .forwhom .profilecard:hover{box-shadow:1px 10px 36px 0 #fb89491c;transform:translateY(-4px)}
.root .forwhom .profilecard .cardicon{width:48px;height:48px;border-radius:4px;background:linear-gradient(90deg,#FB8949,#225190);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.root .forwhom .profilecard .cardicon .material-icons{color:#fff;font-size:22px}
.root .forwhom .profilecard .cardtitle{font-size:22px;line-height:1.4;color:#1b2a3e;margin-bottom:8px}
.root .forwhom .profilecard .cardtext{font-size:15px;line-height:1.65;color:#3a4a5c}
.root .forwhom .imageblock{margin-top:40px;border-radius:4px;overflow:hidden;height:260px;box-shadow:1px 3px 2px 0 #fb89490f;position:relative}
.root .forwhom .imageblock img{width:100%;height:100%;object-fit:cover;object-position:center}
.root .forwhom .imageblock .imageoverlay{position:absolute;inset:0;background:linear-gradient(90deg,#22519080 0%,#fb894933 100%);mix-blend-mode:multiply}
.root .gradientdivider{height:40px;background:linear-gradient(180deg,#fff 0%,transparent 100%)}
.root .readiness{padding:80px;background:linear-gradient(90deg,#f7f4ef 0%,#eef2f8 100%)}
.root .readiness .readinessgrid{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.root .readiness .readinessleft{flex:0 0 440px}
.root .readiness .sectionh2{font-size:52px;line-height:1.15;color:#1b2a3e;margin-bottom:24px}
.root .readiness .sectionh2 .accent{color:#FB8949}
.root .readiness .readinessdesc{font-size:18px;line-height:1.65;color:#3a4a5c}
.root .readiness .readinessright{flex:1}
.root .readiness .checklist{display:flex;flex-direction:column;gap:24px}
.root .readiness .checkitem{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding:24px;background:#fff;border-radius:4px;box-shadow:1px 3px 2px 0 #2251900f;transition:box-shadow .38s ease-in-out}
.root .readiness .checkitem:hover{box-shadow:1px 5px 14px 0 #22519014}
.root .readiness .checknum{flex:0 0 40px;height:40px;border-radius:50%;background:linear-gradient(90deg,#FB8949,#225190);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:700;line-height:1.15}
.root .readiness .checktext{flex:1}
.root .readiness .checktext .checktitle{font-size:18px;line-height:1.4;color:#1b2a3e;margin-bottom:8px}
.root .readiness .checktext .checkdesc{font-size:15px;line-height:1.65;color:#3a4a5c}
.root .readiness .readinessimg{margin-top:40px;border-radius:4px;overflow:hidden;height:220px;box-shadow:1px 5px 14px 0 #22519014}
.root .readiness .readinessimg img{width:100%;height:100%;object-fit:cover;object-position:center}
.root .adaptdivider{height:40px;background:linear-gradient(180deg,#eef2f8 0%,transparent 100%)}
.root .adaptation{padding:80px;background:#1b2a3e;position:relative;overflow:hidden}
.root .adaptation .bgdots{position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;opacity:.04}
.root .adaptation .sectiontag{font-size:15px;letter-spacing:.1em;color:#FB8949;margin-bottom:24px;display:block}
.root .adaptation .sectionh2{font-size:52px;line-height:1.15;color:#FEFFE0;margin-bottom:40px;max-width:700px}
.root .adaptation .sectionh2 .accent{color:#FB8949}
.root .adaptation .comparegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}
.root .adaptation .comparecard{border-radius:4px;padding:40px 24px;background:#ffffff0a;border-top:3px solid #225190;box-shadow:inset 0 1px 0 #feffe00f;transition:background .45s ease-in-out}
.root .adaptation .comparecard:hover{background:#ffffff12}
.root .adaptation .comparecard .comparetitle{font-size:22px;line-height:1.4;color:#FEFFE0;margin-bottom:24px}
.root .adaptation .comparecard .comparelist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.root .adaptation .comparecard .comparelist li{font-size:15px;line-height:1.65;color:#feffe0bf;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.root .adaptation .comparecard .comparelist li .material-icons{font-size:18px;color:#FB8949;flex-shrink:0;margin-top:2px}
.root .adaptation .adaptimgrow{display:flex;flex-direction:row;gap:24px}
.root .adaptation .adaptimgwrap{flex:1;border-radius:4px;overflow:hidden;height:240px;box-shadow:1px 5px 14px 0 #2251901c}
.root .adaptation .adaptimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.root .adaptation .adaptimgwrap .adaptimgoverlay{position:relative}
.root .adaptation .adaptstat{flex:0 0 220px;display:flex;flex-direction:column;gap:24px}
.root .adaptation .statbox{flex:1;border-radius:4px;background:#fb89491f;border-top:3px solid #FB8949;padding:24px;display:flex;flex-direction:column;gap:8px}
.root .adaptation .statbox .statvalue{font-size:38px;line-height:1.15;color:#FB8949;font-weight:700}
.root .adaptation .statbox .statlabel{font-size:15px;line-height:1.4;color:#feffe0bf}
.root .outcomes{padding:80px;background:#FEFFE0}
.root .outcomes .outcomegrid{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.root .outcomes .outcomeleft{flex:0 0 360px}
.root .outcomes .sectiontag{font-size:15px;letter-spacing:.1em;color:#225190;margin-bottom:24px;display:block}
.root .outcomes .sectionh2{font-size:52px;line-height:1.15;color:#1b2a3e;margin-bottom:24px}
.root .outcomes .sectionh2 .accent{color:#FB8949}
.root .outcomes .outcomedesc{font-size:18px;line-height:1.65;color:#3a4a5c}
.root .outcomes .outcomeright{flex:1;display:flex;flex-direction:column;gap:24px}
.root .outcomes .outcomerow{display:flex;flex-direction:row;gap:24px}
.root .outcomes .outcomebox{flex:1;border-radius:4px;background:#fff;border-top:3px solid #225190;padding:24px;box-shadow:1px 5px 14px 0 #22519014;transition:transform .4s cubic-bezier(0.34,1.2,0.64,1),box-shadow .4s ease-in-out}
.root .outcomes .outcomebox:hover{transform:translateY(-3px);box-shadow:1px 10px 36px 0 #2251901c}
.root .outcomes .outcomebox .outcomeicontitle{display:flex;flex-direction:row;align-items:center;gap:8px;margin-bottom:8px}
.root .outcomes .outcomebox .outcomeicontitle .material-icons{color:#225190;font-size:22px}
.root .outcomes .outcomebox .outcomeicontitle .outcometitle{font-size:18px;line-height:1.4;color:#1b2a3e}
.root .outcomes .outcomebox .outcometext{font-size:15px;line-height:1.65;color:#3a4a5c}
.root .outcomedivider{height:40px;background:linear-gradient(180deg,#FEFFE0 0%,transparent 100%)}
.root .team{padding:80px;background:#f7f9fc}
.root .team .teamgrid{display:flex;flex-direction:row;gap:80px;align-items:flex-start}
.root .team .teamleft{flex:1}
.root .team .sectiontag{font-size:15px;letter-spacing:.1em;color:#FB8949;margin-bottom:24px;display:block}
.root .team .sectionh2{font-size:52px;line-height:1.15;color:#1b2a3e;margin-bottom:24px}
.root .team .sectionh2 .accent{color:#225190}
.root .team .teamdesc{font-size:18px;line-height:1.65;color:#3a4a5c;margin-bottom:40px}
.root .team .credentiallist{display:flex;flex-direction:column;gap:8px}
.root .team .credentialitem{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:15px;line-height:1.65;color:#3a4a5c}
.root .team .credentialitem .material-icons{color:#FB8949;font-size:18px;flex-shrink:0;margin-top:2px}
.root .team .teamright{flex:0 0 420px}
.root .team .portraitcard{border-radius:4px;background:#fff;box-shadow:1px 10px 36px 0 #2251901c;padding:40px 24px;display:flex;flex-direction:column;align-items:center;gap:24px}
.root .team .portraitimgwrap{width:160px;height:160px;border-radius:50%;overflow:hidden;box-shadow:1px 5px 14px 0 #fb894914;flex-shrink:0}
.root .team .portraitimgwrap img{width:100%;height:100%;object-fit:cover;object-position:top}
.root .team .portraitinfo{text-align:center}
.root .team .portraitname{font-size:22px;line-height:1.4;color:#1b2a3e;margin-bottom:8px}
.root .team .portraitrole{font-size:15px;line-height:1.4;color:#FB8949;letter-spacing:.08em;margin-bottom:24px}
.root .team .portraitquote{font-size:15px;line-height:1.65;color:#3a4a5c;font-style:italic}
.root .team .teamimgwrap{margin-top:24px;border-radius:4px;overflow:hidden;height:200px;box-shadow:1px 3px 2px 0 #2251900f}
.root .team .teamimgwrap img{width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width: 1024px) {
.root .titleblock{padding:80px 40px}
.root .titleblock .titlegrid{flex-direction:column;gap:40px}
.root .titleblock .titleright{flex:0 0 auto;width:100%}
.root .titleblock .titleh1{font-size:52px}
.root .forwhom{padding:80px 40px}
.root .forwhom .profilegrid{grid-template-columns:1fr 1fr}
.root .readiness{padding:80px 40px}
.root .readiness .readinessgrid{flex-direction:column;gap:40px}
.root .readiness .readinessleft{flex:0 0 auto}
.root .adaptation{padding:80px 40px}
.root .adaptation .comparegrid{grid-template-columns:1fr}
.root .adaptation .adaptimgrow{flex-direction:column}
.root .adaptation .adaptstat{flex:0 0 auto;flex-direction:row}
.root .adaptation .statbox{flex:1}
.root .outcomes{padding:80px 40px}
.root .outcomes .outcomegrid{flex-direction:column;gap:40px}
.root .outcomes .outcomeleft{flex:0 0 auto}
.root .team{padding:80px 40px}
.root .team .teamgrid{flex-direction:column;gap:40px}
.root .team .teamright{flex:0 0 auto;width:100%}
}
@media (max-width: 768px) {
.root .titleblock{padding:40px 24px}
.root .titleblock .titleh1{font-size:38px}
.root .titleblock .metarow{flex-direction:column;gap:8px}
.root .forwhom{padding:40px 24px}
.root .forwhom .sectionh2{font-size:38px}
.root .forwhom .profilegrid{grid-template-columns:1fr}
.root .readiness{padding:40px 24px}
.root .readiness .sectionh2{font-size:38px}
.root .adaptation{padding:40px 24px}
.root .adaptation .sectionh2{font-size:38px}
.root .adaptation .adaptstat{flex-direction:column}
.root .outcomes{padding:40px 24px}
.root .outcomes .sectionh2{font-size:38px}
.root .outcomes .outcomerow{flex-direction:column}
.root .team{padding:40px 24px}
.root .team .sectionh2{font-size:38px}
}
@media (max-width: 480px) {
.root .titleblock .titleh1{font-size:28px}
.root .forwhom .sectionh2{font-size:28px}
.root .readiness .sectionh2{font-size:28px}
.root .adaptation .sectionh2{font-size:28px}
.root .outcomes .sectionh2{font-size:28px}
.root .team .sectionh2{font-size:28px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff}
.successPage .successWrapper{max-width:560px;width:100%;text-align:center}
.successPage .successIcon{width:72px;height:72px;margin:0 auto 40px;display:flex;align-items:center;justify-content:center;border-radius:40px;background:#FEFFE0;box-shadow:1px 5px 14px 0 #fb894914}
.successPage .successIcon svg{width:36px;height:36px}
.successPage .successHeading{font-size:38px;line-height:1.15;letter-spacing:-.5px;color:#1b2340;margin:0 0 24px}
.successPage .successHeading span{color:#FB8949}
.successPage .successText{font-size:18px;line-height:1.65;color:#3d4a5c;margin:0 0 40px}
.successPage .successDivider{width:48px;height:3px;background:linear-gradient(to right,#FB8949,#225190);border-radius:4px;margin:0 auto 40px}
.successPage .successActions{display:flex;flex-direction:row;gap:24px;justify-content:center;flex-wrap:wrap}
.successPage .successButtonPrimary{display:inline-flex;align-items:center;gap:8px;padding:24px 40px;background:#225190;color:#fff;font-size:15px;line-height:1.4;letter-spacing:.04em;border:none;border-radius:4px;cursor:pointer;text-decoration:none;box-shadow:1px 5px 14px 0 #22519014;transition:background-color .42s cubic-bezier(0.34,1.2,0.64,1),box-shadow .42s cubic-bezier(0.34,1.2,0.64,1)}
.successPage .successButtonPrimary:hover{background:#FB8949;box-shadow:1px 10px 36px 0 #fb89491c}
.successPage .successButtonPrimary:focus{outline:2px solid #FB8949;outline-offset:3px}
.successPage .successButtonPrimary .material-icons{font-size:18px}
.successPage .successButtonSecondary{display:inline-flex;align-items:center;gap:8px;padding:24px 40px;background:transparent;color:#225190;font-size:15px;line-height:1.4;letter-spacing:.04em;border:1.5px solid #225190;border-radius:4px;cursor:pointer;text-decoration:none;transition:color .38s ease-in-out,border-color .38s ease-in-out,background-color .38s ease-in-out}
.successPage .successButtonSecondary:hover{background:#FEFFE0;color:#FB8949;border-color:#FB8949}
.successPage .successButtonSecondary:focus{outline:2px solid #225190;outline-offset:3px}
.successPage .successButtonSecondary .material-icons{font-size:18px}
.successPage .successMeta{margin-top:40px;font-size:15px;line-height:1.65;color:#5a6475}
.successPage .successMeta a{color:#225190;text-decoration:underline;text-underline-offset:3px;transition:color .35s ease-in-out}
.successPage .successMeta a:hover{color:#FB8949}
@media (max-width: 480px) {
.successPage{padding:40px 24px}
.successPage .successHeading{font-size:28px}
.successPage .successActions{flex-direction:column;align-items:stretch}
.successPage .successButtonPrimary,.successPage .successButtonSecondary{justify-content:center;padding:24px}
}