*{margin:0;padding:0;box-sizing:border-box}
:root{font-size:16px}
html{scroll-behavior:smooth;font-family:'Noto Sans',sans-serif}
body{font-family:'Noto Sans',sans-serif;line-height:1.6;color:#2c2c2c;background:#FFF}
.site-heado{position:relative;width:100%;background:#FFF;box-shadow:0 2px 8px #1066671a}
.site-heado .brand-banner-layer{width:100%;background:linear-gradient(135deg,#10666714 0%,#f6667f0f 100%);padding:18px 0;overflow:hidden}
.site-heado .banner-holder{max-width:1320px;margin:0 auto;padding:0 20px;text-align:center}
.site-heado .brand-text-bg{font-size:48px;font-weight:700;color:#1066671f;letter-spacing:8px;text-transform:uppercase}
.site-heado .overlay-navi-section{width:100%;background:#FFF;border-top:1px solid #1066671a}
.site-heado .heado-container{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:30px}
.site-heado .logo-holder{flex-shrink:0}
.site-heado .logo-link-wrap{display:block;line-height:0}
.site-heado .brand-logo-img{height:85px;width:85px;object-fit:contain;transition:opacity .3s ease}
.site-heado .brand-logo-img:hover{opacity:.85}
.site-heado .main-navi{flex-grow:1;display:flex;justify-content:flex-end}
.site-heado .navi-list{list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.site-heado .navi-item{margin:0}
.site-heado .navi-link,.site-heado .navi-link-accent{display:block;padding:12px 24px;text-decoration:none;font-size:15px;font-weight:400;border-radius:6px;transition:background-color .3s ease,color .3s ease}
.site-heado .navi-link{color:#106667;background:transparent}
.site-heado .navi-link:hover{background:#10666714;color:#106667}
.site-heado .navi-link-accent{color:#FFF;background:#F6667F;font-weight:700}
.site-heado .navi-link-accent:hover{background:#f6667fd9}
.site-footo{background:linear-gradient(180deg,#106667 0%,#0d5152 100%);color:#FFF;margin-top:60px}
.site-footo .footo-top-section{padding:50px 0 40px}
.site-footo .footo-container{max-width:1320px;margin:0 auto;padding:0 20px}
.site-footo .footo-top-section .footo-container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.site-footo .company-info-zone .footo-brand-title{font-size:28px;font-weight:700;margin-bottom:16px;color:#FFF}
.site-footo .company-info-zone .company-description{font-size:14px;line-height:1.8;color:#ffffffe6}
.site-footo .contact-info-zone .footo-section-title,.site-footo .links-zone .footo-section-title{font-size:18px;font-weight:700;margin-bottom:20px;color:#F6667F}
.site-footo .contact-details-list{list-style:none}
.site-footo .contact-details-list .contact-item{margin-bottom:14px;display:flex;align-items:flex-start;gap:10px;font-size:14px}
.site-footo .contact-details-list .contact-icon{font-size:18px;color:#F6667F;flex-shrink:0;margin-top:2px}
.site-footo .contact-details-list .contact-link{color:#ffffffe6;text-decoration:none;transition:color .3s ease}
.site-footo .contact-details-list .contact-link:hover{color:#F6667F}
.site-footo .footo-links-list{list-style:none}
.site-footo .footo-links-list .footo-link-item{margin-bottom:12px}
.site-footo .footo-links-list .footo-link{color:#ffffffe6;text-decoration:none;font-size:14px;transition:color .3s ease;display:inline-block}
.site-footo .footo-links-list .footo-link:hover{color:#F6667F}
.site-footo .footo-bottom-section{background:#0003;padding:20px 0}
.site-footo .footo-bottom-section .copyright-text{text-align:center;font-size:13px;color:#fffc}
.cookie-popup-overlay{position:fixed;bottom:0;left:0;right:0;display:none;justify-content:center;align-items:flex-end;z-index:10000;padding:20px}
.cookie-popup-box{background:#FFF;border:2px solid #106667;width:100%;max-width:480px;padding:28px;box-shadow:0 -4px 20px #10666740}
.cookie-popup-box .cookie-title{font-size:20px;font-weight:700;color:#106667;margin-bottom:12px}
.cookie-popup-box .cookie-desc{font-size:14px;color:#2c2c2c;margin-bottom:20px;line-height:1.6}
.cookie-popup-box .cookie-policy-ref{margin-bottom:18px;font-size:13px}
.cookie-popup-box .cookie-policy-link{color:#106667;text-decoration:underline}
.cookie-popup-box .cookie-options-holder{margin-bottom:20px}
.cookie-popup-box .cookie-option-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;color:#2c2c2c;cursor:pointer}
.cookie-popup-box .cookie-checkbox{width:18px;height:18px;cursor:pointer}
.cookie-popup-box .cookie-butt-group{display:flex;flex-direction:column;gap:10px}
.cookie-popup-box .cookie-butt{padding:12px 20px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .3s ease,color .3s ease;font-family:'Noto Sans',sans-serif}
.cookie-popup-box .cookie-butt--accept{background:#106667;color:#FFF}
.cookie-popup-box .cookie-butt--accept:hover{background:#0d5152}
.cookie-popup-box .cookie-butt--reject{background:#F6667F;color:#FFF}
.cookie-popup-box .cookie-butt--reject:hover{background:#f6667fd9}
.cookie-popup-box .cookie-butt--settings,.cookie-popup-box .cookie-butt--back{background:transparent;color:#106667;border:2px solid #106667}
.cookie-popup-box .cookie-butt--settings:hover,.cookie-popup-box .cookie-butt--back:hover{background:#10666714}
.cookie-popup-box .cookie-butt--save{background:#106667;color:#FFF}
.cookie-popup-box .cookie-butt--save:hover{background:#0d5152}
.cookie-settings-icon{position:fixed;bottom:20px;right:20px;width:56px;height:56px;background:#106667;color:#FFF;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #1066674d;transition:background-color .3s ease;z-index:9999}
.cookie-settings-icon:hover{background:#0d5152}
@media (max-width: 768px) {
.site-heado .brand-text-bg{font-size:28px;letter-spacing:4px}
.site-heado .heado-container{flex-direction:column;align-items:center;padding:20px;min-height:auto;gap:20px}
.site-heado .main-navi{width:100%;justify-content:center}
.site-heado .navi-list{flex-direction:column;width:100%;gap:8px}
.site-heado .navi-link,.site-heado .navi-link-accent{width:100%;text-align:center}
.site-footo .footo-top-section .footo-container{grid-template-columns:1fr;gap:30px}
.cookie-popup-box .cookie-butt-group{flex-direction:column}
}
@media (min-width: 769px) and (max-width: 1024px) {
.site-heado .brand-text-bg{font-size:36px;letter-spacing:6px}
.site-footo .footo-top-section .footo-container{grid-template-columns:1fr 1fr;gap:35px}
.site-footo .company-info-zone{grid-column:1 / -1}
}
.about-hero{background:linear-gradient(135deg,#106667f2 0%,#106667d9 100%),url(./picture_assets/P0001.jpg) center/cover;padding:120px 0 100px;position:relative}
.about-hero::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:80px;background:#FFF;clip-path:polygon(0 50%,100% 0,100% 100%,0% 100%)}
.hero-wrapper{max-width:1320px;margin:0 auto;padding:0 20px}
.hero-content-holder{max-width:780px}
.hero-content-holder h1{color:#FFF;font-size:3.2rem;line-height:1.2;margin:0 0 24px;font-weight:700}
.hero-content-holder .intro-txt{color:#fffffff2;font-size:1.25rem;line-height:1.7;margin:0}
.story-section{padding:100px 0 80px;background:#FFF}
.story-main-wrapper{max-width:1320px;margin:0 auto;padding:0 20px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.story-content-box h2{color:#106667;font-size:2.5rem;line-height:1.3;margin:0 0 32px;font-weight:700;position:relative;padding-bottom:20px}
.story-content-box h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:4px;background:linear-gradient(90deg,#F6667F 0%,#f6667f4d 100%);border-radius:2px}
.story-content-box .story-para{color:#333;font-size:1.1rem;line-height:1.8;margin:0 0 24px}
.story-content-box .story-para:last-child{margin-bottom:0}
.story-visual-holder{position:relative}
.story-img-primary{width:100%;height:480px;object-fit:cover;border-radius:8px;box-shadow:0 12px 28px #10666726}
.story-img-overlay{position:absolute;bottom:-40px;right:-40px;width:280px;height:280px;object-fit:cover;border-radius:8px;border:6px solid #FFF;box-shadow:0 8px 20px #0003}
.values-section{padding:100px 0;background:linear-gradient(180deg,#f8f9fa 0%,#FFF 100%);position:relative}
.values-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,#106667 50%,transparent 100%)}
.values-holder{max-width:1320px;margin:0 auto;padding:0 20px}
.values-intro{text-align:center;max-width:720px;margin:0 auto 60px}
.values-intro h3{color:#106667;font-size:2.2rem;line-height:1.3;margin:0 0 20px;font-weight:700}
.values-intro .values-desc{color:#555;font-size:1.15rem;line-height:1.7;margin:0}
.values-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.value-card{background:#FFF;padding:40px 32px;border-radius:10px;box-shadow:0 4px 16px #00000014;transition:all .3s ease;position:relative;overflow:hidden}
.value-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#106667 0%,#F6667F 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.value-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #1066672e}
.value-card:hover::before{transform:scaleX(1)}
.value-icon-holder{width:64px;height:64px;background:linear-gradient(135deg,#1066671a 0%,#f6667f1a 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.value-icon-holder i{font-size:32px;color:#106667}
.value-card h4{color:#106667;font-size:1.5rem;line-height:1.4;margin:0 0 16px;font-weight:600}
.value-card .value-txt{color:#666;font-size:1.05rem;line-height:1.7;margin:0}
.journey-section{padding:100px 0;background:#FFF}
.journey-container{max-width:1320px;margin:0 auto;padding:0 20px}
.journey-header{max-width:680px;margin-bottom:60px}
.journey-header h3{color:#106667;font-size:2.4rem;line-height:1.3;margin:0 0 24px;font-weight:700}
.journey-header .journey-subtitle{color:#555;font-size:1.15rem;line-height:1.7;margin:0}
.timeline-wrapper{position:relative;padding-left:80px}
.timeline-wrapper::before{content:'';position:absolute;left:30px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#106667 0%,#F6667F 100%)}
.timeline-item{position:relative;margin-bottom:50px;display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start}
.timeline-item:last-child{margin-bottom:0}
.timeline-marker{position:absolute;left:-49px;top:8px;width:16px;height:16px;background:#FFF;border:4px solid #106667;border-radius:50%;box-shadow:0 0 0 6px #10666726;z-index:2}
.timeline-year{color:#106667;font-size:2rem;font-weight:700;line-height:1.2}
.timeline-details h5{color:#333;font-size:1.4rem;line-height:1.4;margin:0 0 12px;font-weight:600}
.timeline-details .timeline-desc{color:#666;font-size:1.05rem;line-height:1.7;margin:0}
.team-intro-section{padding:80px 0;background:linear-gradient(135deg,#106667 0%,#106667e6 100%);position:relative}
.team-intro-holder{max-width:1320px;margin:0 auto;padding:0 20px}
.team-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.team-text-box h3{color:#FFF;font-size:2.3rem;line-height:1.3;margin:0 0 24px;font-weight:700}
.team-text-box .team-lead-txt{color:#fffffff2;font-size:1.15rem;line-height:1.7;margin:0 0 20px}
.team-text-box .team-lead-txt:last-of-type{margin-bottom:32px}
.team-cta-butt{display:inline-flex;align-items:center;gap:10px;background:#F6667F;color:#FFF;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:1.05rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #f6667f4d}
.team-cta-butt:hover{background:#e5556e;transform:translateY(-2px);box-shadow:0 6px 18px #f6667f66}
.team-cta-butt i{font-size:18px}
.team-visual-box{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.team-img-stack-1,.team-img-stack-2{width:100%;height:240px;object-fit:cover;border-radius:8px;box-shadow:0 8px 20px #00000040}
.team-img-stack-1{margin-top:40px}
.approach-section{padding:100px 0;background:#FFF}
.approach-wrapper{max-width:1320px;margin:0 auto;padding:0 20px}
.approach-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}
.approach-img-holder{position:relative}
.approach-main-img{width:100%;height:520px;object-fit:cover;border-radius:10px;box-shadow:0 16px 40px #10666733}
.approach-accent-shape{position:absolute;bottom:-30px;left:-30px;width:180px;height:180px;background:linear-gradient(135deg,#F6667F 0%,#f6667fb3 100%);border-radius:50%;z-index:-1;opacity:.4}
.approach-content-box h3{color:#106667;font-size:2.4rem;line-height:1.3;margin:0 0 28px;font-weight:700}
.approach-list{list-style:none;padding:0;margin:0}
.approach-list li{position:relative;padding-left:50px;margin-bottom:32px;color:#555;font-size:1.1rem;line-height:1.7}
.approach-list li:last-child{margin-bottom:0}
.approach-list li::before{content:'';position:absolute;left:0;top:6px;width:32px;height:32px;background:linear-gradient(135deg,#10666726 0%,#f6667f26 100%);border-radius:50%}
.approach-list li::after{content:'';position:absolute;left:9px;top:6px;color:#106667;font-size:18px;font-weight:700}
.approach-list li strong{color:#106667;font-weight:600}
.cta-final-section{padding:80px 0;background:linear-gradient(135deg,#f6667ff2 0%,#f6667fd9 100%),url(./picture_assets/P0005.jpg) center/cover;position:relative}
.cta-final-section::before{content:'';position:absolute;top:-2px;left:0;right:0;height:80px;background:#FFF;clip-path:polygon(0 0,100% 50%,100% 0)}
.cta-final-holder{max-width:1320px;margin:0 auto;padding:0 20px;text-align:center}
.cta-final-holder h3{color:#FFF;font-size:2.6rem;line-height:1.3;margin:0 0 20px;font-weight:700}
.cta-final-holder .cta-final-txt{color:#fffffff2;font-size:1.2rem;line-height:1.7;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.cta-actions-row{display:flex;gap:20px;justify-content:center;align-items:center}
.cta-primary-butt,.cta-secondary-butt{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:6px;text-decoration:none;font-size:1.1rem;font-weight:600;transition:all .3s ease}
.cta-primary-butt{background:#FFF;color:#106667;box-shadow:0 6px 16px #00000026}
.cta-primary-butt:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 8px 20px #0003}
.cta-secondary-butt{background:transparent;color:#FFF;border:2px solid #FFF}
.cta-secondary-butt:hover{background:#ffffff26;transform:translateY(-2px)}
.cta-primary-butt i,.cta-secondary-butt i{font-size:18px}
@media (max-width: 1024px) {
.story-grid{grid-template-columns:1fr;gap:50px}
.story-img-overlay{width:220px;height:220px;bottom:-30px;right:-30px}
.values-showcase{grid-template-columns:repeat(2,1fr);gap:30px}
.timeline-item{grid-template-columns:150px 1fr;gap:30px}
.team-intro-grid{grid-template-columns:1fr;gap:40px}
.approach-layout{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 768px) {
.about-hero{padding:80px 0 60px}
.hero-content-holder h1{font-size:2.4rem}
.hero-content-holder .intro-txt{font-size:1.1rem}
.story-section{padding:60px 0}
.story-content-box h2{font-size:2rem}
.story-img-primary{height:340px}
.story-img-overlay{width:180px;height:180px;bottom:-20px;right:-20px}
.values-section{padding:60px 0}
.values-intro h3{font-size:1.9rem}
.values-showcase{grid-template-columns:1fr;gap:24px}
.value-card{padding:32px 24px}
.journey-section{padding:60px 0}
.journey-header h3{font-size:2rem}
.timeline-wrapper{padding-left:60px}
.timeline-wrapper::before{left:20px}
.timeline-marker{left:-39px}
.timeline-item{grid-template-columns:1fr;gap:12px}
.timeline-year{font-size:1.6rem}
.team-intro-section{padding:60px 0}
.team-text-box h3{font-size:2rem}
.team-visual-box{grid-template-columns:1fr}
.team-img-stack-1{margin-top:0}
.approach-section{padding:60px 0}
.approach-content-box h3{font-size:2rem}
.approach-main-img{height:380px}
.approach-accent-shape{width:140px;height:140px;bottom:-20px;left:-20px}
.cta-final-section{padding:60px 0}
.cta-final-holder h3{font-size:2rem}
.cta-actions-row{flex-direction:column;gap:16px}
.cta-primary-butt,.cta-secondary-butt{width:100%;justify-content:center}
}
@media (max-width: 480px) {
.hero-content-holder h1{font-size:1.9rem}
.story-content-box h2{font-size:1.7rem}
.values-intro h3{font-size:1.6rem}
.journey-header h3{font-size:1.7rem}
.team-text-box h3{font-size:1.7rem}
.approach-content-box h3{font-size:1.7rem}
.cta-final-holder h3{font-size:1.7rem}
}
.blog-main{max-width:1320px;margin:0 auto;padding:0 20px}
.article-hero{background:linear-gradient(135deg,#106667f2 0%,#106667bf 100%),url(./picture_assets/temp-08-pricing.jpg) center/cover no-repeat;padding:80px 40px;border-radius:8px;margin:40px 0 60px;position:relative;overflow:hidden}
.article-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:#f6667f26;border-radius:50%;z-index:1}
.hero-content-wrap{position:relative;z-index:2;max-width:800px}
.article-meta{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}
.meta-item{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:14px}
.meta-item i{font-size:18px;color:#F6667F}
.article-hero h1{color:#FFF;font-size:42px;line-height:1.3;margin:0 0 16px;font-weight:700}
.hero-subtitle{color:#fffffff2;font-size:18px;line-height:1.6;margin:0}
.content-grid-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px;margin-bottom:80px;align-items:start}
.main-article-text{background:#FFF;padding:0}
.article-intro{background:linear-gradient(to right,#1066670d,#f6667f0d);padding:30px;border-left:4px solid #F6667F;border-radius:0 6px 6px 0;margin-bottom:40px}
.article-intro p{color:#2c3e50;font-size:18px;line-height:1.7;margin:0;font-weight:500}
.content-section{margin-bottom:45px}
.content-section h2{color:#106667;font-size:28px;margin:0 0 20px;font-weight:700;position:relative;padding-bottom:12px}
.content-section h2::after{content:'';position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(to right,#F6667F,#f6667f4d)}
.content-section h3{color:#106667;font-size:22px;margin:30px 0 16px;font-weight:600}
.content-section p{color:#4a5568;font-size:16px;line-height:1.8;margin:0 0 18px}
.key-points-list{list-style:none;padding:0;margin:25px 0}
.key-points-list li{color:#4a5568;font-size:16px;line-height:1.7;margin-bottom:16px;padding-left:32px;position:relative}
.key-points-list li::before{content:'';position:absolute;left:0;top:6px;width:18px;height:18px;background:linear-gradient(135deg,#F6667F,#ff8fa3);border-radius:50%;box-shadow:0 2px 6px #f6667f4d}
.highlight-box{background:linear-gradient(135deg,#10666714,#10666708);padding:28px;border-radius:8px;margin:30px 0;border:1px solid #10666726}
.highlight-box h4{color:#106667;font-size:20px;margin:0 0 14px;font-weight:600}
.highlight-box p{margin:0}
.sidebar-holder{position:sticky;top:20px}
.resource-card{background:#FFF;border-radius:8px;padding:30px;margin-bottom:25px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}
.resource-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}
.resource-card h3{color:#106667;font-size:20px;margin:0 0 18px;font-weight:700}
.resource-card img{width:100%;height:200px;object-fit:cover;border-radius:6px;margin-bottom:18px}
.resource-card p{color:#4a5568;font-size:15px;line-height:1.6;margin:0 0 20px}
.resource-action-btn{display:inline-flex;align-items:center;gap:8px;background:#106667;color:#FFF;padding:12px 24px;border-radius:6px;text-decoration:none;font-size:15px;font-weight:600;transition:background .3s ease,transform .2s ease}
.resource-action-btn:hover{background:#0d5152;transform:translateX(4px)}
.resource-action-btn i{font-size:16px}
.quick-nav-box{background:linear-gradient(135deg,#106667,#0d5152);border-radius:8px;padding:28px;color:#FFF}
.quick-nav-box h4{color:#FFF;font-size:18px;margin:0 0 20px;font-weight:700}
.nav-links-list{list-style:none;padding:0;margin:0}
.nav-links-list li{margin-bottom:14px}
.nav-links-list a{color:#ffffffe6;text-decoration:none;font-size:15px;display:flex;align-items:center;gap:10px;transition:color .3s ease,gap .3s ease}
.nav-links-list a:hover{color:#FFF;gap:14px}
.nav-links-list a i{color:#F6667F;font-size:14px}
.cta-section-wrap{background:linear-gradient(135deg,#f6667f1a,#1066671a);padding:60px 40px;border-radius:12px;text-align:center;margin:60px 0 40px;border:2px solid #10666733}
.cta-section-wrap h2{color:#106667;font-size:32px;margin:0 0 18px;font-weight:700}
.cta-section-wrap p{color:#4a5568;font-size:18px;line-height:1.6;margin:0 0 30px;max-width:700px;margin-left:auto;margin-right:auto}
.cta-buttons-row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.primary-cta-btn{background:#F6667F;color:#FFF;padding:16px 36px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:700;transition:background .3s ease,transform .2s ease;box-shadow:0 4px 12px #f6667f4d;display:inline-block}
.primary-cta-btn:hover{background:#e5566e;transform:translateY(-2px);box-shadow:0 6px 16px #f6667f66}
.secondary-cta-btn{background:transparent;color:#106667;padding:16px 36px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:700;border:2px solid #106667;transition:background .3s ease,color .3s ease;display:inline-block}
.secondary-cta-btn:hover{background:#106667;color:#FFF}
@media (max-width: 968px) {
.content-grid-layout{grid-template-columns:1fr;gap:40px}
.sidebar-holder{position:static}
.article-hero h1{font-size:34px}
.article-hero{padding:60px 30px}
}
@media (max-width: 640px) {
.article-hero{padding:40px 20px;margin:20px 0 40px}
.article-hero h1{font-size:28px}
.hero-subtitle{font-size:16px}
.content-section h2{font-size:24px}
.content-section h3{font-size:20px}
.article-meta{gap:16px}
.cta-section-wrap{padding:40px 20px}
.cta-section-wrap h2{font-size:26px}
.cta-buttons-row{flex-direction:column}
.primary-cta-btn,.secondary-cta-btn{width:100%}
}
.primary_hero_wrapper{position:relative;overflow:hidden;background:linear-gradient(135deg,#10666708 0%,#f6667f0d 100%);padding:0;margin-bottom:80px}
.primary_hero_wrapper .herocont{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:60px;padding:90px 20px;position:relative}
.primary_hero_wrapper .txt_col{flex:1;z-index:2}
.primary_hero_wrapper .txt_col h1{font-size:52px;line-height:1.2;color:#106667;margin:0 0 28px;font-weight:700}
.primary_hero_wrapper .txt_col .extended_desc{font-size:18px;line-height:1.7;color:#333;margin:0;max-width:540px}
.primary_hero_wrapper .img_col{flex:1;position:relative;z-index:1}
.primary_hero_wrapper .img_col .cropped_img{width:100%;height:480px;object-fit:cover;clip-path:polygon(8% 0%,100% 0%,92% 100%,0% 100%);border-radius:8px}
.primary_hero_wrapper .abstract_circle_1{position:absolute;width:320px;height:320px;border-radius:50%;background:#f6667f14;top:-80px;right:10%;z-index:0}
.primary_hero_wrapper .abstract_circle_2{position:absolute;width:220px;height:220px;border-radius:50%;background:#1066670f;bottom:-60px;left:5%;z-index:0}
.research_analytics_sect{max-width:1320px;margin:0 auto 100px;padding:0 20px}
.research_analytics_sect .section_head{text-align:center;margin-bottom:60px}
.research_analytics_sect .section_head h2{font-size:42px;color:#106667;margin:0 0 20px;font-weight:700;position:relative;display:inline-block}
.research_analytics_sect .section_head h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,#106667 0%,#F6667F 100%);border-radius:2px}
.research_analytics_sect .section_head p{font-size:17px;line-height:1.6;color:#555;max-width:680px;margin:0 auto}
.research_analytics_sect .analytics_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.research_analytics_sect .analytics_card{background:#fff;border:1px solid #10666726;border-radius:10px;padding:40px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.research_analytics_sect .analytics_card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#106667 0%,#F6667F 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.research_analytics_sect .analytics_card:hover::before{transform:scaleX(1)}
.research_analytics_sect .analytics_card:hover{box-shadow:0 12px 28px #1066671f;transform:translateY(-6px)}
.research_analytics_sect .analytics_card .card_icon{width:64px;height:64px;background:#10666714;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.research_analytics_sect .analytics_card .card_icon i{font-size:32px;color:#106667}
.research_analytics_sect .analytics_card h3{font-size:24px;color:#106667;margin:0 0 16px;font-weight:600}
.research_analytics_sect .analytics_card p{font-size:16px;line-height:1.7;color:#555;margin:0}
.research_analytics_sect .analytics_card .highlight_metric{display:inline-block;background:#f6667f1a;color:#F6667F;padding:4px 12px;border-radius:6px;font-weight:600;margin-top:16px;font-size:15px}
.unique_mechanics_sect{background:linear-gradient(180deg,#10666705 0%,#f6667f08 100%);padding:80px 20px;margin-bottom:100px}
.unique_mechanics_sect .mechanics_holder{max-width:1320px;margin:0 auto}
.unique_mechanics_sect .mechanics_head{margin-bottom:60px}
.unique_mechanics_sect .mechanics_head h2{font-size:40px;color:#106667;margin:0 0 22px;font-weight:700;position:relative;padding-left:24px}
.unique_mechanics_sect .mechanics_head h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:80%;background:#F6667F;border-radius:3px}
.unique_mechanics_sect .mechanics_head .subtitle{font-size:18px;line-height:1.6;color:#444;padding-left:24px;max-width:720px}
.unique_mechanics_sect .mechanics_flow{display:flex;gap:50px;align-items:flex-start}
.unique_mechanics_sect .flow_img_wrap{flex:0 0 45%;position:relative}
.unique_mechanics_sect .flow_img_wrap img{width:100%;height:520px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px #10666726}
.unique_mechanics_sect .flow_content{flex:1}
.unique_mechanics_sect .approach_item{background:#fff;padding:32px 28px;border-radius:8px;margin-bottom:24px;border-left:4px solid transparent;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}
.unique_mechanics_sect .approach_item:hover{border-left-color:#F6667F;box-shadow:0 6px 18px #1066671f;transform:translateX(8px)}
.unique_mechanics_sect .approach_item h4{font-size:22px;color:#106667;margin:0 0 14px;font-weight:600;display:flex;align-items:center;gap:12px}
.unique_mechanics_sect .approach_item h4::before{content:'';width:8px;height:8px;background:#F6667F;border-radius:50%;display:inline-block}
.unique_mechanics_sect .approach_item p{font-size:16px;line-height:1.7;color:#555;margin:0}
.unique_mechanics_sect .approach_item .stat_badge{display:inline-flex;align-items:center;gap:8px;background:#10666714;padding:6px 16px;border-radius:20px;margin-top:12px;font-size:14px;color:#106667;font-weight:600}
.unique_mechanics_sect .approach_item .stat_badge i{font-size:16px;color:#F6667F}
@media (max-width: 1024px) {
.primary_hero_wrapper .herocont{flex-direction:column;padding:60px 20px;gap:40px}
.primary_hero_wrapper .txt_col h1{font-size:42px}
.primary_hero_wrapper .img_col .cropped_img{height:400px}
.research_analytics_sect .analytics_grid{grid-template-columns:repeat(2,1fr);gap:30px}
.unique_mechanics_sect .mechanics_flow{flex-direction:column}
.unique_mechanics_sect .flow_img_wrap{flex:0 0 100%}
}
@media (max-width: 768px) {
.primary_hero_wrapper .txt_col h1{font-size:34px;margin-bottom:20px}
.primary_hero_wrapper .txt_col .extended_desc{font-size:16px}
.primary_hero_wrapper .img_col .cropped_img{height:320px}
.research_analytics_sect{margin-bottom:60px}
.research_analytics_sect .section_head h2{font-size:32px}
.research_analytics_sect .analytics_grid{grid-template-columns:1fr;gap:24px}
.unique_mechanics_sect{padding:60px 20px;margin-bottom:60px}
.unique_mechanics_sect .mechanics_head h2{font-size:30px}
.unique_mechanics_sect .flow_img_wrap img{height:380px}
}
@media (max-width: 480px) {
.primary_hero_wrapper .herocont{padding:40px 15px}
.primary_hero_wrapper .txt_col h1{font-size:28px}
.research_analytics_sect .section_head h2{font-size:26px}
.unique_mechanics_sect .mechanics_head h2{font-size:26px}
.unique_mechanics_sect .approach_item{padding:24px 20px}
}
.contact_wrap{max-width:1320px;margin:0 auto;padding:0 20px}
.contact_intro_sect{padding:80px 0 60px;background:linear-gradient(135deg,#1066670d 0%,#f6667f14 100%)}
.contact_intro_sect .intro_content{max-width:720px}
.contact_intro_sect .intro_title{font-size:2.8rem;color:#106667;margin:0 0 24px;font-weight:700;line-height:1.2}
.contact_intro_sect .intro_txt{font-size:1.1rem;color:#444;line-height:1.7;margin:0 0 16px}
.details_contact_area{padding:70px 0;background:#FFF}
.details_contact_area .details_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:60px}
.details_contact_area .detail_card{background:linear-gradient(160deg,#106667 0%,#106667d9 100%);padding:36px 28px;border-radius:8px;box-shadow:0 6px 18px #10666726;transition:transform .3s ease,box-shadow .3s ease}
.details_contact_area .detail_card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #10666740}
.details_contact_area .detail_card .card_ico{font-size:2.4rem;color:#F6667F;margin-bottom:18px;display:block}
.details_contact_area .detail_card .card_label{font-size:.95rem;color:#ffffffd9;margin:0 0 8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.details_contact_area .detail_card .card_val{font-size:1.15rem;color:#FFF;margin:0;line-height:1.6;font-weight:600}
.details_contact_area .detail_card .card_val a{color:#FFF;text-decoration:none;transition:color .3s ease}
.details_contact_area .detail_card .card_val a:hover{color:#F6667F}
.form_contact_zone{padding:80px 0 90px;background:linear-gradient(to bottom,#FFF 0%,#f6667f0a 100%)}
.form_contact_zone .form_holder{max-width:880px;margin:0 auto;background:#FFF;padding:50px 45px;border-radius:10px;box-shadow:0 8px 24px #00000014}
.form_contact_zone .form_head{margin-bottom:40px}
.form_contact_zone .form_head .form_title{font-size:2.2rem;color:#106667;margin:0 0 16px;font-weight:700}
.form_contact_zone .form_head .form_desc{font-size:1.05rem;color:#666;margin:0;line-height:1.6}
.form_contact_zone .contact_form .field_row{margin-bottom:28px}
.form_contact_zone .contact_form .field_label{display:block;font-size:.98rem;color:#333;margin-bottom:10px;font-weight:600}
.form_contact_zone .contact_form .field_input{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;color:#333;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}
.form_contact_zone .contact_form .field_input:focus{outline:none;border-color:#106667;box-shadow:0 0 0 3px #1066671a}
.form_contact_zone .contact_form .field_textarea{min-height:160px;resize:vertical}
.form_contact_zone .contact_form .topic_selector{width:100%;padding:14px 18px;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;color:#333;background:#FFF;cursor:pointer;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}
.form_contact_zone .contact_form .topic_selector:focus{outline:none;border-color:#106667;box-shadow:0 0 0 3px #1066671a}
.form_contact_zone .contact_form .privacy_check_area{margin:32px 0 28px}
.form_contact_zone .contact_form .privacy_check_area input[type="checkbox"]{margin-right:10px;width:18px;height:18px;cursor:pointer;vertical-align:middle}
.form_contact_zone .contact_form .privacy_check_area label{font-size:.95rem;color:#555;line-height:1.6;cursor:pointer;display:inline}
.form_contact_zone .contact_form .privacy_check_area a{color:#106667;text-decoration:underline;transition:color .3s ease}
.form_contact_zone .contact_form .privacy_check_area a:hover{color:#F6667F}
.form_contact_zone .contact_form .submit_butt{background:linear-gradient(135deg,#106667 0%,#0d5152 100%);color:#FFF;border:none;padding:16px 48px;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #10666740}
.form_contact_zone .contact_form .submit_butt:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10666759}
.form_contact_zone .contact_form .submit_butt:active{transform:translateY(0)}
.extra_help_sect{padding:70px 0 80px;background:#106667}
.extra_help_sect .help_content{max-width:780px;margin:0 auto;text-align:center}
.extra_help_sect .help_title{font-size:2rem;color:#FFF;margin:0 0 20px;font-weight:700}
.extra_help_sect .help_desc{font-size:1.08rem;color:#ffffffe6;line-height:1.7;margin:0 0 32px}
.extra_help_sect .help_actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.extra_help_sect .help_link{display:inline-block;padding:14px 36px;background:#F6667F;color:#FFF;text-decoration:none;border-radius:6px;font-weight:600;font-size:1.05rem;transition:background .3s ease,transform .3s ease;box-shadow:0 4px 14px #f6667f4d}
.extra_help_sect .help_link:hover{background:#e5556e;transform:translateY(-2px);box-shadow:0 6px 18px #f6667f66}
.extra_help_sect .help_link_alt{background:transparent;border:2px solid #FFF;color:#FFF;box-shadow:none}
.extra_help_sect .help_link_alt:hover{background:#ffffff1f;transform:translateY(-2px)}
@media (max-width: 768px) {
.contact_intro_sect .intro_title{font-size:2.2rem}
.details_contact_area .details_grid{grid-template-columns:1fr;gap:24px}
.form_contact_zone .form_holder{padding:35px 25px}
.form_contact_zone .form_head .form_title{font-size:1.8rem}
.extra_help_sect .help_title{font-size:1.6rem}
.extra_help_sect .help_actions{flex-direction:column;align-items:stretch}
.extra_help_sect .help_link{text-align:center}
}
@media (max-width: 480px) {
.contact_intro_sect{padding:50px 0 40px}
.contact_intro_sect .intro_title{font-size:1.9rem}
.form_contact_zone{padding:50px 0 60px}
.form_contact_zone .contact_form .submit_butt{width:100%}
}
.prog_wrapper{max-width:1320px;margin:0 auto;padding:0 20px}
.prog_hero{background:linear-gradient(135deg,#106667eb 0%,#106667c7 100%),url(./picture_assets/P3798.jpg) center/cover no-repeat;padding:120px 20px 90px;position:relative}
.prog_hero::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F6667F 0%,#106667 50%,#F6667F 100%)}
.prog_hero .hero_content{max-width:820px;margin:0 auto;text-align:center}
.prog_hero .main_titl{font-size:48px;font-weight:700;color:#FFF;margin:0 0 24px;line-height:1.2;letter-spacing:-.5px}
.prog_hero .hero_desc{font-size:20px;color:#fffffff2;line-height:1.6;margin:0 0 36px}
.prog_hero .cta_butt{display:inline-block;padding:16px 42px;background:#F6667F;color:#FFF;text-decoration:none;border-radius:8px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #f6667f4d}
.prog_hero .cta_butt:hover{background:#e8576f;transform:translateY(-2px);box-shadow:0 6px 20px #f6667f66}
.learning_pathway{padding:90px 20px;background:#FFF}
.pathway_grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;max-width:1320px;margin:0 auto}
.pathway_left{position:relative}
.pathway_left::before{content:'';position:absolute;top:-20px;left:-20px;width:80px;height:80px;background:linear-gradient(135deg,#f6667f26 0%,#10666726 100%);border-radius:50%;z-index:1}
.pathway_left .section_label{display:inline-block;padding:8px 20px;background:#10666714;color:#106667;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:6px;margin-bottom:20px}
.pathway_left .section_titl{font-size:38px;font-weight:700;color:#106667;margin:0 0 24px;line-height:1.3;position:relative}
.pathway_left .section_titl::after{content:'';position:absolute;bottom:-12px;left:0;width:60px;height:4px;background:#F6667F}
.pathway_left .intro_txt{font-size:18px;line-height:1.7;color:#2c3e50;margin:30px 0 0}
.pathway_right{display:flex;flex-direction:column;gap:20px}
.pathway_step{background:#FFF;border:2px solid #1066671f;border-radius:10px;padding:28px;position:relative;transition:all .3s ease}
.pathway_step::before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#106667 0%,#F6667F 100%);border-radius:10px 0 0 10px;opacity:0;transition:opacity .3s ease}
.pathway_step:hover{border-color:#106667;box-shadow:0 8px 24px #10666726;transform:translateX(8px)}
.pathway_step:hover::before{opacity:1}
.pathway_step .step_num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:linear-gradient(135deg,#106667 0%,#0d5252 100%);color:#FFF;font-size:18px;font-weight:700;border-radius:50%;margin-bottom:16px}
.pathway_step .step_titl{font-size:22px;font-weight:600;color:#106667;margin:0 0 12px;line-height:1.3}
.pathway_step .step_desc{font-size:16px;line-height:1.6;color:#5a6c7d;margin:0}
.detailed_content{padding:100px 20px;background:linear-gradient(180deg,#1066670a 0%,#f6667f0a 100%);position:relative}
.detailed_content::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:3px;background:linear-gradient(90deg,transparent 0%,#F6667F 50%,transparent 100%)}
.content_layout{max-width:1320px;margin:0 auto;display:flex;flex-direction:row;gap:60px;align-items:start}
.content_visual{flex:0 0 480px;position:sticky;top:40px}
.content_visual img{width:100%;height:580px;object-fit:cover;border-radius:12px;box-shadow:0 12px 40px #10666733}
.content_blocks{flex:1}
.content_head{margin-bottom:48px}
.content_head .main_heading{font-size:36px;font-weight:700;color:#106667;margin:0 0 20px;line-height:1.3;position:relative;padding-left:24px}
.content_head .main_heading::before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:linear-gradient(180deg,#F6667F 0%,#106667 100%);border-radius:3px}
.content_head .heading_desc{font-size:18px;line-height:1.7;color:#34495e;margin:0;padding-left:24px}
.features_holder{display:grid;grid-template-columns:1fr;gap:28px}
.feature_card{background:#FFF;padding:32px;border-radius:10px;box-shadow:0 4px 16px #10666714;border-left:4px solid #F6667F;transition:all .3s ease}
.feature_card:hover{box-shadow:0 8px 28px #10666726;transform:translateY(-4px);border-left-color:#106667}
.feature_card .feature_icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#1066671a 0%,#f6667f1a 100%);border-radius:10px;margin-bottom:18px}
.feature_card .feature_icon i{font-size:26px;color:#106667}
.feature_card .feature_name{font-size:22px;font-weight:600;color:#106667;margin:0 0 12px;line-height:1.3}
.feature_card .feature_txt{font-size:16px;line-height:1.7;color:#5a6c7d;margin:0 0 16px}
.feature_card .feature_points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.feature_card .feature_points li{font-size:15px;color:#34495e;padding-left:28px;position:relative;line-height:1.6}
.feature_card .feature_points li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:2px;background:#F6667F}
@media (max-width: 1024px) {
.pathway_grid{grid-template-columns:1fr;gap:40px}
.content_layout{flex-direction:column;gap:40px}
.content_visual{flex:0 0 auto;width:100%;position:relative;top:0}
.content_visual img{height:400px}
}
@media (max-width: 768px) {
.prog_hero{padding:80px 20px 60px}
.prog_hero .main_titl{font-size:36px}
.prog_hero .hero_desc{font-size:18px}
.learning_pathway{padding:60px 20px}
.pathway_left .section_titl{font-size:32px}
.pathway_left .intro_txt{font-size:16px}
.detailed_content{padding:60px 20px}
.content_head .main_heading{font-size:28px}
.content_visual img{height:320px}
}
@media (max-width: 480px) {
.prog_hero .main_titl{font-size:28px}
.prog_hero .hero_desc{font-size:16px}
.prog_hero .cta_butt{padding:14px 32px;font-size:16px}
.pathway_left .section_titl{font-size:26px}
.pathway_step{padding:22px}
.pathway_step .step_titl{font-size:19px}
.feature_card{padding:24px}
.feature_card .feature_name{font-size:20px}
}
.legacy-cookie-hero{background:linear-gradient(135deg,#106667f2 0%,#f6667fd9 100%);padding:80px 20px 60px;position:relative;overflow:hidden}
.legacy-cookie-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#ffffff14;border-radius:50%;z-index:1}
.legacy-cookie-hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#1066674d;border-radius:50%;z-index:1}
.cookie-hold{max-width:1320px;margin:0 auto;position:relative;z-index:2}
.legacy-cookie-hero .head-title{font-size:2.8rem;color:#FFF;margin:0 0 16px;font-weight:700;line-height:1.2}
.legacy-cookie-hero .sub-desc{font-size:1.1rem;color:#fffffff2;margin:0;line-height:1.6}
.policy-content-wrap{max-width:1320px;margin:0 auto;padding:80px 20px}
.policy-grid{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}
.nav-sidebar{position:sticky;top:20px;background:#FFF;padding:32px 24px;border-radius:8px;box-shadow:0 4px 16px #1066671f}
.nav-sidebar .side-head{font-size:1.2rem;color:#106667;margin:0 0 24px;font-weight:700;padding-bottom:16px;border-bottom:2px solid #10666733}
.nav-list{list-style:none;padding:0;margin:0}
.nav-list li{margin-bottom:12px}
.nav-list a{color:#106667;text-decoration:none;font-size:.95rem;display:block;padding:8px 12px;border-radius:4px;transition:all .3s ease;position:relative}
.nav-list a::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#F6667F;transition:height .3s ease}
.nav-list a:hover{background:#10666714;padding-left:20px}
.nav-list a:hover::before{height:100%}
.policy-main-content{background:#FFF;padding:48px;border-radius:8px;box-shadow:0 2px 12px #10666714}
.policy-section{margin-bottom:56px}
.policy-section:last-child{margin-bottom:0}
.section-head{font-size:1.8rem;color:#106667;margin:0 0 24px;font-weight:700;position:relative;padding-left:20px}
.section-head::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#F6667F 0%,#106667 100%);border-radius:2px}
.section-sub-head{font-size:1.3rem;color:#106667;margin:32px 0 16px;font-weight:600}
.policy-para{font-size:1rem;color:#333;line-height:1.8;margin:0 0 20px}
.policy-para strong{color:#106667;font-weight:600}
.info-list{list-style:none;padding:0;margin:24px 0}
.info-list li{padding:12px 0 12px 32px;position:relative;font-size:1rem;color:#333;line-height:1.7;border-bottom:1px solid #1066671a}
.info-list li:last-child{border-bottom:none}
.info-list li::before{content:'→';position:absolute;left:0;color:#F6667F;font-weight:700;font-size:1.2rem}
.notice-box{background:linear-gradient(135deg,#1066670f 0%,#f6667f0f 100%);padding:24px 28px;border-radius:6px;border-left:4px solid #F6667F;margin:28px 0}
.notice-box .notice-text{font-size:.98rem;color:#106667;line-height:1.7;margin:0}
.cookie-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:32px 0}
.cookie-card{background:#FFF;border:2px solid #10666726;border-radius:8px;padding:24px;transition:all .3s ease;position:relative;overflow:hidden}
.cookie-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#106667 0%,#F6667F 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.cookie-card:hover{border-color:#106667;box-shadow:0 6px 20px #10666726;transform:translateY(-4px)}
.cookie-card:hover::before{transform:scaleX(1)}
.card-title{font-size:1.15rem;color:#106667;margin:0 0 12px;font-weight:700}
.card-desc{font-size:.95rem;color:#555;line-height:1.6;margin:0}
.contact-section{background:linear-gradient(135deg,#106667 0%,#106667e6 100%);padding:40px;border-radius:8px;margin-top:48px;position:relative;overflow:hidden}
.contact-section::after{content:'';position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:#f6667f33;border-radius:50%}
.contact-section .contact-head{font-size:1.5rem;color:#FFF;margin:0 0 20px;font-weight:700;position:relative;z-index:2}
.contact-section .contact-para{font-size:1rem;color:#fffffff2;line-height:1.7;margin:0 0 24px;position:relative;z-index:2}
.contact-details{display:flex;flex-wrap:wrap;gap:32px;position:relative;z-index:2}
.contact-item{display:flex;align-items:center;gap:12px}
.contact-item i{font-size:1.5rem;color:#F6667F}
.contact-item a{color:#FFF;text-decoration:none;font-size:1rem;transition:color .3s ease}
.contact-item a:hover{color:#F6667F}
@media (max-width: 968px) {
.policy-grid{grid-template-columns:1fr;gap:40px}
.nav-sidebar{position:static}
.policy-main-content{padding:32px 24px}
.legacy-cookie-hero .head-title{font-size:2.2rem}
.cookie-type-grid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.legacy-cookie-hero{padding:60px 20px 40px}
.legacy-cookie-hero .head-title{font-size:1.9rem}
.legacy-cookie-hero .sub-desc{font-size:1rem}
.policy-content-wrap{padding:60px 20px}
.policy-main-content{padding:24px 20px}
.section-head{font-size:1.5rem}
.contact-section{padding:28px 20px}
.contact-details{flex-direction:column;gap:20px}
}
.policy_hold{max-width:1320px;margin:0 auto;padding:60px 20px}
.policy_intro_wrap{background:linear-gradient(135deg,#10666714 0%,#f6667f0f 100%);border-left:5px solid #106667;padding:40px;margin-bottom:50px;border-radius:8px}
.policy_intro_wrap .intro_hed{font-size:2.8em;color:#106667;margin:0 0 20px;font-weight:700;line-height:1.2}
.policy_intro_wrap .intro_txt{font-size:1.1em;color:#333;line-height:1.7;margin:0 0 12px}
.policy_intro_wrap .date_update{font-size:.95em;color:#666;font-weight:600;margin:20px 0 0}
.content_sections_holder{display:grid;gap:45px}
.sec_block{background:#fff;padding:35px;border-radius:10px;box-shadow:0 3px 12px #00000014;position:relative;border-top:3px solid #F6667F}
.sec_block::before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(to bottom,#106667,#F6667F);border-radius:10px 0 0 10px}
.sec_block .sec_title{font-size:1.9em;color:#106667;margin:0 0 20px;font-weight:700;position:relative;padding-left:18px}
.sec_block .sec_title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#F6667F;border-radius:50%}
.sec_block .para_txt{font-size:1.05em;color:#444;line-height:1.8;margin:0 0 18px}
.sec_block .para_txt:last-child{margin-bottom:0}
.bullet_list{list-style:none;padding:0;margin:20px 0}
.bullet_list li{position:relative;padding-left:28px;margin-bottom:14px;font-size:1.05em;color:#444;line-height:1.7}
.bullet_list li::before{content:'';position:absolute;left:0;top:10px;width:12px;height:12px;background:#106667;border-radius:3px;transform:rotate(45deg)}
.emphasis_txt{color:#106667;font-weight:600}
.numbered_grid{display:grid;gap:25px;margin:25px 0}
.num_item{display:flex;gap:18px;align-items:flex-start;background:linear-gradient(135deg,#1066670a 0%,#f6667f0a 100%);padding:22px;border-radius:8px;border:1px solid #10666726}
.num_badge{flex-shrink:0;width:40px;height:40px;background:linear-gradient(135deg,#106667 0%,#0d5252 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2em}
.num_content .num_label{font-size:1.15em;font-weight:700;color:#106667;margin:0 0 8px}
.num_content .num_desc{font-size:1em;color:#444;line-height:1.7;margin:0}
.contact_box{background:linear-gradient(135deg,#106667 0%,#0d5252 100%);padding:35px;border-radius:10px;margin-top:50px;color:#fff}
.contact_box .contact_hed{font-size:1.7em;margin:0 0 18px;font-weight:700}
.contact_box .contact_para{font-size:1.05em;line-height:1.7;margin:0 0 22px;opacity:.95}
.contact_details{display:flex;flex-wrap:wrap;gap:25px;margin-top:20px}
.contact_item{display:flex;align-items:center;gap:12px}
.contact_item .pe-7s-mail,.contact_item .pe-7s-call{font-size:1.8em;color:#F6667F}
.contact_item a{color:#fff;text-decoration:none;font-size:1.05em;border-bottom:2px solid transparent;transition:border-color .3s ease}
.contact_item a:hover{border-bottom-color:#F6667F}
.table_wrap{overflow-x:auto;margin:25px 0;border-radius:8px;box-shadow:0 2px 8px #0000000f}
.data_table{width:100%;border-collapse:collapse;background:#fff}
.data_table thead{background:linear-gradient(135deg,#106667 0%,#0d5252 100%);color:#fff}
.data_table th{padding:16px;text-align:left;font-weight:700;font-size:1.05em;border-bottom:3px solid #F6667F}
.data_table td{padding:14px 16px;border-bottom:1px solid #e5e5e5;color:#444;font-size:1em;line-height:1.6}
.data_table tbody tr:hover{background:#10666708}
.highlight_strip{background:linear-gradient(90deg,#f6667f1f 0%,#1066671f 100%);padding:25px 30px;border-left:5px solid #F6667F;border-radius:6px;margin:25px 0}
.highlight_strip .strip_txt{font-size:1.08em;color:#333;line-height:1.75;margin:0;font-weight:500}
@media (max-width: 992px) {
.policy_intro_wrap{padding:30px}
.policy_intro_wrap .intro_hed{font-size:2.2em}
.sec_block{padding:28px}
.sec_block .sec_title{font-size:1.6em}
}
@media (max-width: 768px) {
.policy_hold{padding:40px 15px}
.policy_intro_wrap{padding:25px}
.policy_intro_wrap .intro_hed{font-size:1.9em}
.sec_block{padding:22px}
.sec_block .sec_title{font-size:1.5em}
.contact_box{padding:25px}
.contact_details{flex-direction:column;gap:18px}
.num_item{flex-direction:column;gap:12px}
}
@media (max-width: 480px) {
.policy_intro_wrap .intro_hed{font-size:1.6em}
.sec_block .sec_title{font-size:1.3em}
.data_table th,.data_table td{padding:10px;font-size:.95em}
}
.success_holder{max-width:1320px;margin:0 auto;padding:80px 20px}
.success_central{text-align:center;max-width:720px;margin:0 auto}
.success_ico_wrap{width:120px;height:120px;margin:0 auto 32px;position:relative;display:flex;align-items:center;justify-content:center}
.success_ico_wrap::before{content:'';position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#106667 0%,#10666799 100%);border-radius:50%;animation:pulse_anim 2s ease-in-out infinite}
.success_ico_wrap::after{content:'';position:absolute;width:80%;height:80%;background:#FFF;border-radius:50%;z-index:1}
.success_ico_wrap .pe-7s-check{font-size:56px;color:#106667;z-index:2;position:relative}
@keyframes pulse_anim {
0%,100%{transform:scale(1);opacity:1}
50%{transform:scale(1.1);opacity:.8}
}
.success_heading_main{font-size:42px;font-weight:700;color:#106667;margin:0 0 24px;line-height:1.2}
.success_subtext{font-size:20px;line-height:1.6;color:#333;margin:0 0 16px}
.success_detail_txt{font-size:16px;line-height:1.7;color:#666;margin:0 0 48px}
.success_info_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin:56px 0}
.success_info_card{background:linear-gradient(145deg,#FFF 0%,#f6667f0d 100%);padding:32px 24px;border-radius:8px;border:2px solid #1066671a;position:relative;overflow:hidden;transition:all .3s ease}
.success_info_card:hover{border-color:#106667;transform:translateY(-4px);box-shadow:0 8px 24px #10666726}
.success_info_card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#106667 0%,#F6667F 100%);opacity:0;transition:opacity .3s ease}
.success_info_card:hover::before{opacity:1}
.success_info_card .pe-7s-mail,.success_info_card .pe-7s-clock,.success_info_card .pe-7s-user{font-size:48px;color:#F6667F;margin-bottom:16px;display:block}
.success_info_heading{font-size:22px;font-weight:600;color:#106667;margin:0 0 12px}
.success_info_desc{font-size:15px;line-height:1.6;color:#555;margin:0}
.success_actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:48px}
.success_btn_primary{background:linear-gradient(135deg,#106667 0%,#106667d9 100%);color:#FFF;padding:16px 40px;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 12px #10666740;border:none}
.success_btn_primary:hover{background:linear-gradient(135deg,#0d5454 0%,#106667 100%);box-shadow:0 6px 20px #10666759;transform:translateY(-2px)}
.success_btn_secondary{background:#FFF;color:#106667;padding:16px 40px;border-radius:6px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;border:2px solid #106667}
.success_btn_secondary:hover{background:#1066670d;border-color:#0d5454;color:#0d5454;transform:translateY(-2px)}
.success_timeline{margin:64px auto 0;max-width:600px;position:relative;padding-left:40px}
.success_timeline::before{content:'';position:absolute;left:12px;top:10px;bottom:10px;width:3px;background:linear-gradient(180deg,#106667 0%,#F6667F 100%)}
.success_timeline_item{position:relative;margin-bottom:32px}
.success_timeline_item::before{content:'';position:absolute;left:-34px;top:6px;width:16px;height:16px;background:#F6667F;border-radius:50%;border:3px solid #FFF;box-shadow:0 0 0 3px #f6667f33}
.success_timeline_item:last-child::before{background:#106667;box-shadow:0 0 0 3px #10666733}
.success_timeline_heading{font-size:18px;font-weight:600;color:#106667;margin:0 0 8px}
.success_timeline_txt{font-size:15px;line-height:1.6;color:#666;margin:0}
.success_decorative_shape{position:absolute;z-index:-1;opacity:.08}
.success_decorative_shape--topleft{top:-40px;left:-40px;width:200px;height:200px;background:linear-gradient(135deg,#106667 0%,#F6667F 100%);border-radius:50%;filter:blur(60px)}
.success_decorative_shape--bottomright{bottom:-40px;right:-40px;width:250px;height:250px;background:linear-gradient(225deg,#F6667F 0%,#106667 100%);border-radius:50%;filter:blur(70px)}
@media (max-width: 768px) {
.success_holder{padding:60px 16px}
.success_heading_main{font-size:32px}
.success_subtext{font-size:18px}
.success_info_grid{grid-template-columns:1fr;gap:24px}
.success_actions{flex-direction:column;align-items:stretch}
.success_btn_primary,.success_btn_secondary{justify-content:center;width:100%}
.success_timeline{padding-left:32px}
.success_ico_wrap{width:100px;height:100px}
.success_ico_wrap .pe-7s-check{font-size:48px}
}
@media (max-width: 480px) {
.success_heading_main{font-size:28px}
.success_subtext{font-size:16px}
.success_info_card{padding:24px 20px}
.success_info_heading{font-size:19px}
.success_btn_primary,.success_btn_secondary{padding:14px 32px;font-size:15px}
}