html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,figcaption,blockquote,dl,dd{margin:0;padding:0}
*{box-sizing:border-box}
body{font-family:'Noto Serif',serif;font-size:16px;line-height:1.7;color:#1a1a1a;background:#fefefe}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
.cnt-wrap,.ft-cnt-wrap{max-width:1400px;margin:0 auto;padding:0 20px}
.site-hd{background:linear-gradient(128deg,#FDFBE0 0%,#fff 45%,#e8f9f4 100%);box-shadow:0 3px 6px #00000014}
.hd-top-holder{padding:28px 0;border-bottom:1px solid #425a931f}
.hd-top-holder .cnt-wrap{display:flex;justify-content:center;align-items:center}
.brand-sig{display:flex;align-items:center;gap:18px}
.logo-lnk{display:flex;align-items:center}
.lg-img{width:110px;height:110px;border-radius:3px;background:#fff6;padding:4px;box-shadow:0 2px 5px #15fab826}
.cmp-name{font-size:42px;font-weight:700;color:#425A93;font-style:italic;letter-spacing:-.5px}
.hd-btm-holder{padding:16px 0}
.main-nv{display:flex;justify-content:center;gap:45px;flex-wrap:wrap}
.nv-lnk{font-size:17px;color:#425A93;font-weight:400;padding:8px 14px;border-radius:3px;transition:background 0.2s,color .2s}
.nv-lnk:hover{background:#15fab826;color:#1a1a1a}
.site-ft{background:linear-gradient(142deg,#425A93 0%,#2a3d6b 100%);color:#fff;padding:52px 0 24px;margin-top:80px}
.ft-row-1{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid #ffffff26}
.ft-title{font-size:22px;font-weight:700;margin-bottom:18px;color:#15FAB8}
.contact-info{display:flex;flex-direction:column;gap:12px}
.info-line{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6}
.info-line i{font-size:18px;color:#15FAB8;margin-top:2px;flex-shrink:0}
.info-line a{transition:color .2s}
.info-line a:hover{color:#15FAB8}
.ft-nv{display:flex;flex-direction:column;gap:10px}
.ft-lnk{font-size:15px;padding:6px 0;transition:color .2s;display:inline-block}
.ft-lnk:hover{color:#15FAB8}
.ft-row-2{text-align:center}
.copyright-txt{font-size:14px;color:#ffffffbf}
.cookie-box{position:fixed;top:20px;left:20px;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000040;padding:24px;max-width:380px;z-index:9999;border:2px solid #425A93;transform:translateY(-120%);transition:transform .4s ease-out}
.cookie-box.show-popup{transform:translateY(0)}
.cookie-box.hide-popup{transform:translateY(-120%)}
.cookie-hd{font-size:19px;font-weight:700;color:#425A93;margin-bottom:12px}
.cookie-txt{font-size:14px;line-height:1.6;margin-bottom:18px;color:#333}
.cookie-prefs{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.pref-item{display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.pref-label{font-size:14px;color:#1a1a1a}
.pref-toggle{width:42px;height:22px;appearance:none;background:#ccc;border-radius:20px;position:relative;cursor:pointer;transition:background .3s}
.pref-toggle:checked{background:#15FAB8}
.pref-toggle:disabled{opacity:.5;cursor:not-allowed}
.pref-toggle::before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:left .3s;box-shadow:0 2px 4px #0003}
.pref-toggle:checked::before{left:22px}
.cookie-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.bt{padding:10px 20px;border:none;border-radius:3px;font-size:14px;font-weight:700;cursor:pointer;transition:background 0.2s,transform .1s;font-family:'Noto Serif',serif}
.bt:active{transform:scale(0.98)}
.cookie-accept{background:#15FAB8;color:#1a1a1a;box-shadow:0 2px 4px #15fab84d}
.cookie-accept:hover{background:#12e0a6}
.cookie-decline{background:#425A93;color:#fff;box-shadow:0 2px 4px #425a934d}
.cookie-decline:hover{background:#354a7a}
.cookie-policy-lnk{font-size:13px;color:#425A93;text-decoration:underline;margin-left:8px}
.cookie-policy-lnk:hover{color:#15FAB8}
@media (max-width: 768px) {
.brand-sig{flex-direction:column;gap:12px;text-align:center}
.cmp-name{font-size:32px}
.lg-img{width:90px;height:90px}
.main-nv{gap:20px}
.nv-lnk{font-size:16px;padding:6px 10px}
.ft-row-1{grid-template-columns:1fr;gap:30px}
.cookie-box{left:10px;right:10px;max-width:calc(100% - 20px)}
}
@media (max-width: 480px) {
.hd-top-holder{padding:20px 0}
.cmp-name{font-size:26px}
.lg-img{width:75px;height:75px}
.main-nv{flex-direction:column;gap:8px}
.nv-lnk{text-align:center}
}
.doc-block{max-width:1400px;margin:0 auto;padding:80px 20px;background:#fff}
.doc-block p{font-size:16px;line-height:1.8;color:#333;margin:0 0 20px;text-align:left}
.doc-block p:last-child{margin-bottom:0}
.doc-block em,.doc-block i{font-style:italic;color:#425A93}
.doc-block a{color:#15FAB8;text-decoration:none;border-bottom:1px solid #15FAB8;transition:all .3s ease}
.doc-block a:hover{color:#425A93;border-bottom-color:#425A93}
.doc-block a:focus{outline:2px solid #15FAB8;outline-offset:2px}
.doc-block table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff;box-shadow:0 2px 4px #0000001a}
.doc-block thead{background:linear-gradient(135deg,#425A93 0%,#15FAB8 100%)}
.doc-block thead tr{border:none}
.doc-block thead th{padding:16px 20px;text-align:left;font-size:15px;font-weight:600;color:#fff;border:none}
.doc-block tbody{background:#fff}
.doc-block tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s ease}
.doc-block tbody tr:last-child{border-bottom:none}
.doc-block tbody tr:hover{background:#FDFBE0}
.doc-block tbody td{padding:14px 20px;font-size:15px;color:#333;line-height:1.6;border:none}
.doc-block th{font-weight:600}
.doc-block td{font-weight:400}
.doc-block hr{border:none;height:2px;background:linear-gradient(90deg,#15FAB8 0%,#425A93 50%,#FDFBE0 100%);margin:40px 0}
@media (max-width: 768px) {
.doc-block{padding:50px 15px}
.doc-block p{font-size:15px;line-height:1.7;margin-bottom:18px}
.doc-block table{font-size:14px;margin:25px 0}
.doc-block thead th{padding:12px 15px;font-size:14px}
.doc-block tbody td{padding:12px 15px;font-size:14px}
.doc-block hr{margin:30px 0}
}
@media (max-width: 480px) {
.doc-block{padding:40px 12px}
.doc-block p{font-size:14px;margin-bottom:16px}
.doc-block table{display:block;overflow-x:auto;margin:20px -12px;width:calc(100% + 24px);box-shadow:none}
.doc-block thead th{padding:10px 12px;font-size:13px;white-space:nowrap}
.doc-block tbody td{padding:10px 12px;font-size:13px}
.doc-block hr{margin:25px 0}
}
.hdr-intro{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(156deg,#425A93 0%,#15FAB8 100%)}
.hdr-intro .bkg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15;filter:blur(3px)}
.hdr-intro .deco-shp{position:absolute;width:280px;height:280px;border-radius:50%;background:#fdfbe014;filter:blur(40px)}
.hdr-intro .deco-shp:nth-child(2){top:-80px;left:-60px}
.hdr-intro .deco-shp:nth-child(3){bottom:-90px;right:-70px;width:340px;height:340px}
.hdr-intro .ct-wrp{position:relative;z-index:3;text-align:center;max-width:780px;padding:40px 20px;background:#00000073;backdrop-filter:blur(12px);border-radius:4px;box-shadow:0 6px 20px #0000004d}
.hdr-intro .ct-wrp h1{font-size:46px;font-weight:600;color:#FDFBE0;margin:0 0 32px;line-height:1.25}
.hdr-intro .ct-wrp .bt-strt{display:inline-block;padding:16px 44px;background:#15FAB8;color:#1a1a1a;text-decoration:none;font-size:17px;font-weight:600;border-radius:3px;transition:all .25s ease;box-shadow:0 4px 12px #15fab84d;position:relative;z-index:10}
.hdr-intro .ct-wrp .bt-strt:hover{background:#12e0a5;transform:translateY(-2px);box-shadow:0 6px 16px #15fab866}
.prg-det{padding:90px 20px;background:#f8f8f8}
.prg-det .ct-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start}
.prg-det .lft-col{position:sticky;top:40px}
.prg-det .lft-col img{width:100%;height:auto;border-radius:3px;box-shadow:0 5px 18px #0000001f}
.prg-det .rgt-col h2{font-size:38px;font-weight:600;color:#1a1a1a;margin:0 0 18px;line-height:1.3;position:relative;padding-left:22px}
.prg-det .rgt-col h2::before{content:'';position:absolute;left:0;top:6px;width:6px;height:32px;background:linear-gradient(180deg,#15FAB8 0%,#425A93 100%);border-radius:3px}
.prg-det .rgt-col .intro-txt{font-size:17px;line-height:1.75;color:#3a3a3a;margin:0 0 46px}
.prg-det .rgt-col .intro-txt p{margin:0 0 16px}
.prg-det .rgt-col .intro-txt p:last-child{margin-bottom:0}
.prg-det .pth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:50px}
.prg-det .pth-crd{background:#fff;padding:28px;border-radius:3px;border-left:4px solid #15FAB8;box-shadow:0 3px 10px #00000012;transition:all .25s ease}
.prg-det .pth-crd:hover{transform:translateX(6px);box-shadow:0 5px 16px #0000001c}
.prg-det .pth-crd .ic{font-size:34px;color:#425A93;margin-bottom:14px;display:block}
.prg-det .pth-crd h3{font-size:21px;font-weight:600;color:#1a1a1a;margin:0 0 10px}
.prg-det .pth-crd p{font-size:15px;line-height:1.65;color:#4a4a4a;margin:0}
.prg-det .fmt-sec{background:linear-gradient(92deg,#425A93 0%,#15FAB8 100%);padding:38px 42px;border-radius:4px;margin-bottom:50px;box-shadow:0 4px 14px #425a9333}
.prg-det .fmt-sec h3{font-size:26px;font-weight:600;color:#FDFBE0;margin:0 0 24px;display:flex;align-items:center;gap:12px}
.prg-det .fmt-sec h3 .ic{font-size:28px}
.prg-det .fmt-sec .fmt-lst{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.prg-det .fmt-sec .fmt-itm{display:flex;align-items:center;gap:12px;background:#fdfbe01f;padding:16px 20px;border-radius:3px}
.prg-det .fmt-sec .fmt-itm .ic{font-size:24px;color:#15FAB8;flex-shrink:0}
.prg-det .fmt-sec .fmt-itm span{font-size:16px;color:#FDFBE0;font-weight:500}
.prg-det .enrl-area{background:#fff;padding:44px;border-radius:4px;box-shadow:0 4px 16px #00000017;text-align:center}
.prg-det .enrl-area h3{font-size:28px;font-weight:600;color:#1a1a1a;margin:0 0 16px}
.prg-det .enrl-area p{font-size:16px;line-height:1.7;color:#4a4a4a;margin:0 0 28px}
.prg-det .enrl-area .bt-enrl{display:inline-block;padding:18px 52px;background:#425A93;color:#FDFBE0;text-decoration:none;font-size:18px;font-weight:600;border-radius:3px;transition:all .25s ease;box-shadow:0 4px 12px #425a9340;position:relative;z-index:10}
.prg-det .enrl-area .bt-enrl:hover{background:#364a7a;transform:translateY(-2px);box-shadow:0 6px 18px #425a9359}
@media (max-width: 1024px) {
.prg-det .ct-container{grid-template-columns:1fr;gap:50px}
.prg-det .lft-col{position:static}
.prg-det .pth-grid{grid-template-columns:1fr}
.prg-det .fmt-sec .fmt-lst{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hdr-intro{min-height:420px}
.hdr-intro .ct-wrp h1{font-size:34px;margin-bottom:24px}
.hdr-intro .ct-wrp .bt-strt{padding:14px 36px;font-size:16px}
.prg-det{padding:60px 20px}
.prg-det .ct-container{gap:40px}
.prg-det .rgt-col h2{font-size:30px}
.prg-det .rgt-col .intro-txt{font-size:16px}
.prg-det .fmt-sec{padding:28px 24px}
.prg-det .fmt-sec h3{font-size:22px}
.prg-det .enrl-area{padding:32px 24px}
.prg-det .enrl-area h3{font-size:24px}
.prg-det .enrl-area .bt-enrl{padding:16px 42px;font-size:17px}
}
@media (max-width: 480px) {
.hdr-intro .ct-wrp{padding:32px 16px}
.hdr-intro .ct-wrp h1{font-size:28px}
.prg-det .rgt-col h2{font-size:26px;padding-left:18px}
.prg-det .pth-crd{padding:22px}
.prg-det .fmt-sec .fmt-itm{padding:14px 16px}
}
.hd-zone{position:relative;overflow:hidden;padding:90px 20px 70px;background:linear-gradient(142deg,#425A93 0%,#15FAB8 100%)}
.hd-ct-holder{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:60px;position:relative;z-index:2}
.hd-txt-part{flex:1}
.hd-visual-part{flex:1;position:relative}
.hd-visual-part::before{content:'';position:absolute;top:-30px;left:-30px;width:280px;height:280px;background:#fdfbe033;border-radius:50%;filter:blur(60px);z-index:1}
.hd-visual-part::after{content:'';position:absolute;bottom:-40px;right:-40px;width:320px;height:320px;background:#15fab826;border-radius:50%;filter:blur(70px);z-index:1}
.hd-txt-part .hd-label{font-size:15px;color:#ffffffd9;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;display:block}
.hd-txt-part h1{font-size:52px;font-weight:700;color:#fff;line-height:1.2;margin:0 0 24px}
.hd-txt-part h1 .accent-phrase{color:#15FAB8;display:block;font-weight:800}
.hd-txt-part .hd-desc{font-size:19px;color:#ffffffe6;line-height:1.6;margin-bottom:32px}
.hd-cta-row{display:flex;gap:16px;align-items:center}
.hd-cta-row .bt-primary{background:#15FAB8;color:#425A93;padding:16px 36px;border-radius:4px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s;box-shadow:0 4px 12px #15fab84d;z-index:10;position:relative}
.hd-cta-row .bt-primary:hover{background:#0ee0a1;transform:translateY(-2px);box-shadow:0 6px 18px #15fab866}
.hd-cta-row .bt-outline{background:transparent;color:#fff;padding:16px 36px;border:2px solid #fff6;border-radius:4px;font-size:17px;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s;z-index:10;position:relative}
.hd-cta-row .bt-outline:hover{border-color:#fff;background:#ffffff1a}
.hd-img-holder{position:relative;z-index:2;border-radius:6px;overflow:hidden;box-shadow:0 8px 32px #0003}
.hd-img-holder img{width:100%;height:auto;display:block;filter:sepia(0.15) saturate(0.9) contrast(1.05)}
.efficiency-area{padding:90px 20px;background:#f8f9fa}
.efficiency-ct{max-width:1400px;margin:0 auto}
.efficiency-ct .sec-hd{text-align:center;margin-bottom:60px}
.efficiency-ct .sec-hd h2{font-size:42px;color:#1a1a1a;font-weight:700;margin:0 0 16px}
.efficiency-ct .sec-hd .sub-tx{font-size:18px;color:#555;line-height:1.6}
.efficiency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.efficiency-card{background:#fff;padding:40px 32px;border-radius:6px;box-shadow:0 2px 8px #00000014;transition:all .3s}
.efficiency-card:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0000001f}
.efficiency-card .ic-holder{width:70px;height:70px;background:linear-gradient(135deg,#15FAB8 0%,#425A93 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.efficiency-card .ic-holder i{font-size:32px;color:#fff}
.efficiency-card h3{font-size:24px;color:#1a1a1a;font-weight:600;margin:0 0 14px}
.efficiency-card .card-tx{font-size:16px;color:#666;line-height:1.6;margin-bottom:20px}
.efficiency-card .stat-row{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #e9ecef}
.efficiency-card .stat-row .stat-num{font-size:28px;font-weight:700;color:#425A93}
.efficiency-card .stat-row .stat-label{font-size:14px;color:#888}
.transparency-zone{padding:90px 20px;background:#fff}
.transparency-wrap{max-width:1400px;margin:0 auto;display:flex;gap:70px;align-items:center}
.transparency-img-side{flex:1}
.transparency-img-side img{width:100%;height:auto;border-radius:6px;box-shadow:0 4px 16px #0000001a}
.transparency-txt-side{flex:1}
.transparency-txt-side h2{font-size:40px;color:#1a1a1a;font-weight:700;margin:0 0 24px;position:relative;padding-left:24px}
.transparency-txt-side h2::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#15FAB8 0%,#425A93 100%);border-radius:3px}
.transparency-txt-side .intro-p{font-size:17px;color:#555;line-height:1.7;margin-bottom:30px}
.transparency-list{list-style:none;padding:0;margin:0}
.transparency-list li{padding:18px 0;font-size:16px;color:#666;line-height:1.6;border-bottom:1px solid #e9ecef;position:relative;padding-left:38px}
.transparency-list li:last-child{border-bottom:none}
.transparency-list li::before{content:'✓';position:absolute;left:0;top:18px;width:26px;height:26px;background:#15FAB8;color:#425A93;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.types-section{padding:90px 20px;background:linear-gradient(165deg,#425A93 0%,#15FAB8 100%);position:relative}
.types-ct{max-width:1400px;margin:0 auto}
.types-ct .sec-hd{text-align:center;margin-bottom:60px}
.types-ct .sec-hd h2{font-size:42px;color:#fff;font-weight:700;margin:0 0 16px}
.types-ct .sec-hd .sub-tx{font-size:18px;color:#ffffffe6;line-height:1.6}
.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.type-box{background:#fffffff2;padding:36px 32px;border-radius:6px;box-shadow:0 4px 12px #0000001a;transition:all .3s}
.type-box:hover{background:#fff;transform:translateY(-3px);box-shadow:0 6px 18px #00000026}
.type-box .type-label{display:inline-block;background:#425A93;color:#15FAB8;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}
.type-box h3{font-size:26px;color:#1a1a1a;font-weight:600;margin:0 0 16px}
.type-box .type-desc{font-size:16px;color:#666;line-height:1.6;margin-bottom:24px}
.type-box .features-mini{list-style:none;padding:0;margin:0}
.type-box .features-mini li{font-size:15px;color:#555;padding:8px 0;position:relative;padding-left:24px}
.type-box .features-mini li::before{content:'→';position:absolute;left:0;color:#15FAB8;font-weight:700}
.resources-area{padding:90px 20px;background:#fff}
.resources-wrap{max-width:1400px;margin:0 auto}
.resources-wrap .sec-hd{margin-bottom:50px}
.resources-wrap .sec-hd h2{font-size:42px;color:#1a1a1a;font-weight:700;margin:0 0 16px}
.resources-wrap .sec-hd .sub-tx{font-size:18px;color:#555;line-height:1.6}
.resources-layout{display:flex;gap:40px}
.resources-img-col{flex:0 0 420px}
.resources-img-col img{width:100%;height:auto;border-radius:6px;box-shadow:0 4px 16px #0000001a}
.resources-content-col{flex:1}
.resource-item{margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #e9ecef}
.resource-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.resource-item h3{font-size:28px;color:#1a1a1a;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.resource-item h3 i{color:#15FAB8;font-size:32px}
.resource-item .item-tx{font-size:16px;color:#666;line-height:1.7;margin-bottom:18px}
.resource-item .detail-list{display:flex;gap:30px;flex-wrap:wrap}
.resource-item .detail-list .detail-point{font-size:15px;color:#555;position:relative;padding-left:20px}
.resource-item .detail-list .detail-point::before{content:'•';position:absolute;left:0;color:#425A93;font-weight:700}
@media (max-width: 1024px) {
.hd-ct-holder{flex-direction:column;gap:40px}
.efficiency-grid{grid-template-columns:repeat(2,1fr)}
.transparency-wrap{flex-direction:column;gap:40px}
.types-grid{grid-template-columns:1fr}
.resources-layout{flex-direction:column}
.resources-img-col{flex:1}
}
@media (max-width: 768px) {
.hd-zone{padding:60px 20px 50px}
.hd-txt-part h1{font-size:36px}
.hd-cta-row{flex-direction:column;align-items:stretch}
.hd-cta-row .bt-primary,.hd-cta-row .bt-outline{text-align:center}
.efficiency-grid{grid-template-columns:1fr}
.efficiency-area,.transparency-zone,.types-section,.resources-area{padding:60px 20px}
.efficiency-ct .sec-hd h2,.types-ct .sec-hd h2,.resources-wrap .sec-hd h2,.transparency-txt-side h2{font-size:32px}
.resource-item h3{font-size:22px}
.resource-item .detail-list{flex-direction:column;gap:12px}
}
.cntct-bnr{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(142deg,#425A93 0%,#15FAB8 100%)}
.cntct-bnr::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(./project_gallery/pricing_spotlight.jpg);background-size:cover;background-position:center;opacity:.3;mix-blend-mode:overlay}
.cntct-bnr::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 40%,#15fab866 0%,transparent 60%),radial-gradient(circle at 70% 60%,#425a9359 0%,transparent 50%);pointer-events:none}
.bnr-holder{max-width:1400px;width:90%;margin:0 auto;position:relative;z-index:2;text-align:center;padding:60px 20px}
.bnr-holder h1{font-size:3.2rem;font-weight:700;color:#FDFBE0;margin:0 0 16px;text-shadow:2px 4px 8px #0000004d}
.bnr-txt{font-size:1.15rem;line-height:1.7;color:#FDFBE0;max-width:680px;margin:0 auto;opacity:.95}
.cntct-wrp{max-width:1400px;width:90%;margin:0 auto;padding:80px 0}
.form-section{background:#fff;border:3px solid #15FAB8;border-radius:4px;padding:60px;box-shadow:4px 6px 0 #425a9326;max-width:720px;margin:0 auto 80px}
.form-section h2{font-size:2rem;font-weight:600;color:#425A93;margin:0 0 32px;text-align:center}
.step-form{display:flex;flex-direction:column;gap:40px}
.frm-step{position:relative;padding-left:60px}
.frm-step::before{content:attr(data-step);position:absolute;left:0;top:8px;width:42px;height:42px;background:linear-gradient(135deg,#15FAB8 0%,#425A93 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;box-shadow:3px 3px 0 #425a9333}
.frm-step label{display:block;font-size:.95rem;font-weight:600;color:#425A93;margin:0 0 10px}
.frm-step input[type="text"],.frm-step input[type="email"]{width:100%;padding:16px 20px;font-size:1rem;border:2px solid #e0e0e0;border-radius:3px;background:#fafafa;transition:all .3s ease}
.frm-step input[type="text"]:focus,.frm-step input[type="email"]:focus{outline:none;border-color:#15FAB8;background:#fff;box-shadow:0 0 0 3px #15fab81a}
.privacy-box{display:flex;gap:12px;align-items:flex-start;padding:20px;background:#f5f5f5;border-radius:3px;border-left:4px solid #425A93}
.privacy-box input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;flex-shrink:0}
.privacy-box label{font-size:.9rem;color:#333;line-height:1.6;margin:0}
.privacy-box label a{color:#425A93;text-decoration:underline;transition:color .2s ease}
.privacy-box label a:hover{color:#15FAB8}
.submit-btn{background:linear-gradient(125deg,#15FAB8 0%,#425A93 100%);color:#fff;border:none;padding:18px 50px;font-size:1.1rem;font-weight:600;border-radius:3px;cursor:pointer;box-shadow:4px 5px 0 #425a9340;transition:all .3s ease;display:block;margin:0 auto;position:relative;z-index:10}
.submit-btn:hover{transform:translateY(-2px);box-shadow:6px 8px 0 #425a934d}
.submit-btn:active{transform:translateY(0);box-shadow:2px 3px 0 #425a9333}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}
.info-crd{background:#fff;padding:40px 30px;border-radius:4px;border:2px solid #e8e8e8;transition:all .3s ease;text-align:center}
.info-crd:hover{border-color:#15FAB8;box-shadow:0 6px 20px #15fab826;transform:translateY(-3px)}
.info-crd i{font-size:3rem;color:#15FAB8;margin-bottom:20px;display:block}
.info-crd h3{font-size:1.3rem;font-weight:600;color:#425A93;margin:0 0 14px}
.info-crd p{font-size:1rem;color:#555;line-height:1.6;margin:0}
.info-crd a{color:#425A93;text-decoration:none;transition:color .2s ease}
.info-crd a:hover{color:#15FAB8;text-decoration:underline}
.cta-zone{background:linear-gradient(158deg,#425A93 0%,#15FAB8 100%);padding:70px 40px;border-radius:4px;text-align:center;margin-top:80px;position:relative;overflow:hidden}
.cta-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#fdfbe033 0%,transparent 70%);border-radius:50%;pointer-events:none}
.cta-zone h2{font-size:2.2rem;font-weight:700;color:#FDFBE0;margin:0 0 18px}
.cta-zone p{font-size:1.1rem;color:#FDFBE0;margin:0 0 35px;opacity:.9}
.cta-zone .btn-cta{display:inline-block;background:#FDFBE0;color:#425A93;padding:16px 45px;font-size:1.05rem;font-weight:700;text-decoration:none;border-radius:3px;box-shadow:4px 5px 0 #0003;transition:all .3s ease;position:relative;z-index:2}
.cta-zone .btn-cta:hover{transform:translateY(-3px);box-shadow:6px 8px 0 #00000040;background:#fff}
@media (max-width: 768px) {
.bnr-holder h1{font-size:2.2rem}
.bnr-txt{font-size:1rem}
.form-section{padding:40px 30px}
.form-section h2{font-size:1.6rem}
.frm-step{padding-left:50px}
.frm-step::before{width:36px;height:36px;font-size:1rem}
.info-grid{grid-template-columns:1fr}
.cta-zone h2{font-size:1.8rem}
.cta-zone p{font-size:1rem}
}
@media (max-width: 480px) {
.bnr-holder{padding:40px 20px}
.bnr-holder h1{font-size:1.8rem}
.form-section{padding:30px 20px}
.cta-zone{padding:50px 25px}
}
.dm-top{background:linear-gradient(142deg,#FDFBE0 0%,#fff 52%,#15FAB8 100%);padding:95px 20px 85px;position:relative;overflow:hidden}
.dm-top::before{content:'';position:absolute;top:-15px;right:-25px;width:180px;height:180px;background:#425A93;opacity:.08;border-radius:50%}
.dm-top::after{content:'';position:absolute;bottom:30px;left:40px;width:12px;height:12px;background:#15FAB8;border-radius:50%;box-shadow:25px 35px 0 #15FAB8,50px 10px 0 #425A93,75px 40px 0 #425A93}
.tm-cntr{max-width:1400px;margin:0 auto}
.tm-hld{text-align:center;max-width:820px;margin:0 auto;position:relative;z-index:2}
.tm-hld .hed-pr{font-size:3.2rem;line-height:1.15;color:#1a1a1a;margin:0 0 28px;font-weight:700}
.tm-hld .tx-sb{font-size:1.15rem;line-height:1.7;color:#2d2d2d;margin:0 0 18px}
.dm-sct-1{padding:80px 20px;background:#fff}
.g2-wrp{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.tx-zn{padding-right:25px}
.tx-zn .h2-lbl{font-size:2.3rem;line-height:1.25;color:#1a1a1a;margin:0 0 24px;font-weight:700;position:relative;display:inline-block}
.tx-zn .h2-lbl::after{content:'';position:absolute;bottom:-8px;left:0;width:65px;height:4px;background:linear-gradient(90deg,#15FAB8 0%,#425A93 100%);border-radius:2px}
.tx-zn .prg-tx{font-size:1.05rem;line-height:1.75;color:#3a3a3a;margin:0 0 22px}
.tx-zn .prg-tx:last-child{margin-bottom:0}
.img-zn{position:relative}
.img-zn img{width:100%;height:auto;border-radius:4px;box-shadow:0 6px 18px #425a9326;display:block}
.dm-sct-2{padding:75px 20px;background:linear-gradient(218deg,#425A93 0%,#2a3d6f 100%);position:relative}
.dm-sct-2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#15FAB8 50%,transparent 100%)}
.v3-hld{max-width:1400px;margin:0 auto}
.hd-sec{text-align:center;margin-bottom:55px}
.hd-sec .h2-wht{font-size:2.5rem;line-height:1.2;color:#fff;margin:0 0 20px;font-weight:700}
.hd-sec .sb-wht{font-size:1.1rem;line-height:1.6;color:#e8e8e8;max-width:680px;margin:0 auto}
.cr-grd{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.cr-cd{background:#fffffff0;border-radius:5px;padding:35px 28px;position:relative;transition:transform 0.3s,box-shadow .3s;box-shadow:0 4px 12px #0000001a}
.cr-cd:hover{transform:translateY(-6px);box-shadow:0 8px 24px #15fab840}
.cr-cd .ic-tp{font-size:2.8rem;color:#15FAB8;margin-bottom:22px;display:block}
.cr-cd .h4-ttl{font-size:1.4rem;line-height:1.3;color:#1a1a1a;margin:0 0 16px;font-weight:700}
.cr-cd .tx-dsc{font-size:.98rem;line-height:1.65;color:#4a4a4a;margin:0}
.dm-sct-3{padding:85px 20px;background:#FDFBE0}
.fl-cntr{max-width:1400px;margin:0 auto}
.tl-wrp{display:flex;flex-direction:column;gap:50px}
.tl-itm{display:flex;gap:45px;align-items:flex-start}
.tl-itm:nth-child(even){flex-direction:row-reverse}
.tl-img{flex:0 0 48%;position:relative}
.tl-img img{width:100%;height:auto;border-radius:4px;box-shadow:0 5px 16px #425a932e;display:block}
.tl-ctt{flex:1;padding-top:10px}
.tl-ctt .h3-nm{font-size:1.95rem;line-height:1.3;color:#1a1a1a;margin:0 0 20px;font-weight:700;position:relative;padding-left:28px}
.tl-ctt .h3-nm::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#425A93;border-radius:50%;box-shadow:0 12px 0 #425A93,0 24px 0 #425A93}
.tl-ctt .tx-inf{font-size:1.05rem;line-height:1.7;color:#3a3a3a;margin:0 0 18px}
.tl-ctt .tx-inf:last-child{margin-bottom:0}
.dm-sct-4{padding:80px 20px;background:linear-gradient(155deg,#fff 0%,#f5f5f5 100%)}
.cta-cntr{max-width:1100px;margin:0 auto;text-align:center;background:#fff;border-radius:6px;padding:65px 45px;box-shadow:0 6px 20px #425a931f;position:relative;overflow:hidden}
.cta-cntr::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#425A93 0%,#15FAB8 100%)}
.cta-cntr .h2-cta{font-size:2.4rem;line-height:1.25;color:#1a1a1a;margin:0 0 22px;font-weight:700}
.cta-cntr .tx-cta{font-size:1.1rem;line-height:1.65;color:#3a3a3a;margin:0 0 38px;max-width:720px;margin-left:auto;margin-right:auto}
.bt-grp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.bt-pr{display:inline-block;padding:16px 38px;background:linear-gradient(135deg,#15FAB8 0%,#0dd9a3 100%);color:#1a1a1a;font-size:1.05rem;font-weight:600;text-decoration:none;border-radius:4px;transition:transform 0.3s,box-shadow .3s;box-shadow:0 4px 14px #15fab84d;position:relative;z-index:10}
.bt-pr:hover{transform:translateY(-3px);box-shadow:0 6px 20px #15fab873}
.bt-sc{display:inline-block;padding:16px 38px;background:transparent;color:#425A93;font-size:1.05rem;font-weight:600;text-decoration:none;border:2px solid #425A93;border-radius:4px;transition:background 0.3s,color .3s;position:relative;z-index:10}
.bt-sc:hover{background:#425A93;color:#fff}
@media (max-width: 1024px) {
.g2-wrp{grid-template-columns:1fr;gap:45px}
.tx-zn{padding-right:0}
.cr-grd{grid-template-columns:repeat(2,1fr);gap:28px}
.tl-itm{flex-direction:column!important;gap:30px}
.tl-img{flex:1;width:100%}
}
@media (max-width: 768px) {
.dm-top{padding:65px 20px 55px}
.tm-hld .hed-pr{font-size:2.3rem;margin-bottom:20px}
.tm-hld .tx-sb{font-size:1.05rem}
.dm-sct-1,.dm-sct-2,.dm-sct-3,.dm-sct-4{padding:55px 20px}
.tx-zn .h2-lbl{font-size:1.85rem;margin-bottom:18px}
.hd-sec .h2-wht{font-size:2rem;margin-bottom:16px}
.cr-grd{grid-template-columns:1fr;gap:25px}
.cr-cd{padding:28px 22px}
.tl-ctt .h3-nm{font-size:1.6rem;margin-bottom:16px}
.cta-cntr{padding:45px 28px}
.cta-cntr .h2-cta{font-size:1.95rem;margin-bottom:18px}
.bt-grp{flex-direction:column;align-items:stretch}
.bt-pr,.bt-sc{padding:14px 28px;text-align:center}
}
@media (max-width: 480px) {
.tm-hld .hed-pr{font-size:1.9rem}
.tx-zn .h2-lbl{font-size:1.6rem}
.hd-sec .h2-wht{font-size:1.75rem}
.tl-ctt .h3-nm{font-size:1.4rem;padding-left:22px}
.cta-cntr .h2-cta{font-size:1.7rem}
}
.scs-wrap{max-width:1400px;margin:0 auto;padding:0 20px}
.scs-hd{padding:120px 0 80px;position:relative;overflow:hidden;background:linear-gradient(127deg,#15FAB8 0%,#425A93 100%)}
.scs-hd::before{content:'';position:absolute;top:0;left:-50%;right:-50%;bottom:0;background:repeating-linear-gradient(-47deg,transparent,transparent 35px,#fdfbe014 35px,#fdfbe014 70px);pointer-events:none}
.hd-cnt-holder{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:60px;max-width:1200px;margin:0 auto}
.hd-img-lft,.hd-img-rgt{width:180px;height:180px;background:#ffffff26;border-radius:6px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden}
.hd-img-lft::after,.hd-img-rgt::after{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#fdfbe04d 0%,transparent 60%);top:0;left:0}
.hd-img-lft i,.hd-img-rgt i{font-size:72px;color:#FDFBE0;position:relative;z-index:1}
.hd-txt-ctr{flex:1;max-width:600px;text-align:center}
.hd-txt-ctr .ln-1{font-size:18px;color:#FDFBE0;margin:0 0 12px;font-weight:400;letter-spacing:.5px}
.hd-txt-ctr .ln-2{font-size:32px;color:#fff;margin:0 0 16px;font-weight:600;line-height:1.3}
.hd-txt-ctr .ln-3{font-size:48px;color:#FDFBE0;margin:0;font-weight:700;line-height:1.2;text-shadow:0 2px 4px #00000026}
.dtl-section{padding:100px 0;background:#f8f9fa}
.dtl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:0 auto}
.dtl-crd{background:#fff;padding:50px 35px;border-radius:4px;box-shadow:0 2px 8px #00000014;position:relative;transition:all .3s ease}
.dtl-crd::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#15FAB8 0%,#425A93 100%);border-radius:4px 4px 0 0}
.dtl-crd:hover{transform:translateY(-6px);box-shadow:0 6px 16px #0000001f}
.crd-icn{width:70px;height:70px;background:linear-gradient(135deg,#15FAB8 0%,#425A93 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 24px}
.crd-icn i{font-size:32px;color:#fff}
.dtl-crd h3{font-size:24px;color:#425A93;margin:0 0 18px;font-weight:600}
.dtl-crd p{font-size:16px;color:#5a6c7d;line-height:1.7;margin:0 0 14px}
.dtl-crd p:last-child{margin:0}
.nxt-step-holder{background:#fff;padding:45px;border-radius:6px;box-shadow:0 2px 8px #00000014;margin:50px 0 0;text-align:center;max-width:700px;margin-left:auto;margin-right:auto}
.nxt-step-holder h4{font-size:22px;color:#425A93;margin:0 0 20px;font-weight:600}
.nxt-step-holder p{font-size:16px;color:#5a6c7d;line-height:1.7;margin:0 0 30px}
.btn-grp{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.bt-prim{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:linear-gradient(127deg,#15FAB8 0%,#425A93 100%);color:#fff;text-decoration:none;border-radius:4px;font-size:16px;font-weight:600;box-shadow:0 3px 6px #15fab84d;transition:all .3s ease;position:relative;z-index:10}
.bt-prim:hover{transform:translateY(-2px);box-shadow:0 5px 12px #15fab866}
.bt-sec{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:#fff;color:#425A93;text-decoration:none;border:2px solid #425A93;border-radius:4px;font-size:16px;font-weight:600;transition:all .3s ease;position:relative;z-index:10}
.bt-sec:hover{background:#425A93;color:#fff;transform:translateY(-2px)}
@media (max-width: 1024px) {
.hd-cnt-holder{gap:40px}
.hd-img-lft,.hd-img-rgt{width:140px;height:140px}
.hd-img-lft i,.hd-img-rgt i{font-size:56px}
.hd-txt-ctr .ln-2{font-size:28px}
.hd-txt-ctr .ln-3{font-size:40px}
.dtl-grid{grid-template-columns:repeat(2,1fr);gap:30px}
}
@media (max-width: 768px) {
.scs-hd{padding:80px 0 60px}
.hd-cnt-holder{flex-direction:column;gap:30px}
.hd-img-lft,.hd-img-rgt{width:120px;height:120px}
.hd-img-lft i,.hd-img-rgt i{font-size:48px}
.hd-txt-ctr .ln-1{font-size:16px}
.hd-txt-ctr .ln-2{font-size:24px}
.hd-txt-ctr .ln-3{font-size:32px}
.dtl-section{padding:70px 0}
.dtl-grid{grid-template-columns:1fr;gap:25px}
.dtl-crd{padding:40px 28px}
.nxt-step-holder{padding:35px 25px;margin-top:40px}
.btn-grp{flex-direction:column;gap:15px}
.bt-prim,.bt-sec{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.scs-hd{padding:60px 0 50px}
.hd-img-lft,.hd-img-rgt{width:100px;height:100px}
.hd-img-lft i,.hd-img-rgt i{font-size:40px}
.hd-txt-ctr .ln-2{font-size:20px}
.hd-txt-ctr .ln-3{font-size:28px}
.dtl-crd h3{font-size:20px}
.dtl-crd p{font-size:15px}
.nxt-step-holder h4{font-size:20px}
}