*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',sans-serif;font-size:16px;line-height:1.6;color:#2c3e50;background:#fafbfc}
.headcontain{max-width:1140px;margin:0 auto;padding:20px}
.signat-row{padding:30px 0 20px;border-bottom:1px solid #0044551a}
.script-name{font-size:42px;font-weight:700;color:#FF2D49;letter-spacing:1px;font-style:italic}
.support-row{padding:20px 0}
.support-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.logo-area{flex-shrink:0}
.logolink{display:block;background:linear-gradient(135deg,#E7EEEF 0%,#fff 100%);padding:12px;border-radius:12px;box-shadow:0 4px 12px #00445514}
.logo-img{width:90px;height:90px;display:block}
.main-navi{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.main-navi .navi-item{color:#045;text-decoration:none;font-size:15px;font-weight:400;padding:8px 0;position:relative;transition:color .2s ease-in}
.main-navi .navi-item:hover{color:#FF2D49}
.main-navi .navi-item::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#FF2D49 0%,#045 100%);transition:width .25s ease-in}
.main-navi .navi-item:hover::after{width:100%}
.footwrap{max-width:1140px;margin:60px auto 0;padding:40px 20px 30px;border-top:2px solid #E7EEEF}
.foot-content{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:30px}
.foot-section.contact-info{display:flex;flex-direction:column;gap:14px}
.info-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#4a5568}
.icon-foot{font-size:18px;color:#045}
.foot-section.link-area{display:flex;flex-direction:column;gap:12px}
.foot-link{color:#045;text-decoration:none;font-size:14px;transition:color .2s ease-in}
.foot-link:hover{color:#FF2D49;text-decoration:underline}
.copyright-text{text-align:center;font-size:13px;color:#718096;padding-top:20px;border-top:1px solid #E7EEEF}
.cookie-modal{position:fixed;top:20px;left:20px;z-index:9999;max-width:420px;width:calc(100% - 40px);transform:translateX(-120%);transition:transform .35s ease-in}
.cookie-modal[data-visible="visible"]{transform:translateX(0)}
.cookie-container{background:#fff;padding:28px;border-radius:16px;box-shadow:0 12px 32px #00445526;border:1px solid #E7EEEF}
.cookie-title{font-size:20px;font-weight:700;color:#045;margin-bottom:12px}
.cookie-desc{font-size:14px;color:#4a5568;margin-bottom:20px;line-height:1.5}
.cookie-categories{margin-bottom:24px}
.category-item{margin-bottom:12px}
.category-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#2c3e50}
.category-check{width:18px;height:18px;cursor:pointer}
.category-check:disabled{cursor:not-allowed}
.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}
.cookie-btn{flex:1;min-width:140px;padding:10px 18px;border:none;background:transparent;color:#045;font-size:14px;font-weight:400;cursor:pointer;text-decoration:underline;transition:color .2s ease-in}
.cookie-btn:hover{color:#FF2D49}
.cookie-btn.accept-btn{font-weight:700}
@media (max-width: 768px) {
.script-name{font-size:32px}
.support-wrap{flex-direction:column;align-items:flex-start;gap:20px}
.main-navi{gap:20px}
.foot-content{flex-direction:column;gap:30px}
.cookie-modal{top:auto;bottom:20px;left:20px;right:20px;max-width:none;width:calc(100% - 40px);transform:translateX(-120%)}
.cookie-actions{flex-direction:column}
.cookie-btn{min-width:100%}
}
@media (max-width: 375px) {
.headcontain{padding:15px}
.script-name{font-size:28px}
.logo-img{width:70px;height:70px}
.main-navi{width:100%}
.main-navi .navi-item{font-size:14px}
}
.policy-details{max-width:1140px;margin:0 auto;padding:80px 20px;background:#fff}
.policy-details h1{font-size:42px;line-height:1.2;color:#045;margin:0 0 48px;font-weight:700;letter-spacing:-.5px}
.policy-details h2{font-size:32px;line-height:1.3;color:#045;margin:64px 0 24px;font-weight:600;letter-spacing:-.3px}
.policy-details h3{font-size:24px;line-height:1.4;color:#FF2D49;margin:48px 0 20px;font-weight:600}
.policy-details h4{font-size:20px;line-height:1.4;color:#045;margin:32px 0 16px;font-weight:600}
.policy-details h5{font-size:18px;line-height:1.5;color:#333;margin:28px 0 14px;font-weight:600}
.policy-details h6{font-size:16px;line-height:1.5;color:#555;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-details p{font-size:17px;line-height:1.8;color:#333;margin:0 0 24px}
.policy-details strong,.policy-details b{font-weight:700;color:#045}
.policy-details em,.policy-details i{font-style:italic;color:#555}
.policy-details ul,.policy-details ol{margin:0 0 24px;padding-left:32px}
.policy-details ul li,.policy-details ol li{font-size:17px;line-height:1.8;color:#333;margin-bottom:12px}
.policy-details ul li{list-style-type:disc}
.policy-details ol li{list-style-type:decimal}
.policy-details ul ul,.policy-details ol ul,.policy-details ul ol,.policy-details ol ol{margin:12px 0 0}
.policy-details a{color:#FF2D49;text-decoration:underline;transition:color .3s ease-in}
.policy-details a:hover{color:#045}
.policy-details hr{border:none;height:2px;background:linear-gradient(90deg,#FF2D49 0%,#045 50%,#E7EEEF 100%);margin:56px 0;border-radius:2px}
.policy-details div{margin:0 0 24px}
.policy-details table{width:100%;border-collapse:collapse;margin:32px 0;font-size:16px}
.policy-details table th{background:#E7EEEF;color:#045;padding:16px;text-align:left;font-weight:600;border:1px solid #d0d9da}
.policy-details table td{padding:14px 16px;border:1px solid #e0e6e7;color:#333;line-height:1.6}
.policy-details table tr:nth-child(even){background:#f9fafb}
.policy-details blockquote{margin:32px 0;padding:24px 32px;background:#f5f8f9;border-left:4px solid #FF2D49;border-radius:8px}
.policy-details blockquote p{margin-bottom:0;font-size:18px;color:#045;font-style:italic}
.policy-details code{background:#E7EEEF;padding:3px 8px;border-radius:4px;font-family:'Courier New',monospace;font-size:15px;color:#045}
.policy-details pre{background:#f5f8f9;padding:24px;border-radius:8px;overflow-x:auto;margin:24px 0}
.policy-details pre code{background:transparent;padding:0;border-radius:0}
@media (max-width: 768px) {
.policy-details{padding:48px 16px}
.policy-details h1{font-size:32px;margin-bottom:32px}
.policy-details h2{font-size:26px;margin-top:48px;margin-bottom:20px}
.policy-details h3{font-size:22px;margin-top:36px;margin-bottom:16px}
.policy-details h4{font-size:19px;margin-top:28px}
.policy-details h5{font-size:17px}
.policy-details h6{font-size:15px}
.policy-details p,.policy-details ul li,.policy-details ol li{font-size:16px}
.policy-details ul,.policy-details ol{padding-left:24px}
.policy-details hr{margin:40px 0}
.policy-details blockquote{padding:20px 24px;margin:24px 0}
.policy-details blockquote p{font-size:17px}
.policy-details table{font-size:14px}
.policy-details table th,.policy-details table td{padding:12px}
}
@media (max-width: 375px) {
.policy-details{padding:32px 12px}
.policy-details h1{font-size:28px;margin-bottom:24px}
.policy-details h2{font-size:24px}
.policy-details h3{font-size:20px}
.policy-details p,.policy-details ul li,.policy-details ol li{font-size:15px;line-height:1.7}
.policy-details ul,.policy-details ol{padding-left:20px}
}
.titlezon{position:relative;min-height:520px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(127deg,#E7EEEF 0%,#fff 100%)}
.titlezon .innerhold{max-width:1140px;width:100%;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.titlezon .textwrap{padding:40px 0}
.titlezon .bigtxt{font-size:58px;font-weight:700;line-height:1.1;color:#045;margin:0 0 16px}
.titlezon .medtxt{font-size:32px;font-weight:600;line-height:1.3;color:#FF2D49;margin:0 0 12px}
.titlezon .smalltxt{font-size:18px;line-height:1.6;color:#555;margin:0}
.titlezon .imgwrap{position:relative;height:440px;transform:skewY(-3deg)}
.titlezon .imgwrap img{width:100%;height:100%;object-fit:cover;border-radius:20px;mix-blend-mode:multiply;opacity:.85;filter:saturate(1.3) contrast(1.1)}
.feedsect{padding:80px 0;background:#fff}
.feedsect .wrappo{max-width:1140px;margin:0 auto;padding:0 20px}
.feedsect .headarea{text-align:center;margin-bottom:60px}
.feedsect .headarea h2{font-size:42px;font-weight:700;color:#045;margin:0 0 18px;position:relative;display:inline-block}
.feedsect .headarea h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#FF2D49 0%,#045 100%);border-radius:2px}
.feedsect .headarea p{font-size:18px;color:#666;max-width:720px;margin:0 auto;line-height:1.6}
.feedsect .gridster{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.feedsect .carditem{background:#fff;border:2px solid #E7EEEF;border-radius:16px;padding:36px 28px;transition:all .3s ease-in;position:relative;overflow:hidden}
.feedsect .carditem::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#FF2D49 0%,#045 100%);transform:scaleX(0);transition:transform .3s ease-in}
.feedsect .carditem:hover{border-color:#FF2D49;box-shadow:0 12px 32px #ff2d491f;transform:translateY(-4px)}
.feedsect .carditem:hover::before{transform:scaleX(1)}
.feedsect .carditem .icono{font-size:42px;color:#FF2D49;margin-bottom:20px}
.feedsect .carditem h3{font-size:22px;font-weight:600;color:#045;margin:0 0 14px}
.feedsect .carditem p{font-size:16px;line-height:1.5;color:#666;margin:0}
.pathsec{padding:80px 0;background:linear-gradient(165deg,#E7EEEF 0%,#fff 100%)}
.pathsec .holdcon{max-width:1140px;margin:0 auto;padding:0 20px}
.pathsec .toph{margin-bottom:50px}
.pathsec .toph h2{font-size:38px;font-weight:700;color:#045;margin:0 0 16px}
.pathsec .toph p{font-size:17px;color:#666;line-height:1.6;max-width:800px}
.pathsec .pathgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.pathsec .pathbox{display:flex;gap:24px;background:#fff;padding:32px;border-radius:18px;box-shadow:0 4px 16px #00445514;transition:all .3s ease-in}
.pathsec .pathbox:hover{box-shadow:0 12px 32px #00445526;transform:translateX(8px)}
.pathsec .pathbox .imgpart{flex-shrink:0;width:180px;height:160px;border-radius:12px;overflow:hidden}
.pathsec .pathbox .imgpart img{width:100%;height:100%;object-fit:cover}
.pathsec .pathbox .txtpart h3{font-size:24px;font-weight:600;color:#045;margin:0 0 12px}
.pathsec .pathbox .txtpart p{font-size:16px;line-height:1.5;color:#666;margin:0}
.expertsec{padding:80px 0;background:#fff}
.expertsec .mainwrap{max-width:1140px;margin:0 auto;padding:0 20px}
.expertsec .topbit{text-align:center;margin-bottom:60px}
.expertsec .topbit h2{font-size:40px;font-weight:700;color:#045;margin:0 0 20px}
.expertsec .topbit .underline{width:120px;height:5px;background:linear-gradient(90deg,#045 0%,#FF2D49 100%);margin:0 auto 20px;border-radius:3px}
.expertsec .topbit p{font-size:18px;color:#666;line-height:1.6;max-width:740px;margin:0 auto}
.expertsec .teamgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:center}
.expertsec .profilecard{background:linear-gradient(135deg,#E7EEEF 0%,#fff 100%);border-radius:20px;padding:40px;display:flex;gap:30px;box-shadow:0 8px 24px #0044551a}
.expertsec .profilecard .photowrap{flex-shrink:0;width:140px;height:140px;border-radius:50%;overflow:hidden;border:4px solid #FF2D49}
.expertsec .profilecard .photowrap img{width:100%;height:100%;object-fit:cover}
.expertsec .profilecard .infotxt h4{font-size:26px;font-weight:600;color:#045;margin:0 0 8px}
.expertsec .profilecard .infotxt .roletxt{font-size:16px;color:#FF2D49;font-weight:500;margin:0 0 14px}
.expertsec .profilecard .infotxt p{font-size:15px;line-height:1.5;color:#666;margin:0}
.expertsec .statsarea{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.expertsec .statbox{background:#fff;border:2px solid #E7EEEF;border-radius:14px;padding:28px 24px;text-align:center;transition:all .3s ease-in}
.expertsec .statbox:hover{border-color:#FF2D49;transform:scale(1.05)}
.expertsec .statbox .numval{font-size:38px;font-weight:700;color:#FF2D49;margin:0 0 8px}
.expertsec .statbox .labltext{font-size:16px;color:#045;font-weight:500;margin:0}
.compsec{padding:80px 0;background:linear-gradient(180deg,#E7EEEF 0%,#fff 100%)}
.compsec .conthold{max-width:1140px;margin:0 auto;padding:0 20px}
.compsec .headtop h2{font-size:40px;font-weight:700;color:#045;margin:0 0 50px;text-align:center}
.compsec .comptable{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px #0044551f}
.compsec .tablerow{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid #E7EEEF}
.compsec .tablerow:last-child{border-bottom:none}
.compsec .tablerow.headerow{background:linear-gradient(90deg,#045 0%,#FF2D49 100%)}
.compsec .tablecell{padding:24px 28px;font-size:16px;color:#666;line-height:1.5}
.compsec .tablerow.headerow .tablecell{color:#fff;font-weight:600;font-size:18px}
.compsec .tablecell.featcol{font-weight:500;color:#045}
.compsec .checkmark{color:#FF2D49;font-size:20px}
.ecosec{padding:80px 0;background:#fff}
.ecosec .wrapper{max-width:1140px;margin:0 auto;padding:0 20px}
.ecosec .splitlayout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ecosec .textside h2{font-size:38px;font-weight:700;color:#045;margin:0 0 24px}
.ecosec .textside .featlist{list-style:none;padding:0;margin:0}
.ecosec .textside .featlist li{padding:16px 0 16px 40px;position:relative;font-size:17px;line-height:1.5;color:#666}
.ecosec .textside .featlist li::before{content:'';position:absolute;left:0;top:20px;width:24px;height:24px;background:linear-gradient(135deg,#FF2D49 0%,#045 100%);border-radius:50%}
.ecosec .imageside{position:relative}
.ecosec .imageside img{width:100%;height:420px;object-fit:cover;border-radius:20px;box-shadow:0 12px 40px #00445526}
.growsec{padding:80px 0;background:linear-gradient(135deg,#E7EEEF 0%,#fff 100%)}
.growsec .mainhold{max-width:1140px;margin:0 auto;padding:0 20px}
.growsec .tophead{text-align:center;margin-bottom:60px}
.growsec .tophead h2{font-size:40px;font-weight:700;color:#045;margin:0 0 18px}
.growsec .tophead p{font-size:18px;color:#666;line-height:1.6;max-width:700px;margin:0 auto}
.growsec .pathtrack{position:relative;padding:40px 0}
.growsec .trackline{position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#FF2D49 0%,#045 100%);transform:translateX(-50%)}
.growsec .milestone{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:50px;position:relative}
.growsec .milestone:nth-child(even) .milecontent{grid-column:2}
.growsec .milestone:nth-child(even) .mileimg{grid-column:1;grid-row:1}
.growsec .milecontent{background:#fff;padding:32px;border-radius:16px;box-shadow:0 6px 20px #0044551a;position:relative}
.growsec .milecontent::before{content:'';position:absolute;top:50%;width:20px;height:20px;background:#FF2D49;border:4px solid #fff;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 4px #E7EEEF}
.growsec .milestone:nth-child(odd) .milecontent::before{right:-50px}
.growsec .milestone:nth-child(even) .milecontent::before{left:-50px}
.growsec .milecontent .stagelabel{font-size:14px;color:#FF2D49;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}
.growsec .milecontent h3{font-size:24px;font-weight:600;color:#045;margin:0 0 14px}
.growsec .milecontent p{font-size:16px;line-height:1.5;color:#666;margin:0}
.growsec .mileimg{border-radius:16px;overflow:hidden;height:220px}
.growsec .mileimg img{width:100%;height:100%;object-fit:cover}
.ctasec{padding:100px 0;background:linear-gradient(125deg,#045 0%,#FF2D49 100%);text-align:center;position:relative;overflow:hidden}
.ctasec::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:#ffffff0d;border-radius:50%}
.ctasec::after{content:'';position:absolute;bottom:-40%;left:-15%;width:500px;height:500px;background:#ffffff08;border-radius:50%}
.ctasec .innerwrap{max-width:1140px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.ctasec h2{font-size:44px;font-weight:700;color:#fff;margin:0 0 20px}
.ctasec p{font-size:20px;color:#E7EEEF;line-height:1.6;max-width:700px;margin:0 auto 40px}
.ctasec .buttonwrap{display:flex;gap:20px;justify-content:center;align-items:center}
.ctasec .primarybutt{display:inline-block;padding:18px 48px;background:#fff;color:#045;font-size:18px;font-weight:600;text-decoration:none;border-radius:12px;transition:all .3s ease-in;box-shadow:0 8px 24px #00000026}
.ctasec .primarybutt:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000040;background:#E7EEEF}
.ctasec .secondbutt{display:inline-block;padding:18px 48px;background:transparent;color:#fff;font-size:18px;font-weight:600;text-decoration:none;border:2px solid #fff;border-radius:12px;transition:all .3s ease-in}
.ctasec .secondbutt:hover{background:#ffffff1a;transform:translateY(-3px)}
@media (max-width: 1366px) {
.titlezon .innerhold,.feedsect .wrappo,.pathsec .holdcon,.expertsec .mainwrap,.compsec .conthold,.ecosec .wrapper,.growsec .mainhold,.ctasec .innerwrap{max-width:960px}
.titlezon .bigtxt{font-size:48px}
.feedsec .gridster{gap:24px}
}
@media (max-width: 768px) {
.titlezon{min-height:auto}
.titlezon .innerhold{grid-template-columns:1fr;gap:30px}
.titlezon .bigtxt{font-size:36px}
.titlezon .medtxt{font-size:24px}
.titlezon .imgwrap{height:300px;transform:none}
.feedsect .gridster{grid-template-columns:1fr}
.pathsec .pathgrid{grid-template-columns:1fr;gap:24px}
.pathsec .pathbox{flex-direction:column}
.pathsec .pathbox .imgpart{width:100%;height:200px}
.expertsec .teamgrid{grid-template-columns:1fr;gap:30px}
.expertsec .profilecard{flex-direction:column;text-align:center}
.expertsec .statsarea{grid-template-columns:1fr}
.compsec .tablerow{grid-template-columns:1fr}
.compsec .tablecell{padding:16px 20px}
.ecosec .splitlayout{grid-template-columns:1fr;gap:40px}
.growsec .milestone{grid-template-columns:1fr;gap:20px}
.growsec .milestone:nth-child(even) .milecontent,.growsec .milestone:nth-child(even) .mileimg{grid-column:1;grid-row:auto}
.growsec .trackline{display:none}
.growsec .milecontent::before{display:none}
.ctasec h2{font-size:32px}
.ctasec .buttonwrap{flex-direction:column}
}
@media (max-width: 375px) {
.titlezon .bigtxt{font-size:28px}
.titlezon .medtxt{font-size:20px}
.feedsect .headarea h2,.pathsec .toph h2,.expertsec .topbit h2,.compsec .headtop h2,.ecosec .textside h2,.growsec .tophead h2{font-size:28px}
.ctasec h2{font-size:26px}
.ctasec .primarybutt,.ctasec .secondbutt{padding:14px 32px;font-size:16px}
}
.contpage{background:linear-gradient(135deg,#E7EEEF 0%,#fff 50%,#E7EEEF 100%);overflow:hidden}
.hero-contact-wrap{max-width:1140px;margin:0 auto;padding:80px 20px;position:relative}
.hero-contact-wrap .herotxt{max-width:680px}
.hero-contact-wrap .herotxt .maintitle{font-size:48px;color:#045;margin-bottom:20px;line-height:1.2;font-weight:700}
.hero-contact-wrap .herotxt .subdesc{font-size:18px;color:#045;line-height:1.6;margin-bottom:30px;opacity:.85}
.hero-contact-wrap .imgvisual{position:absolute;right:40px;top:50%;transform:translateY(-50%);width:420px;height:320px;border-radius:20px;overflow:hidden;box-shadow:0 16px 48px #00445526;transition:transform .6s ease-in}
.hero-contact-wrap .imgvisual:hover{transform:translateY(-50%) scale(1.03)}
.hero-contact-wrap .imgvisual img{width:100%;height:100%;object-fit:cover}
.hero-contact-wrap::before{content:'';position:absolute;width:280px;height:280px;background:radial-gradient(circle,#ff2d491f 0%,transparent 70%);top:-80px;right:120px;border-radius:50%;pointer-events:none}
.info-grid-section{background:#fff;padding:60px 20px}
.info-grid-section .wrapgrid{max-width:1140px;margin:0 auto}
.info-grid-section .sectionhead{text-align:center;margin-bottom:50px}
.info-grid-section .sectionhead h2{font-size:36px;color:#045;margin-bottom:14px;font-weight:600}
.info-grid-section .sectionhead .intro{font-size:17px;color:#045;opacity:.75;max-width:620px;margin:0 auto}
.info-grid-section .gridcards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.info-grid-section .gridcards .infocard{background:linear-gradient(145deg,#E7EEEF 0%,#fff 100%);padding:36px 28px;border-radius:16px;box-shadow:0 6px 24px #00445514;transition:all .3s ease-in}
.info-grid-section .gridcards .infocard:hover{box-shadow:0 12px 36px #00445524;transform:translateY(-4px)}
.info-grid-section .gridcards .infocard .icontop{width:52px;height:52px;background:linear-gradient(135deg,#FF2D49 0%,#045 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.info-grid-section .gridcards .infocard .icontop .material-icons{color:#fff;font-size:28px}
.info-grid-section .gridcards .infocard h3{font-size:20px;color:#045;margin-bottom:12px;font-weight:600}
.info-grid-section .gridcards .infocard .detailtext{font-size:16px;color:#045;line-height:1.5;opacity:.8}
.info-grid-section .gridcards .infocard .detailtext a{color:#FF2D49;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease-in}
.info-grid-section .gridcards .infocard .detailtext a:hover{border-bottom-color:#FF2D49}
.formzone{background:linear-gradient(73deg,#045 0%,#E7EEEF 100%);padding:80px 20px}
.formzone .formcontainer{max-width:720px;margin:0 auto;background:#fff;padding:50px 44px;border-radius:24px;box-shadow:0 20px 60px #0453}
.formzone .formcontainer h2{font-size:32px;color:#045;margin-bottom:16px;font-weight:600}
.formzone .formcontainer .formdesc{font-size:16px;color:#045;opacity:.75;margin-bottom:36px;line-height:1.5}
.formzone .formcontainer .inputgroup{margin-bottom:24px}
.formzone .formcontainer .inputgroup label{display:block;font-size:15px;color:#045;margin-bottom:10px;font-weight:500}
.formzone .formcontainer .inputgroup input,.formzone .formcontainer .inputgroup select{width:100%;padding:14px 18px;border:2px solid #E7EEEF;border-radius:10px;font-size:15px;color:#045;transition:all .3s ease-in}
.formzone .formcontainer .inputgroup input:focus,.formzone .formcontainer .inputgroup select:focus{outline:none;border-color:#FF2D49;box-shadow:0 0 0 3px #ff2d491a}
.formzone .formcontainer .inputgroup select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23004455' d='M0 0l6 8 6-8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;cursor:pointer}
.formzone .formcontainer .privacybox{margin-bottom:28px;display:flex;align-items:flex-start;gap:12px}
.formzone .formcontainer .privacybox input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;flex-shrink:0}
.formzone .formcontainer .privacybox label{font-size:14px;color:#045;line-height:1.5;opacity:.8}
.formzone .formcontainer .privacybox label a{color:#FF2D49;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease-in}
.formzone .formcontainer .privacybox label a:hover{border-bottom-color:#FF2D49}
.formzone .formcontainer .submitbtn{width:100%;padding:16px;background:linear-gradient(135deg,#FF2D49 0%,#045 100%);color:#fff;border:none;border-radius:12px;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s ease-in;box-shadow:0 8px 24px #ff2d4940}
.formzone .formcontainer .submitbtn:hover{box-shadow:0 12px 32px #ff2d4959;transform:translateY(-2px)}
.formzone .formcontainer .submitbtn:active{transform:translateY(0)}
.hours-section{background:#fff;padding:70px 20px}
.hours-section .contentwrap{max-width:1140px;margin:0 auto;display:flex;gap:60px;align-items:center}
.hours-section .contentwrap .textside{flex:1}
.hours-section .contentwrap .textside h2{font-size:36px;color:#045;margin-bottom:18px;font-weight:600}
.hours-section .contentwrap .textside .intro{font-size:17px;color:#045;opacity:.75;line-height:1.6;margin-bottom:24px}
.hours-section .contentwrap .scheduleside{flex:1;background:linear-gradient(145deg,#E7EEEF 0%,#fff 100%);padding:40px 36px;border-radius:20px;box-shadow:0 8px 32px #0044551a}
.hours-section .contentwrap .scheduleside .dayrow{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #0044551a}
.hours-section .contentwrap .scheduleside .dayrow:last-child{border-bottom:none}
.hours-section .contentwrap .scheduleside .dayrow .daylabel{font-size:16px;color:#045;font-weight:500}
.hours-section .contentwrap .scheduleside .dayrow .timeval{font-size:16px;color:#045;opacity:.8}
.map-alternative-block{background:linear-gradient(180deg,#E7EEEF 0%,#fff 100%);padding:60px 20px}
.map-alternative-block .mapwrapper{max-width:1140px;margin:0 auto;text-align:center}
.map-alternative-block .mapwrapper h2{font-size:34px;color:#045;margin-bottom:18px;font-weight:600}
.map-alternative-block .mapwrapper .addressdetail{font-size:18px;color:#045;opacity:.8;line-height:1.5;margin-bottom:36px}
.map-alternative-block .mapwrapper .locationviz{background:#fff;padding:50px 40px;border-radius:20px;box-shadow:0 12px 40px #0044551f;display:inline-block;max-width:640px;margin:0 auto}
.map-alternative-block .mapwrapper .locationviz svg{width:100%;height:auto;max-width:420px}
@media (max-width: 1366px) {
.hero-contact-wrap .imgvisual{width:360px;height:280px;right:20px}
.info-grid-section .gridcards{gap:28px}
}
@media (max-width: 768px) {
.hero-contact-wrap{padding:50px 20px}
.hero-contact-wrap .herotxt .maintitle{font-size:34px}
.hero-contact-wrap .imgvisual{position:static;transform:none;width:100%;max-width:100%;margin-top:30px}
.hero-contact-wrap .imgvisual:hover{transform:scale(1.02)}
.info-grid-section .gridcards{grid-template-columns:1fr;gap:24px}
.formzone{padding:50px 20px}
.formzone .formcontainer{padding:36px 24px}
.formzone .formcontainer h2{font-size:28px}
.hours-section .contentwrap{flex-direction:column;gap:40px}
}
@media (max-width: 375px) {
.hero-contact-wrap .herotxt .maintitle{font-size:28px}
.hero-contact-wrap .herotxt .subdesc{font-size:16px}
.info-grid-section .sectionhead h2{font-size:28px}
.formzone .formcontainer{padding:28px 18px}
}
.heroprog{position:relative;background:linear-gradient(135deg,#E7EEEF 0%,#fff 100%);padding:80px 20px;overflow:hidden}
.heroprog::before{content:'';position:absolute;top:-50px;right:-50px;width:300px;height:300px;background:#ff2d4914;border-radius:50%;z-index:1}
.heroprog::after{content:'';position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:#0044550f;border-radius:24px;transform:rotate(45deg);z-index:1}
.heroprog .wrapcentr{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.heroprog .gridlayo{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.heroprog .textside h1{font-size:48px;line-height:1.2;color:#045;margin:0 0 24px;font-weight:700}
.heroprog .textside .descr{font-size:18px;line-height:1.6;color:#555;margin:0 0 32px}
.heroprog .imgside{position:relative}
.heroprog .imgside img{width:100%;height:420px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px #00445526}
.heroprog .imgside::before{content:'';position:absolute;top:-20px;left:-20px;width:100px;height:100px;background:#ff2d4926;border-radius:50%;z-index:-1}
.pathsec{padding:90px 20px;background:#fff}
.pathsec .containwrap{max-width:1140px;margin:0 auto}
.pathsec .headarea{text-align:center;margin-bottom:60px}
.pathsec .headarea h2{font-size:38px;color:#045;margin:0 0 16px;font-weight:700}
.pathsec .headarea .subtitle{font-size:17px;color:#666;max-width:680px;margin:0 auto;line-height:1.6}
.pathsec .gridpaths{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pathsec .pathcard{background:linear-gradient(165deg,#E7EEEF 0%,#fff 100%);padding:40px 28px;border-radius:12px;border:2px solid transparent;transition:all .3s ease}
.pathsec .pathcard:hover{border-color:#FF2D49;box-shadow:0 8px 24px #ff2d491f;transform:translateY(-4px)}
.pathsec .pathcard .iconwrap{width:56px;height:56px;background:#ff2d491a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.pathsec .pathcard .iconwrap .material-icons{font-size:28px;color:#FF2D49}
.pathsec .pathcard h3{font-size:22px;color:#045;margin:0 0 12px;font-weight:600}
.pathsec .pathcard .info{font-size:15px;color:#555;line-height:1.6;margin:0}
.proceszone{background:linear-gradient(73deg,#FF2D49 0%,#045 50%,#E7EEEF 100%);padding:100px 20px;position:relative;overflow:hidden}
.proceszone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffeb;z-index:1}
.proceszone .contentholder{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.proceszone .toph{text-align:center;margin-bottom:70px}
.proceszone .toph h2{font-size:40px;color:#045;margin:0 0 18px;font-weight:700}
.proceszone .stepsrow{display:flex;gap:40px;align-items:flex-start}
.proceszone .stepbox{flex:1;background:#fff;padding:36px 28px;border-radius:16px;box-shadow:0 12px 32px #0044551a;position:relative}
.proceszone .stepbox::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FF2D49 0%,#045 100%);border-radius:16px 0 0 16px}
.proceszone .stepbox .numb{font-size:48px;color:#ff2d4933;font-weight:700;margin:0 0 16px;line-height:1}
.proceszone .stepbox h4{font-size:20px;color:#045;margin:0 0 12px;font-weight:600}
.proceszone .stepbox .detl{font-size:15px;color:#666;line-height:1.7;margin:0}
.teamsect{padding:90px 20px;background:#E7EEEF}
.teamsect .wraphold{max-width:1140px;margin:0 auto}
.teamsect .secttitle{text-align:center;margin-bottom:64px}
.teamsect .secttitle h2{font-size:38px;color:#045;margin:0 0 16px;font-weight:700;position:relative;display:inline-block}
.teamsect .secttitle h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:#FF2D49}
.teamsect .teamgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.teamsect .perscard{background:#fff;border-radius:8px;overflow:hidden;transition:all .3s ease-in}
.teamsect .perscard:hover{box-shadow:0 16px 40px #0044552e;transform:scale(1.04)}
.teamsect .perscard .photobox{width:100%;height:260px;overflow:hidden}
.teamsect .perscard .photobox img{width:100%;height:100%;object-fit:cover}
.teamsect .perscard .infobox{padding:24px 20px;text-align:center}
.teamsect .perscard .infobox h5{font-size:18px;color:#045;margin:0 0 6px;font-weight:600}
.teamsect .perscard .infobox .role{font-size:14px;color:#777;margin:0}
.ctablock{background:linear-gradient(135deg,#045 0%,#023 100%);padding:80px 20px;text-align:center}
.ctablock .inwrap{max-width:800px;margin:0 auto}
.ctablock h2{font-size:36px;color:#fff;margin:0 0 20px;font-weight:700}
.ctablock .msg{font-size:17px;color:#ffffffe6;margin:0 0 36px;line-height:1.6}
.ctablock .btnwrap{display:flex;gap:20px;justify-content:center}
.ctablock .btnprim{background:#FF2D49;color:#fff;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}
.ctablock .btnprim:hover{background:#e02640;box-shadow:0 8px 24px #ff2d494d;transform:translateY(-2px)}
.ctablock .btnsec{background:transparent;color:#fff;padding:16px 40px;border:2px solid #ffffff4d;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}
.ctablock .btnsec:hover{border-color:#fff;background:#ffffff1a}
@media (max-width: 1366px) {
.heroprog .gridlayo{gap:40px}
.pathsec .gridpaths{gap:24px}
.teamsect .teamgrid{gap:24px}
}
@media (max-width: 768px) {
.heroprog{padding:60px 20px}
.heroprog .gridlayo{grid-template-columns:1fr;gap:40px}
.heroprog .textside h1{font-size:36px}
.heroprog .imgside img{height:320px}
.pathsec{padding:60px 20px}
.pathsec .gridpaths{grid-template-columns:1fr}
.pathsec .headarea h2{font-size:32px}
.proceszone{padding:70px 20px}
.proceszone .stepsrow{flex-direction:column;gap:24px}
.proceszone .toph h2{font-size:32px}
.teamsect{padding:60px 20px}
.teamsect .teamgrid{grid-template-columns:1fr 1fr}
.teamsect .secttitle h2{font-size:32px}
.ctablock{padding:60px 20px}
.ctablock h2{font-size:28px}
.ctablock .btnwrap{flex-direction:column;align-items:center}
}
@media (max-width: 375px) {
.heroprog .textside h1{font-size:28px}
.heroprog .imgside img{height:260px}
.pathsec .headarea h2,.proceszone .toph h2,.teamsect .secttitle h2{font-size:26px}
.teamsect .teamgrid{grid-template-columns:1fr}
.ctablock h2{font-size:24px}
}
.pagetitle-wrapper{position:relative;overflow:hidden;padding:80px 20px;background:linear-gradient(127deg,#FF2D49 0%,#045 48%,#E7EEEF 100%);animation:gradmove 8s ease-in-out infinite alternate}
@keyframes gradmove {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
.pagetitle-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#00445526;backdrop-filter:blur(2px)}
.container.pagetitle-cont{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.pagetitle-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:center}
.pagetitle-text h1{font-size:3.2rem;font-weight:700;color:#fff;margin-bottom:20px;line-height:1.2}
.pagetitle-text p{font-size:1.15rem;color:#E7EEEF;line-height:1.6;max-width:580px}
.pagetitle-visual{position:relative}
.pagetitle-visual img{width:100%;height:320px;object-fit:cover;border-radius:18px;box-shadow:0 14px 32px #00000040;filter:brightness(0.92) contrast(1.08);transition:transform .4s ease-in}
.pagetitle-visual img:hover{transform:scale(1.03)}
.openpos-wrapper{padding:90px 20px;background:#fff}
.container.openpos-cont{max-width:1140px;margin:0 auto}
.openpos-intro h2{font-size:2.4rem;font-weight:600;color:#045;margin-bottom:16px;text-align:center}
.openpos-intro p{font-size:1.05rem;color:#666;line-height:1.7;text-align:center;max-width:720px;margin:0 auto 56px}
.openpos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.openpos-card{background:linear-gradient(135deg,#E7EEEF 0%,#fff 100%);padding:32px;border-radius:14px;border:2px solid transparent;transition:all .3s ease-in;position:relative}
.openpos-card:hover{border-color:#FF2D49;box-shadow:0 12px 28px #ff2d492e;transform:translateY(-4px)}
.openpos-card h3{font-size:1.45rem;font-weight:600;color:#045;margin-bottom:14px}
.openpos-card .cardtag{display:inline-block;background:#FF2D49;color:#fff;padding:4px 12px;border-radius:6px;font-size:.85rem;font-weight:500;margin-bottom:18px}
.openpos-card p{font-size:.98rem;color:#555;line-height:1.65;margin-bottom:20px}
.openpos-card .salary-info{font-size:1.05rem;font-weight:600;color:#045;margin-bottom:24px}
.openpos-card .apply-butt{display:inline-block;background:#045;color:#fff;padding:12px 28px;border-radius:8px;text-decoration:none;font-weight:500;transition:all .3s ease-in}
.openpos-card .apply-butt:hover{background:#FF2D49;transform:scale(1.05)}
.team-wrapper{padding:85px 20px;background:linear-gradient(180deg,#E7EEEF 0%,#fff 100%)}
.container.team-cont{max-width:1140px;margin:0 auto}
.team-header{text-align:left;margin-bottom:52px}
.team-header h2{font-size:2.3rem;font-weight:600;color:#045;margin-bottom:18px}
.team-header h2::before{content:'';display:inline-block;width:6px;height:32px;background:#FF2D49;margin-right:14px;vertical-align:middle;border-radius:3px}
.team-header p{font-size:1.05rem;color:#666;line-height:1.7;max-width:680px}
.team-flex{display:flex;gap:44px;align-items:flex-start}
.team-member{flex:0 0 280px;text-align:center}
.team-member img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin-bottom:18px;border:4px solid #FF2D49;box-shadow:0 8px 20px #0000001f}
.team-member h4{font-size:1.25rem;font-weight:600;color:#045;margin-bottom:6px}
.team-member .role{font-size:.95rem;color:#FF2D49;font-weight:500}
.team-content{flex:1}
.team-content h3{font-size:1.65rem;font-weight:600;color:#045;margin-bottom:20px}
.team-content p{font-size:1.02rem;color:#555;line-height:1.7;margin-bottom:16px}
.team-list{list-style:none;padding:0;margin:24px 0 0}
.team-list li{font-size:1rem;color:#045;padding:10px 0;border-bottom:1px solid #E7EEEF;position:relative;padding-left:32px}
.team-list li::before{content:'✓';position:absolute;left:0;color:#FF2D49;font-weight:700;font-size:1.2rem}
.values-wrapper{padding:90px 20px;background:#045;position:relative;overflow:hidden}
.values-wrapper::after{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#ff2d4926 0%,transparent 70%);border-radius:50%}
.container.values-cont{max-width:1140px;margin:0 auto;position:relative;z-index:2}
.values-intro{text-align:center;margin-bottom:58px}
.values-intro h2{font-size:2.5rem;font-weight:700;color:#E7EEEF;margin-bottom:20px}
.values-intro p{font-size:1.1rem;color:#E7EEEF;line-height:1.7;max-width:700px;margin:0 auto}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.value-item{background:#e7eeef14;padding:36px;border-radius:16px;border-left:5px solid #FF2D49;transition:all .3s ease-in;backdrop-filter:blur(8px)}
.value-item:hover{background:#e7eeef26;transform:translateX(8px)}
.value-item h3{font-size:1.55rem;font-weight:600;color:#E7EEEF;margin-bottom:14px}
.value-item p{font-size:1rem;color:#E7EEEF;line-height:1.65}
.apply-wrapper{padding:95px 20px;background:linear-gradient(90deg,#E7EEEF 0%,#fff 100%)}
.container.apply-cont{max-width:1140px;margin:0 auto}
.apply-flex{display:flex;gap:52px;align-items:center}
.apply-visual{flex:0 0 420px}
.apply-visual img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 16px 36px #0453}
.apply-form-section{flex:1}
.apply-form-section h2{font-size:2.2rem;font-weight:600;color:#045;margin-bottom:18px}
.apply-form-section p{font-size:1.05rem;color:#666;line-height:1.7;margin-bottom:32px}
.application-form .field{margin-bottom:24px}
.application-form label{display:block;font-size:.95rem;font-weight:500;color:#045;margin-bottom:8px}
.application-form input[type="text"],.application-form input[type="email"],.application-form input[type="tel"],.application-form select,.application-form textarea{width:100%;padding:14px 18px;border:2px solid #E7EEEF;border-radius:10px;font-size:1rem;color:#045;transition:all .3s ease-in;background:#fff}
.application-form input[type="text"]:focus,.application-form input[type="email"]:focus,.application-form input[type="tel"]:focus,.application-form select:focus,.application-form textarea:focus{outline:none;border-color:#FF2D49;box-shadow:0 4px 16px #ff2d491f}
.application-form textarea{resize:vertical;min-height:120px}
.application-form .submit-butt{background:linear-gradient(135deg,#FF2D49 0%,#045 100%);color:#fff;padding:16px 42px;border:none;border-radius:10px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease-in;box-shadow:0 8px 20px #ff2d4940}
.application-form .submit-butt:hover{transform:translateY(-3px);box-shadow:0 12px 28px #ff2d4959}
@media (max-width: 1366px) {
.pagetitle-grid{gap:36px}
.openpos-grid{gap:28px}
.apply-flex{gap:40px}
}
@media (max-width: 768px) {
.pagetitle-grid{grid-template-columns:1fr;gap:32px}
.pagetitle-text h1{font-size:2.2rem}
.pagetitle-visual img{height:240px}
.openpos-grid{grid-template-columns:1fr}
.team-flex{flex-direction:column;gap:32px}
.team-member{flex:none}
.values-grid{grid-template-columns:1fr}
.apply-flex{flex-direction:column;gap:36px}
.apply-visual{flex:none;width:100%}
.apply-visual img{height:320px}
}
@media (max-width: 375px) {
.pagetitle-wrapper{padding:60px 16px}
.pagetitle-text h1{font-size:1.85rem}
.openpos-wrapper,.team-wrapper,.values-wrapper,.apply-wrapper{padding:60px 16px}
.openpos-card,.value-item{padding:24px}
}
.successwrap{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;position:relative;overflow:hidden}
.successwrap::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(135deg,#E7EEEF 0%,#0044550d 50%,#ff2d4908 100%);animation:bgshift 20s ease-in-out infinite}
@keyframes bgshift {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(-5%,-5%) rotate(2deg)}
}
.successcontent{position:relative;max-width:680px;width:100%;background:#fffffff2;backdrop-filter:blur(24px);border-radius:24px;padding:4rem 3rem;box-shadow:0 16px 48px #0044551f 0 4px 12px #ff2d4914;text-align:center;border:1px solid #00445514}
.successcontent::after{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,#FF2D49,#045,transparent);border-radius:8px}
.successicon{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(135deg,#FF2D49 0%,#045 100%);border-radius:50%;margin-bottom:2rem;box-shadow:0 8px 24px #ff2d4940;animation:iconpulse 2s ease-in-out infinite}
@keyframes iconpulse {
0%,100%{transform:scale(1);box-shadow:0 8px 24px #ff2d4940}
50%{transform:scale(1.05);box-shadow:0 12px 32px #ff2d4959}
}
.successicon .material-icons{font-size:48px;color:#fff}
.successtitle{font-size:2.25rem;font-weight:700;color:#045;margin-bottom:1rem;line-height:1.2}
.successmsg{font-size:1.125rem;color:#333;line-height:1.6;margin-bottom:2.5rem;max-width:520px;margin-left:auto;margin-right:auto}
.successactions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btnprime{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:linear-gradient(135deg,#FF2D49 0%,#045 100%);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease-in;box-shadow:0 4px 12px #ff2d494d;border:none;cursor:pointer}
.btnprime:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff2d4966}
.btnprime .material-icons{font-size:20px}
.btnsecond{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:transparent;color:#045;text-decoration:none;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease-in;border:2px solid #045;cursor:pointer}
.btnsecond:hover{background:#045;color:#fff;transform:translateY(-2px)}
.btnsecond .material-icons{font-size:20px}
.successdetails{margin-top:3rem;padding-top:2rem;border-top:1px solid #0044551a}
.detailitem{display:flex;align-items:flex-start;gap:1rem;text-align:left;margin-bottom:1.25rem}
.detailitem:last-child{margin-bottom:0}
.detailicon{flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#ff2d491a,#0044551a);border-radius:8px;display:flex;align-items:center;justify-content:center}
.detailicon .material-icons{font-size:20px;color:#FF2D49}
.detailtxt h3{font-size:1rem;font-weight:600;color:#045;margin-bottom:.25rem}
.detailtxt p{font-size:.9375rem;color:#555;line-height:1.5;margin:0}
@media (max-width: 768px) {
.successwrap{padding:2rem 1rem;min-height:70vh}
.successcontent{padding:3rem 2rem;border-radius:16px}
.successicon{width:80px;height:80px;margin-bottom:1.5rem}
.successicon .material-icons{font-size:40px}
.successtitle{font-size:1.75rem}
.successmsg{font-size:1rem;margin-bottom:2rem}
.successactions{flex-direction:column;width:100%}
.btnprime,.btnsecond{width:100%;justify-content:center}
.successdetails{margin-top:2rem;padding-top:1.5rem}
.detailitem{margin-bottom:1rem}
}
@media (max-width: 375px) {
.successcontent{padding:2.5rem 1.5rem}
.successtitle{font-size:1.5rem}
.successmsg{font-size:.9375rem}
.btnprime,.btnsecond{padding:.75rem 1.5rem;font-size:.9375rem}
.detailtxt h3{font-size:.9375rem}
.detailtxt p{font-size:.875rem}
}