*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'PT Serif',serif;line-height:1.6;color:#1a1a1a;background:linear-gradient(162deg,#FFFFEB 0%,#f8f8e6 100%);min-height:100vh}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
button{border:none;background:none;cursor:pointer;font-family:inherit}
input{font-family:inherit}
.main-heado{background:linear-gradient(147deg,#660708 0%,#8a0a0b 100%);padding:18px 0;box-shadow:0 6px 24px #66070826}
.main-heado .head-contain{max-width:960px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.main-heado .logo-section3{flex-shrink:0}
.main-heado .logo-linkwrap{display:block}
.main-heado .brand-logo8{height:72px;width:72px;background:#FFFFEB;padding:8px;border-radius:8px;box-shadow:0 4px 12px #05fcfa33}
.main-heado .company-titlewrap{flex:1;text-align:center}
.main-heado .brand-name-txt{font-size:28px;font-weight:700;color:#05FCFA;letter-spacing:.5px;text-shadow:0 2px 8px #05fcfa4d}
.main-heado .primary-navi5{display:flex;gap:8px;align-items:center;flex-shrink:0}
.main-heado .navlink-item{padding:10px 18px;color:#FFFFEB;font-size:15px;font-weight:400;border-radius:6px;transition:background 180ms ease,color 180ms ease}
.main-heado .navlink-item:hover{background:#05fcfa1f;color:#05FCFA}
.main-heado .navlink--accent{background:#05FCFA;color:#660708;font-weight:700;box-shadow:0 3px 12px #05fcfa4d}
.main-heado .navlink--accent:hover{background:#03dad8;color:#660708}
.site-foot9{background:linear-gradient(158deg,#2a2a2a 0%,#1a1a1a 100%);color:#FFFFEB;padding:56px 0 24px;margin-top:80px}
.site-foot9 .footer-contain{max-width:960px;margin:0 auto;padding:0 24px}
.site-foot9 .footer-grid-layout{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:48px;margin-bottom:48px}
.site-foot9 .foot-heading2{font-size:20px;font-weight:700;color:#05FCFA;margin-bottom:18px}
.site-foot9 .foot-desc{font-size:14px;line-height:1.7;margin-bottom:24px;color:#d4d4c8}
.site-foot9 .contact-info7{display:flex;flex-direction:column;gap:10px}
.site-foot9 .info-line{font-size:14px;color:#d4d4c8;display:flex;align-items:center;gap:10px}
.site-foot9 .info-line i{color:#05FCFA;font-size:16px}
.site-foot9 .foot-navi{display:flex;flex-direction:column;gap:12px}
.site-foot9 .foot-link3{font-size:14px;color:#d4d4c8;transition:color 160ms ease}
.site-foot9 .foot-link3:hover{color:#05FCFA}
.site-foot9 .newsletter-txt{font-size:14px;line-height:1.7;margin-bottom:18px;color:#d4d4c8}
.site-foot9 .newsletter-form4{display:flex;flex-direction:column;gap:10px}
.site-foot9 .newsletter-input{padding:12px 16px;border:2px solid #05fcfa4d;background:#ffffeb0d;border-radius:6px;color:#FFFFEB;font-size:14px;transition:border-color 200ms ease}
.site-foot9 .newsletter-input::placeholder{color:#ffffeb80}
.site-foot9 .newsletter-input:focus{outline:none;border-color:#05FCFA}
.site-foot9 .newsletter-butt{padding:12px 24px;background:linear-gradient(135deg,#05FCFA 0%,#03c4c2 100%);color:#1a1a1a;font-weight:700;font-size:14px;border-radius:6px;transition:transform 150ms ease,box-shadow 150ms ease}
.site-foot9 .newsletter-butt:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05fcfa66}
.site-foot9 .foot-bottom5{padding-top:24px;border-top:1px solid #05fcfa33;text-align:center}
.site-foot9 .copyright-txt{font-size:13px;color:#ffffeb99}
.cookie-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a1a1ad9;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn 300ms ease}
@keyframes fadeIn {
from{opacity:0}
to{opacity:1}
}
.cookie-card8{background:linear-gradient(142deg,#FFFFEB 0%,#f5f5dd 100%);max-width:540px;width:90%;padding:36px;border-radius:16px;box-shadow:0 16px 48px #66070840;animation:slideDown 400ms ease}
@keyframes slideDown {
from{transform:translateY(-40px);opacity:0}
to{transform:translateY(0);opacity:1}
}
.cookie-card8.cookie-hide{animation:slideUp 400ms ease forwards}
@keyframes slideUp {
from{transform:translateY(0);opacity:1}
to{transform:translateY(-40px);opacity:0}
}
.cookie-title3{font-size:24px;font-weight:700;color:#660708;margin-bottom:16px}
.cookie-text2{font-size:15px;line-height:1.7;color:#2a2a2a;margin-bottom:24px}
.cookie-actions3{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cookie-butt{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;transition:all 180ms ease;border:2px solid transparent}
.cookie-butt--accept{background:linear-gradient(135deg,#05FCFA 0%,#03c4c2 100%);color:#1a1a1a}
.cookie-butt--accept:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05fcfa66}
.cookie-butt--decline{background:transparent;color:#660708;border-color:#660708}
.cookie-butt--decline:hover{background:#66070814}
.cookie-butt--custom{background:transparent;color:#2a2a2a;border-color:#2a2a2a}
.cookie-butt--custom:hover{background:#2a2a2a14}
.cookie-butt--save{width:100%;background:linear-gradient(135deg,#05FCFA 0%,#03c4c2 100%);color:#1a1a1a;margin-top:12px}
.cookie-butt--save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05fcfa66}
.cookie-details{margin-top:24px;padding-top:24px;border-top:2px solid #66070826}
.cookie-policy-link{margin-bottom:18px;font-size:14px}
.cookie-policy-link a{color:#660708;text-decoration:underline}
.cookie-option4{margin-bottom:14px}
.cookie-label2{display:flex;align-items:center;gap:10px;font-size:14px;color:#2a2a2a;cursor:pointer}
.cookie-check{width:20px;height:20px;cursor:pointer}
.data-sale-opt{margin-top:18px;font-size:13px}
.data-sale-opt a{color:#660708;text-decoration:underline}
.cookie-settings-icon{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:linear-gradient(135deg,#05FCFA 0%,#03c4c2 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #05fcfa59;z-index:9998;transition:transform 180ms ease}
.cookie-settings-icon:hover{transform:scale(1.1)}
.cookie-settings-icon i{font-size:24px;color:#1a1a1a}
@media (max-width: 768px) {
.main-heado .head-contain{flex-direction:column;gap:20px}
.main-heado .company-titlewrap{order:-1}
.main-heado .primary-navi5{flex-wrap:wrap;justify-content:center}
.site-foot9 .footer-grid-layout{grid-template-columns:1fr;gap:36px}
.cookie-card8{padding:28px}
.cookie-actions3{flex-direction:column}
.cookie-butt{width:100%}
}
@media (max-width: 480px) {
.main-heado .brand-name-txt{font-size:22px}
.main-heado .brand-logo8{height:60px;width:60px}
.cookie-card8{padding:24px;width:95%}
.cookie-title3{font-size:20px}
}
.content-legal-hl{max-width:960px;margin:0 auto;padding:80px 24px;background:linear-gradient(162deg,#FFFFEB 0%,#05fcfa14 100%)}
.content-legal-hl h1{font-size:48px;line-height:1.2;font-weight:700;color:#660708;margin:0 0 32px;padding-bottom:24px;border-bottom:3px solid #05FCFA}
.content-legal-hl h2{font-size:36px;line-height:1.3;font-weight:700;color:#660708;margin:64px 0 24px}
.content-legal-hl h3{font-size:28px;line-height:1.4;font-weight:600;color:#660708;margin:48px 0 20px}
.content-legal-hl h4{font-size:22px;line-height:1.4;font-weight:600;color:#660708;margin:40px 0 16px}
.content-legal-hl h5{font-size:18px;line-height:1.5;font-weight:600;color:#660708;margin:32px 0 12px}
.content-legal-hl h6{font-size:16px;line-height:1.5;font-weight:600;color:#660708;margin:24px 0 12px;text-transform:uppercase;letter-spacing:.5px}
.content-legal-hl p{font-size:17px;line-height:1.8;color:#1a1a1a;margin:0 0 24px}
.content-legal-hl ul{margin:0 0 28px;padding-left:32px;list-style-type:none}
.content-legal-hl ul li{font-size:17px;line-height:1.8;color:#1a1a1a;margin-bottom:16px;position:relative;padding-left:12px}
.content-legal-hl ul li::before{content:'';position:absolute;left:-20px;top:12px;width:8px;height:8px;background:#05FCFA;border-radius:2px;transform:rotate(45deg)}
.content-legal-hl ol{margin:0 0 28px;padding-left:32px;counter-reset:policy-counter;list-style:none}
.content-legal-hl ol li{font-size:17px;line-height:1.8;color:#1a1a1a;margin-bottom:16px;position:relative;padding-left:12px;counter-increment:policy-counter}
.content-legal-hl ol li::before{content:counter(policy-counter) ".";position:absolute;left:-32px;font-weight:700;color:#660708}
.content-legal-hl ul ul,.content-legal-hl ul ol,.content-legal-hl ol ul,.content-legal-hl ol ol{margin-top:12px;margin-bottom:12px}
.content-legal-hl em,.content-legal-hl i{font-style:italic;color:#660708}
.content-legal-hl strong,.content-legal-hl b{font-weight:700;color:#660708}
.content-legal-hl a{color:#660708;text-decoration:none;border-bottom:2px solid #05FCFA;transition:all 280ms ease;padding-bottom:2px}
.content-legal-hl a:hover{color:#05FCFA;border-bottom-color:#660708;background:#05fcfa1a}
.content-legal-hl a:focus{outline:3px solid #05FCFA;outline-offset:4px;border-radius:3px}
.content-legal-hl hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#05FCFA 50%,transparent 100%);margin:56px 0}
.content-legal-hl div{margin-bottom:24px}
.content-legal-hl table{width:100%;margin:32px 0;border-collapse:collapse;font-size:16px;line-height:1.6}
.content-legal-hl table th{background:#6607080d;padding:16px;text-align:left;font-weight:700;color:#660708;border:2px solid #05FCFA}
.content-legal-hl table td{padding:16px;border:1px solid #05fcfa4d;color:#1a1a1a}
.content-legal-hl blockquote{margin:32px 0;padding:24px 32px;background:#05fcfa14;border-left:4px solid #05FCFA;border-radius:8px;font-style:italic;color:#660708}
.content-legal-hl code{font-family:'Courier New',monospace;background:#66070814;padding:3px 8px;border-radius:4px;font-size:15px;color:#660708}
@media (max-width: 1024px) {
.content-legal-hl{padding:60px 20px}
.content-legal-hl h1{font-size:40px}
.content-legal-hl h2{font-size:32px;margin-top:48px}
.content-legal-hl h3{font-size:24px}
}
@media (max-width: 768px) {
.content-legal-hl{padding:48px 18px}
.content-legal-hl h1{font-size:34px;margin-bottom:24px}
.content-legal-hl h2{font-size:28px;margin-top:40px}
.content-legal-hl h3{font-size:22px}
.content-legal-hl h4{font-size:19px}
.content-legal-hl p,.content-legal-hl ul li,.content-legal-hl ol li{font-size:16px}
.content-legal-hl ul,.content-legal-hl ol{padding-left:24px}
}
@media (max-width: 480px) {
.content-legal-hl{padding:32px 16px}
.content-legal-hl h1{font-size:28px;margin-bottom:20px;padding-bottom:16px}
.content-legal-hl h2{font-size:24px;margin-top:32px}
.content-legal-hl h3{font-size:20px}
.content-legal-hl hr{margin:40px 0}
.content-legal-hl blockquote{padding:16px 20px;margin:24px 0}
.content-legal-hl table{font-size:14px}
.content-legal-hl table th,.content-legal-hl table td{padding:12px}
}
.herotitle-zone{position:relative;padding:80px 20px 120px;overflow:hidden;background:linear-gradient(127deg,#FFFFEB 0%,#05FCFA 100%)}
.herotitle-zone::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#66070814 0%,transparent 70%);border-radius:50%}
.herotitle-zone::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#05fcfa1f 0%,transparent 70%);border-radius:50%}
.headcontent-wrap{max-width:960px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.headtext-area{padding-right:30px}
.headtext-area h1{font-size:56px;font-weight:800;color:#660708;margin:0 0 24px;line-height:1.1;letter-spacing:-.02em}
.headtext-area h1::before{content:'';display:block;width:80px;height:6px;background:linear-gradient(90deg,#05FCFA,#660708);margin-bottom:20px;border-radius:8px}
.subtitle3{font-size:20px;line-height:1.6;color:#2a2a2a;margin:0 0 36px}
.btn7{display:inline-block;padding:16px 40px;background:linear-gradient(135deg,#660708,#8a0a0b);color:#FFFFEB;text-decoration:none;border-radius:8px;font-size:18px;font-weight:600;transition:all 200ms ease;box-shadow:0 8px 24px #66070833;position:relative;z-index:10}
.btn7:hover{transform:translateY(-2px);box-shadow:0 12px 32px #66070847;background:linear-gradient(135deg,#8a0a0b,#660708)}
.headimg-zone{position:relative}
.headimg-zone img{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 16px 48px #00000024;filter:blur(0.3px);transition:filter 300ms ease}
.headimg-zone:hover img{filter:blur(0)}
.headimg-zone::before{content:'';position:absolute;top:-16px;left:-16px;right:16px;bottom:16px;border:4px solid #05fcfa4d;border-radius:20px;z-index:-1}
.headimg-zone::after{content:'';position:absolute;width:120px;height:120px;background:linear-gradient(45deg,#05FCFA,transparent);border-radius:50%;bottom:-20px;right:-20px;opacity:.5;z-index:-2}
.story-main{padding:100px 20px;background:#FFFFEB;position:relative}
.story-container{max-width:960px;margin:0 auto}
.story-intro{text-align:center;margin-bottom:80px}
.story-intro h2{font-size:44px;font-weight:700;color:#660708;margin:0 0 20px;position:relative;display:inline-block}
.story-intro h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60%;height:3px;background:linear-gradient(90deg,transparent,#05FCFA,transparent)}
.story-intro p{font-size:19px;line-height:1.7;color:#3a3a3a;max-width:700px;margin:24px auto 0}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:80px}
.story-card{background:#fff;border-radius:16px;padding:40px 28px;box-shadow:0 4px 16px #0000000f;transition:all 300ms ease;position:relative;overflow:hidden}
.story-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#05FCFA,#660708);transform:scaleX(0);transform-origin:left;transition:transform 400ms ease}
.story-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}
.story-card:hover::before{transform:scaleX(1)}
.story-card i{font-size:40px;color:#05FCFA;margin-bottom:20px;display:block}
.story-card h3{font-size:22px;font-weight:700;color:#660708;margin:0 0 16px}
.story-card p{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.team-display{background:linear-gradient(160deg,#05fcfa14,#6607080d);border-radius:24px;padding:60px 40px;position:relative}
.team-display h3{font-size:36px;font-weight:700;color:#660708;margin:0 0 48px;text-align:center}
.team-items{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}
.team-member{display:flex;gap:28px;align-items:flex-start}
.team-photo{flex-shrink:0;width:140px;height:140px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 8px 24px #0000001a;position:relative}
.team-photo::after{content:'';position:absolute;inset:0;border-radius:50%;border:3px solid #05fcfa66;opacity:0;transition:opacity 300ms ease}
.team-member:hover .team-photo::after{opacity:1}
.team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-bio{flex:1}
.team-bio h4{font-size:24px;font-weight:700;color:#660708;margin:0 0 8px}
.team-role{font-size:16px;font-weight:600;color:#05FCFA;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}
.team-bio p{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.timeline-section{margin-top:80px;position:relative}
.timeline-section h3{font-size:36px;font-weight:700;color:#660708;margin:0 0 60px;text-align:center}
.timeline-wrap{position:relative;padding-left:60px}
.timeline-wrap::before{content:'';position:absolute;left:20px;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#05FCFA,#660708);border-radius:4px}
.timeline-item{position:relative;margin-bottom:50px;padding-left:30px}
.timeline-item::before{content:'';position:absolute;left:-48px;top:8px;width:18px;height:18px;background:#05FCFA;border:4px solid #FFFFEB;border-radius:50%;box-shadow:0 0 0 4px #05fcfa33;z-index:2}
.timeline-year{font-size:20px;font-weight:700;color:#660708;margin:0 0 8px}
.timeline-text{font-size:17px;line-height:1.6;color:#4a4a4a;margin:0}
.values-box{margin-top:80px;background:#fff;border-radius:20px;padding:50px;box-shadow:0 8px 32px #00000014}
.values-box h3{font-size:32px;font-weight:700;color:#660708;margin:0 0 36px}
.values-list{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.value-entry{display:flex;gap:20px}
.value-icon{flex-shrink:0;width:56px;height:56px;background:linear-gradient(135deg,#05fcfa26,#6607081a);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#660708}
.value-content h4{font-size:20px;font-weight:700;color:#660708;margin:0 0 8px}
.value-content p{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.image-gallery{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gallery-item{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000014;transition:transform 300ms ease}
.gallery-item:hover{transform:scale(1.03)}
.gallery-item img{width:100%;height:240px;object-fit:cover;display:block}
@media (max-width: 1024px) {
.headcontent-wrap{grid-template-columns:1fr;gap:50px}
.headtext-area{padding-right:0;text-align:center}
.headtext-area h1::before{margin-left:auto;margin-right:auto}
.story-grid{grid-template-columns:repeat(2,1fr)}
.team-items{grid-template-columns:1fr}
.values-list{grid-template-columns:1fr}
.image-gallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.herotitle-zone{padding:60px 20px 80px}
.headtext-area h1{font-size:40px}
.subtitle3{font-size:18px}
.story-intro h2{font-size:36px}
.story-grid{grid-template-columns:1fr;gap:30px}
.team-display{padding:40px 24px}
.team-member{flex-direction:column;align-items:center;text-align:center}
.timeline-wrap{padding-left:40px}
.values-box{padding:30px 20px}
.image-gallery{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.headtext-area h1{font-size:32px}
.btn7{padding:14px 32px;font-size:16px}
.story-intro h2{font-size:28px}
.story-card{padding:30px 20px}
.team-display h3,.timeline-section h3{font-size:28px}
.team-photo{width:120px;height:120px}
}
.hero-wrap{position:relative;overflow:hidden;background:linear-gradient(127deg,#FFFFEB 0%,#05FCFA 100%);padding:84px 24px}
.hero-wrap::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,#66070808 2px,#66070808 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,#05fcfa08 2px,#05fcfa08 4px);opacity:.6;pointer-events:none}
.hero-inner{max-width:960px;margin:0 auto;position:relative;z-index:2;display:flex;align-items:center;gap:48px}
.hero-txt{flex:1}
.hero-txt h1{font-size:52px;line-height:1.15;color:#660708;margin:0 0 24px;font-weight:700}
.hero-txt h1 span{display:block;margin-top:12px}
.hero-txt .lead-p{font-size:19px;line-height:1.6;color:#333;margin:0 0 32px}
.hero-visual{flex:0 0 380px;position:relative}
.hero-visual img{width:100%;height:auto;border-radius:8px;display:block;box-shadow:0 12px 28px #66070826;filter:blur(0.3px)}
.hero-ctas{display:flex;gap:16px;align-items:center}
.butt-primary{background:#660708;color:#FFFFEB;padding:14px 32px;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;display:inline-block;transition:all 180ms ease;box-shadow:0 4px 12px #66070833}
.butt-primary:hover{background:#4a0506;transform:translateY(-2px);box-shadow:0 6px 18px #6607084d}
.butt-secondary{background:transparent;color:#660708;padding:14px 32px;border:2px solid #660708;border-radius:6px;text-decoration:none;font-weight:600;font-size:16px;display:inline-block;transition:all 180ms ease}
.butt-secondary:hover{background:#660708;color:#FFFFEB}
.timeline-holder{background:#FFFFEB;padding:72px 24px}
.timeline-holder .sectiontitle{max-width:960px;margin:0 auto 56px;text-align:center}
.timeline-holder h2{font-size:38px;color:#660708;margin:0 0 16px;font-weight:700}
.timeline-holder .intro-copy{font-size:17px;line-height:1.7;color:#444;margin:0}
.timeline-grid{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step-card{background:#fff;padding:28px 24px;border-radius:12px;box-shadow:0 8px 20px #05fcfa1f;border-left:4px solid #05FCFA;transition:all 240ms ease;position:relative}
.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #05fcfa33}
.step-card .stepnum{display:inline-block;background:linear-gradient(135deg,#05FCFA,#660708);color:#fff;width:42px;height:42px;border-radius:50%;text-align:center;line-height:42px;font-weight:700;font-size:18px;margin-bottom:16px}
.step-card h3{font-size:19px;color:#660708;margin:0 0 12px;font-weight:600}
.step-card p{font-size:15px;line-height:1.6;color:#555;margin:0}
.philosophy-zone{background:linear-gradient(213deg,#660708 0%,#05FCFA 100%);padding:84px 24px;position:relative;overflow:hidden}
.philosophy-zone::after{content:'';position:absolute;bottom:-50px;right:-50px;width:300px;height:300px;background:radial-gradient(circle,#ffffeb26,transparent);border-radius:50%;pointer-events:none}
.philosophy-content{max-width:960px;margin:0 auto;position:relative;z-index:2}
.philosophy-content h2{font-size:42px;color:#FFFFEB;margin:0 0 48px;font-weight:700;text-align:center}
.principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.principlecard{background:#ffffebf2;padding:32px 28px;border-radius:16px;box-shadow:0 10px 24px #00000026;transition:all 280ms ease}
.principlecard:hover{transform:scale(1.03);box-shadow:0 14px 32px #00000038}
.principlecard .ico{font-size:38px;color:#05FCFA;margin-bottom:18px;display:block}
.principlecard h4{font-size:21px;color:#660708;margin:0 0 14px;font-weight:600}
.principlecard p{font-size:15px;line-height:1.65;color:#333;margin:0}
.trust-section{background:#fff;padding:72px 24px}
.trust-section .container-max{max-width:960px;margin:0 auto}
.trust-section h2{font-size:38px;color:#660708;margin:0 0 16px;font-weight:700}
.trust-section .subheading{font-size:17px;line-height:1.7;color:#555;margin:0 0 48px}
.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.profile-block{background:linear-gradient(145deg,#FFFFEB,#f5f5dc);padding:32px;border-radius:12px;box-shadow:0 6px 18px #66070814;display:flex;gap:24px;align-items:center}
.profile-block img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid #05FCFA}
.profile-block .txt{flex:1}
.profile-block h5{font-size:19px;color:#660708;margin:0 0 6px;font-weight:600}
.profile-block .role{font-size:14px;color:#05FCFA;margin:0 0 12px;font-weight:500}
.profile-block p{font-size:15px;line-height:1.6;color:#444;margin:0}
.stats-display{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.stat-box{background:#fff;padding:28px 24px;border-radius:8px;border:2px solid #05FCFA;text-align:center;transition:all 200ms ease}
.stat-box:hover{border-color:#660708;transform:translateY(-3px)}
.stat-box .num{font-size:42px;font-weight:700;color:#660708;margin:0 0 8px;display:block}
.stat-box .label{font-size:15px;color:#555;margin:0}
.resources-area{background:#FFFFEB;padding:72px 24px}
.resources-area .wrapper{max-width:960px;margin:0 auto}
.resources-area h2{font-size:38px;color:#660708;margin:0 0 48px;font-weight:700;text-align:center}
.resource-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.res-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #6607081a;transition:all 260ms ease}
.res-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #6607082e}
.res-card img{width:100%;height:220px;object-fit:cover;display:block}
.res-card .cardtext{padding:28px 24px}
.res-card h4{font-size:21px;color:#660708;margin:0 0 12px;font-weight:600}
.res-card p{font-size:15px;line-height:1.65;color:#555;margin:0 0 18px}
.res-card .link-arrow{color:#05FCFA;text-decoration:none;font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;transition:all 160ms ease}
.res-card .link-arrow:hover{color:#660708;gap:12px}
.res-card .link-arrow::after{content:'→';font-size:18px}
@media (max-width: 1024px) {
.hero-inner{flex-direction:column;gap:36px}
.hero-visual{flex:0 0 auto;width:100%;max-width:480px}
.timeline-grid{grid-template-columns:repeat(2,1fr)}
.principle-row{grid-template-columns:1fr}
.trust-grid{grid-template-columns:1fr}
.resource-cards{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero-txt h1{font-size:38px}
.hero-txt .lead-p{font-size:17px}
.hero-ctas{flex-direction:column;align-items:stretch}
.butt-primary,.butt-secondary{text-align:center}
.timeline-grid{grid-template-columns:1fr}
.timeline-holder h2,.philosophy-content h2,.trust-section h2,.resources-area h2{font-size:32px}
.stats-display{grid-template-columns:1fr}
.profile-block{flex-direction:column;text-align:center}
}
@media (max-width: 480px) {
.hero-wrap{padding:56px 16px}
.hero-txt h1{font-size:32px}
.timeline-holder,.philosophy-zone,.trust-section,.resources-area{padding:56px 16px}
.step-card,.principlecard,.profile-block{padding:24px 20px}
}
.page-container56{max-width:960px;margin:0 auto;padding:0 20px}
.heado-contact{position:relative;padding:80px 0 60px;overflow:hidden}
.heado-contact::before,.heado-contact::after{content:'';position:absolute;left:0;right:0;height:2px;background:linear-gradient(91deg,#05FCFA 0%,#660708 50%,#FFFFEB 100%)}
.heado-contact::before{top:0}
.heado-contact::after{bottom:0}
.img-accent-strip{width:100%;height:120px;margin-bottom:40px;border-radius:8px;overflow:hidden;position:relative}
.img-accent-strip img{width:100%;height:100%;object-fit:cover;animation:softpulse 6s ease-in-out infinite}
@keyframes softpulse {
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}
.title-heado{font-size:2.8rem;line-height:1.2;color:#660708;margin:0;font-weight:700}
.title-heado .pause-accent{display:block;color:#05FCFA;margin-top:12px}
.intro-parag{font-size:1.1rem;line-height:1.7;color:#333;margin-top:24px}
.contactwrap{background:linear-gradient(127deg,#FFFFEB 0%,#f8f8e8 100%);padding:60px 0}
.formbox23{background:#fff;border-radius:16px;padding:48px;box-shadow:0 12px 32px #66070814;max-width:720px;margin:0 auto}
.formbox23 .section-label{font-size:1.4rem;color:#660708;margin-bottom:32px;font-weight:600}
.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.inputwrap{display:flex;flex-direction:column}
.inputwrap label{font-size:.95rem;color:#333;margin-bottom:8px;font-weight:500}
.inputwrap input,.inputwrap select{padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all 200ms ease;background:#fff}
.inputwrap input:focus,.inputwrap select:focus{outline:none;border-color:#05FCFA;box-shadow:0 0 0 3px #05fcfa1a}
.inputwrap.fullwidth{grid-column:1 / -1}
.radio-grouper{display:flex;gap:32px;margin-top:12px}
.radio-item{display:flex;align-items:center;gap:8px}
.radio-item input[type="radio"]{width:20px;height:20px;accent-color:#05FCFA;cursor:pointer}
.radio-item label{margin:0;cursor:pointer;font-size:.95rem}
.privacy-check{margin:32px 0 24px;display:flex;align-items:flex-start;gap:12px}
.privacy-check input[type="checkbox"]{width:20px;height:20px;accent-color:#660708;cursor:pointer;margin-top:2px;flex-shrink:0}
.privacy-check label{font-size:.9rem;color:#555;line-height:1.5}
.privacy-check label a{color:#05FCFA;text-decoration:none;font-weight:500}
.privacy-check label a:hover{text-decoration:underline}
.submit-butt{width:100%;padding:16px;background:linear-gradient(135deg,#05FCFA 0%,#04d4d2 100%);color:#000;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 300ms ease}
.submit-butt:hover{transform:translateY(-2px);box-shadow:0 8px 24px #05fcfa4d}
.submit-butt:active{transform:translateY(0)}
.contact-info-area{background:#660708;padding:80px 0}
.info-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}
.infocard{background:#ffffeb0d;padding:32px;border-radius:12px;border:1px solid #05fcfa33;transition:all 300ms ease}
.infocard:hover{background:#ffffeb14;transform:translateY(-4px)}
.infocard .fi{font-size:2.4rem;color:#05FCFA;margin-bottom:16px}
.infocard .info-title{font-size:1.2rem;color:#FFFFEB;margin-bottom:12px;font-weight:600}
.infocard .info-detail{font-size:1rem;color:#FFFFEB;line-height:1.6}
.infocard .info-detail a{color:#05FCFA;text-decoration:none}
.infocard .info-detail a:hover{text-decoration:underline}
.find-us-block{background:linear-gradient(223deg,#FFFFEB 0%,#f0f0db 100%);padding:80px 0}
.find-content{max-width:640px;margin:0 auto;text-align:center}
.find-content .heading2{font-size:2.2rem;color:#660708;margin-bottom:24px;font-weight:700}
.find-content .description-text{font-size:1.05rem;line-height:1.7;color:#333;margin-bottom:32px}
.address-display{background:#fff;padding:28px;border-radius:12px;box-shadow:0 8px 24px #6607081a;display:inline-block}
.address-display .fi{font-size:2rem;color:#05FCFA;margin-bottom:12px}
.address-display .addr-line{font-size:1.1rem;color:#660708;line-height:1.6;font-weight:500}
@media (max-width: 768px) {
.title-heado{font-size:2.2rem}
.formbox23{padding:32px 24px}
.formgrid{grid-template-columns:1fr}
.radio-grouper{flex-direction:column;gap:16px}
.img-accent-strip{height:80px}
}
@media (max-width: 480px) {
.heado-contact{padding:60px 0 40px}
.title-heado{font-size:1.8rem}
.formbox23{padding:24px 16px}
.info-grid3{grid-template-columns:1fr}
}
.heado-prog{background:linear-gradient(137deg,#05FCFA 0%,#660708 100%);padding:80px 20px;position:relative;overflow:hidden}
.heado-prog::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:120px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 1200 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60 Q300 0 600 60 T1200 60 L1200 120 L0 120 Z' fill='%23FFFFEB'/%3E%3C/svg%3E") no-repeat;background-size:cover}
.prog-wrapper{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.prog-textbox h1{font-size:48px;color:#FFFFEB;margin:0 0 24px;line-height:1.2}
.prog-textbox .intro-text{font-size:18px;color:#FFFFEB;line-height:1.6;margin:0}
.prog-visualbox img{width:100%;height:400px;object-fit:cover;border-radius:20px;box-shadow:0 16px 48px #06070866}
.structure-area{background:#FFFFEB;padding:100px 20px 80px}
.structure-contain{max-width:960px;margin:0 auto}
.structure-contain h2{font-size:36px;color:#660708;margin:0 0 48px;text-align:center;position:relative}
.structure-contain h2::before{content:'';position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#05FCFA,#660708);border-radius:2px}
.module-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:60px 0 0}
.mod-card{background:#fff;padding:32px;border-radius:16px;box-shadow:0 8px 24px #66070814;transition:all 300ms;border:2px solid transparent}
.mod-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #05fcfa33;border-color:#05FCFA}
.mod-card h3{font-size:22px;color:#660708;margin:0 0 16px}
.mod-card .mod-detail{font-size:15px;color:#333;line-height:1.6;margin:0 0 20px}
.mod-card .week-tag{display:inline-block;padding:6px 14px;background:linear-gradient(90deg,#05FCFA,#660708);color:#FFFFEB;font-size:13px;border-radius:20px;font-weight:600}
.journey-sect{background:linear-gradient(225deg,#660708 0%,#05FCFA 100%);padding:80px 20px;position:relative}
.journey-box{max-width:960px;margin:0 auto}
.journey-box h2{font-size:38px;color:#FFFFEB;margin:0 0 60px;text-align:center}
.timeline-holder{position:relative}
.timeline-holder::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:#ffffeb4d;transform:translateX(-50%)}
.phase-item{position:relative;margin:0 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.phase-item:nth-child(even) .phase-content{order:2}
.phase-item:nth-child(even) .phase-number{order:1}
.phase-content{background:#ffffebf2;padding:28px;border-radius:12px;box-shadow:0 12px 32px #0003}
.phase-content h4{font-size:20px;color:#660708;margin:0 0 12px}
.phase-content p{font-size:15px;color:#333;line-height:1.5;margin:0}
.phase-number{text-align:center;position:relative;z-index:3}
.phase-number .circle-num{width:80px;height:80px;background:#FFFFEB;border:4px solid #05FCFA;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#660708;margin:0 auto;box-shadow:0 8px 24px #05fcfa66}
.instructr-zone{background:#FFFFEB;padding:80px 20px}
.instructr-wrapper{max-width:960px;margin:0 auto}
.instructr-wrapper h2{font-size:36px;color:#660708;margin:0 0 52px;text-align:center}
.team-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.person-card2{display:grid;grid-template-columns:140px 1fr;gap:24px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 8px 24px #6607081a;transition:transform 200ms}
.person-card2:hover{transform:scale(1.03)}
.person-card2 img{width:140px;height:140px;object-fit:cover;border-radius:12px;border:3px solid #05FCFA}
.person-info h5{font-size:20px;color:#660708;margin:0 0 6px}
.person-info .role-label{font-size:14px;color:#05FCFA;margin:0 0 12px;font-weight:600}
.person-info .bio-txt{font-size:14px;color:#333;line-height:1.5;margin:0}
.enrollment-panel{background:linear-gradient(315deg,#05FCFA 0%,#660708 100%);padding:80px 20px;position:relative}
.enroll-container{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.enroll-info h2{font-size:40px;color:#FFFFEB;margin:0 0 24px}
.enroll-info .tagline{font-size:18px;color:#FFFFEB;line-height:1.6;margin:0 0 32px}
.features-ticked{list-style:none;padding:0;margin:0}
.features-ticked li{font-size:16px;color:#FFFFEB;margin:0 0 14px;padding-left:32px;position:relative}
.features-ticked li::before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;background:#FFFFEB;color:#660708;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.enroll-visual img{width:100%;height:480px;object-fit:cover;border-radius:20px;box-shadow:0 20px 60px #0000004d}
.cta-butt{display:inline-block;padding:16px 48px;background:#FFFFEB;color:#660708;font-size:18px;font-weight:700;text-decoration:none;border-radius:30px;margin-top:32px;transition:all 250ms;box-shadow:0 8px 24px #ffffeb4d;position:relative;z-index:10}
.cta-butt:hover{background:#05FCFA;transform:translateY(-4px);box-shadow:0 12px 32px #05fcfa80}
@media (max-width: 1024px) {
.prog-wrapper{grid-template-columns:1fr;gap:40px}
.prog-textbox h1{font-size:38px}
.module-grid3{grid-template-columns:repeat(2,1fr)}
.phase-item{grid-template-columns:1fr;gap:20px}
.phase-item:nth-child(even) .phase-content,.phase-item:nth-child(even) .phase-number{order:initial}
.timeline-holder::before{left:40px}
.phase-number{text-align:left}
.phase-number .circle-num{margin:0}
.enroll-container{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.heado-prog{padding:60px 20px}
.prog-textbox h1{font-size:32px}
.prog-visualbox img{height:300px}
.module-grid3{grid-template-columns:1fr}
.structure-contain h2,.journey-box h2,.instructr-wrapper h2,.enroll-info h2{font-size:28px}
.team-layout{grid-template-columns:1fr}
.person-card2{grid-template-columns:1fr}
.person-card2 img{width:100%;height:200px}
.enroll-visual img{height:320px}
}
@media (max-width: 480px) {
.prog-textbox h1{font-size:26px}
.cta-butt{padding:14px 32px;font-size:16px}
}
.successwrap{max-width:960px;margin:0 auto;padding:60px 20px}
.successhdr{text-align:center;margin-bottom:48px;position:relative}
.successhdr::before{content:'';position:absolute;top:-30px;left:50%;transform:translateX(-50%);width:80px;height:80px;background:linear-gradient(135deg,#05FCFA 0%,#660708 100%);border-radius:50%;opacity:.15;z-index:-1}
.successhdr .iconf{display:inline-block;width:64px;height:64px;background:linear-gradient(217deg,#05FCFA 0%,#660708 100%);border-radius:50%;margin-bottom:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #05fcfa40}
.successhdr .iconf i{font-size:32px;color:#FFFFEB}
.titl8{font-size:42px;font-weight:700;color:#660708;margin:0 0 16px;line-height:1.2}
.subtx9{font-size:18px;color:#333;line-height:1.6;max-width:640px;margin:0 auto}
.infogrd{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-top:56px}
.infocard3{background:#FFFFEB;padding:32px;border-radius:16px;border:2px solid transparent;transition:all 300ms ease;position:relative;overflow:hidden}
.infocard3::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#05FCFA 0%,#660708 100%);transform:scaleX(0);transform-origin:left;transition:transform 400ms ease}
.infocard3:hover::before{transform:scaleX(1)}
.infocard3:hover{border-color:#05FCFA;box-shadow:0 12px 32px #05fcfa33;transform:translateY(-4px)}
.cardico{width:48px;height:48px;background:linear-gradient(135deg,#05FCFA 0%,#660708 50%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.cardico i{font-size:24px;color:#FFFFEB}
.infocard3 .cardtitl{font-size:22px;font-weight:600;color:#660708;margin:0 0 12px}
.infocard3 .cardbdy{font-size:16px;line-height:1.6;color:#444;margin:0}
.nextactionz{margin-top:64px;text-align:center;padding:48px 32px;background:linear-gradient(168deg,#05fcfa14 0%,#66070814 100%);border-radius:20px;position:relative}
.nextactionz::after{content:'';position:absolute;bottom:0;right:0;width:200px;height:200px;background:radial-gradient(circle,#05fcfa26 0%,transparent 70%);border-radius:50%;pointer-events:none}
.nextactionz .acttitl{font-size:28px;font-weight:600;color:#660708;margin:0 0 16px}
.nextactionz .actdesc{font-size:17px;line-height:1.6;color:#333;margin:0 0 32px;max-width:580px;margin-left:auto;margin-right:auto}
.buttwrap{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.butt-prim{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:linear-gradient(135deg,#05FCFA 0%,#660708 100%);color:#FFFFEB;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;border:none;cursor:pointer;transition:all 200ms ease;box-shadow:0 4px 16px #05fcfa4d;z-index:10;position:relative}
.butt-prim:hover{transform:translateY(-2px);box-shadow:0 8px 24px #05fcfa66}
.butt-prim:active{transform:translateY(0)}
.butt-sec{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#660708;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;border:2px solid #660708;cursor:pointer;transition:all 200ms ease;z-index:10;position:relative}
.butt-sec:hover{background:#660708;color:#FFFFEB;transform:translateY(-2px);box-shadow:0 4px 16px #6607084d}
.butt-sec:active{transform:translateY(0)}
@media (max-width: 768px) {
.successwrap{padding:40px 16px}
.titl8{font-size:32px}
.subtx9{font-size:16px}
.infogrd{grid-template-columns:1fr;gap:24px}
.nextactionz{padding:32px 24px}
.nextactionz .acttitl{font-size:24px}
.buttwrap{flex-direction:column;align-items:stretch}
.butt-prim,.butt-sec{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.successhdr::before{width:60px;height:60px;top:-20px}
.successhdr .iconf{width:56px;height:56px}
.successhdr .iconf i{font-size:28px}
.titl8{font-size:28px}
.infocard3{padding:24px}
.cardico{width:40px;height:40px}
.cardico i{font-size:20px}
.infocard3 .cardtitl{font-size:20px}
}