.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}:root{--color-bg:#0b0b0d;--color-bg-alt:#151517;--color-border:#2a2a2e;--color-text:#f5f5f5;--color-text-muted:#a1a1a6;--color-accent:#e63946;--color-accent-2:#ff5a5f;--color-accent-soft:rgba(230,57,70,.14);--card-shadow:0 24px 50px rgba(0,0,0,.5);--font-heading:'Poppins',sans-serif;--font-body:'Inter',sans-serif;--container-width:1140px;--radius:10px;}
html[data-theme="light"]{
--color-bg:#ffffff;
--color-bg-alt:#f6f6f7;
--color-border:#e6e6e8;
--color-text:#141416;
--color-text-muted:#5c5c62;
--color-accent:#e63946;
--color-accent-2:#d62839;
--color-accent-soft:rgba(230,57,70,.08);
--card-shadow:0 24px 50px rgba(20,20,22,.08);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;transition:background-color .35s ease,color .35s ease;}
h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;margin:0 0 .5em;}
a{color:var(--color-accent);text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;}
.container{max-width:var(--container-width);margin:0 auto;padding:0 24px;}
.btn{display:inline-block;padding:12px 28px;border-radius:var(--radius);background:var(--color-accent);color:#fff;font-weight:600;transition:.25s;border:1px solid var(--color-accent);cursor:pointer;}
.btn:hover{opacity:.88;color:#fff;transform:translateY(-2px);box-shadow:0 12px 24px var(--color-accent-soft);}
.btn-outline{background:transparent;color:var(--color-accent);}
.btn-outline:hover{background:var(--color-accent-soft);color:var(--color-accent);}
.section{padding:80px 0;}
.section-alt{background:var(--color-bg-alt);}
.section-title{font-size:2rem;text-align:center;margin-bottom:48px;}
.section-title span{color:var(--color-accent);}
.section-sub{text-align:center;color:var(--color-text-muted);max-width:600px;margin:-32px auto 48px;}
.grid{display:grid;gap:32px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-5{grid-template-columns:repeat(5,1fr);}
@media(max-width:860px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}.grid-5{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.grid-5{grid-template-columns:1fr;}}
.card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background-color .35s ease;}
.card:hover{transform:translateY(-8px);box-shadow:var(--card-shadow);border-color:var(--color-accent);}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.grid-3 > .reveal:nth-child(1),.grid-4 > .reveal:nth-child(1){transition-delay:.05s;}
.grid-3 > .reveal:nth-child(2),.grid-4 > .reveal:nth-child(2){transition-delay:.15s;}
.grid-3 > .reveal:nth-child(3),.grid-4 > .reveal:nth-child(3){transition-delay:.25s;}
.grid-4 > .reveal:nth-child(4){transition-delay:.35s;}
.site-header{position:sticky;top:0;background:rgba(11,11,13,.85);backdrop-filter:blur(8px);z-index:100;border-bottom:1px solid var(--color-border);transition:background-color .35s ease,border-color .35s ease;}
html[data-theme="light"] .site-header{background:rgba(255,255,255,.85);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
.site-branding{display:flex;align-items:center;}
.site-branding a{color:var(--color-text);font-family:var(--font-heading);font-weight:700;font-size:1.25rem;}
.site-branding a span{color:var(--color-accent);}
.custom-logo{max-height:50px;width:auto;display:block;}
.header-right{display:flex;align-items:center;gap:20px;}
.main-navigation ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;}
.main-navigation a{position:relative;color:var(--color-text);font-weight:500;padding-bottom:4px;}
.main-navigation a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease;}
.main-navigation a:hover{color:var(--color-accent);}
.main-navigation a:hover::after{width:100%;}
.menu-toggle{display:none;background:none;border:none;color:var(--color-text);font-size:24px;cursor:pointer;}
.mode-toggle{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:.3s;}
.mode-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);transform:rotate(15deg);}
.mode-toggle svg{width:18px;height:18px;stroke:currentColor;}
.mode-toggle .icon-moon{display:none;}
html[data-theme="light"] .mode-toggle .icon-sun{display:none;}
html[data-theme="light"] .mode-toggle .icon-moon{display:block;}
@media(max-width:768px){
.main-navigation{display:none;width:100%;}
.main-navigation.is-open{display:block;position:absolute;top:76px;left:0;right:0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);}
.main-navigation.is-open ul{flex-direction:column;padding:20px 24px;gap:16px;}
.menu-toggle{display:block;order:3;}
.header-right{gap:12px;}
} .hero{position:relative;overflow:hidden;padding:130px 0 70px;}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,var(--color-accent),transparent 70%);transition:transform .2s ease-out;}
.hero-glow-1{width:440px;height:440px;top:-160px;right:-100px;opacity:.35;}
.hero-glow-2{width:320px;height:320px;bottom:-140px;left:-80px;opacity:.2;}
html[data-theme="light"] .hero-glow{opacity:.5;}
.hero .container.hero-grid{position:relative;z-index:1;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero-text .eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600;}
.hero-text h1{font-size:3.1rem;margin:16px 0;}
.hero-text p.lead{color:var(--color-text-muted);max-width:520px;font-size:1.1rem;margin:0 0 32px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.hero-image{position:relative;display:flex;justify-content:center;align-items:center;}
.hero-photo-frame{position:relative;width:320px;max-width:82%;margin:0 auto;}
.hero-photo-frame::before{content:'';position:absolute;inset:-16%;background:radial-gradient(circle at 50% 42%,var(--color-accent) 0%,transparent 68%);filter:blur(48px);opacity:.6;z-index:0;border-radius:50%;}
.hero-photo-frame img{position:relative;width:100%;height:auto;display:block;z-index:1;filter:drop-shadow(0 25px 40px rgba(0,0,0,.5));animation:photoFloat 6s ease-in-out infinite;}
html[data-theme="light"] .hero-photo-frame::before{opacity:.35;}
.hero-chip{position:absolute;bottom:14px;left:-10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:14px 20px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;line-height:1.15;z-index:2;}
.hero-chip-secondary{position:absolute;top:14px;right:-10px;bottom:auto;left:auto;}
.hero-chip strong{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-accent);}
.hero-chip span{font-size:.75rem;color:var(--color-text-muted);}
@keyframes photoFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}
@keyframes heroFloatChip{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.hero-chip{animation:heroFloatChip 6s ease-in-out infinite;animation-delay:.4s;}
@media(max-width:900px){
.hero-grid{grid-template-columns:1fr;text-align:center;}
.hero-text p.lead{margin-left:auto;margin-right:auto;}
.hero-actions{justify-content:center;}
.hero-image{order:-1;margin-bottom:24px;}
.hero-photo-frame{width:240px;}
.hero-chip{left:50%;transform:translateX(-50%);animation:none;}
} .role-cards{margin-top:64px;}
.role-card{text-align:left;}
.role-badge{display:inline-block;font-size:.75rem;padding:4px 10px;border-radius:20px;background:var(--color-accent-soft);color:var(--color-accent);margin-bottom:12px;font-weight:600;}
.services-list{margin-top:16px;border-top:1px solid var(--color-border);}
.service-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;padding:30px 4px;border-bottom:1px solid var(--color-border);transition:padding-left .3s ease,border-color .3s ease;}
.service-row:hover{padding-left:18px;border-color:var(--color-accent);}
.service-index{color:var(--color-text-muted);font-family:var(--font-heading);font-weight:700;min-width:36px;}
.service-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-text);min-width:260px;transition:color .3s ease;flex:0 0 auto;}
.service-row:hover .service-title{color:var(--color-accent);}
.service-desc{color:var(--color-text-muted);max-width:520px;flex:1;}
@media(max-width:700px){.service-title{min-width:100%;}} .stat{text-align:center;}
.stat-number{font-size:2.75rem;font-weight:700;color:var(--color-accent);font-family:var(--font-heading);}
.stat-label{color:var(--color-text-muted);}
.timeline{border-left:2px solid var(--color-border);margin-left:12px;}
.timeline-item{position:relative;padding:0 0 40px 32px;}
.timeline-item::before{content:'';position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--color-accent);}
.timeline-item .period{color:var(--color-text-muted);font-size:.85rem;}
.case-card .result{color:var(--color-accent);font-size:1.5rem;font-weight:700;font-family:var(--font-heading);}
.case-card .result-label{color:var(--color-text-muted);font-size:.9rem;}
.testimonial-quote{font-size:1.1rem;font-style:italic;}
.testimonial-rating{color:var(--color-accent);margin-bottom:12px;}
.testimonial-author{margin-top:16px;font-weight:600;}
.testimonial-role{color:var(--color-text-muted);font-size:.9rem;font-weight:400;}
.post-card time{color:var(--color-text-muted);font-size:.85rem;}
.entry-content{max-width:760px;margin:0 auto;}
.entry-content img{border-radius:var(--radius);margin:24px 0;}
.cta{text-align:center;}
.site-footer{padding:60px 0 30px;border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-muted);}
.social-links{display:flex;gap:16px;justify-content:center;margin-bottom:24px;}
.social-links a{border:1px solid var(--color-border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:.3s;}
.social-links a:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-3px);}
.about-photo{position:relative;max-width:300px;margin:0 auto 32px;}
.about-photo::before{content:'';position:absolute;inset:-18%;background:radial-gradient(circle at 50% 42%,var(--color-accent) 0%,transparent 68%);filter:blur(50px);opacity:.6;z-index:0;border-radius:50%;}
.about-photo img{position:relative;width:100%;height:auto;display:block;z-index:1;filter:drop-shadow(0 20px 35px rgba(0,0,0,.5));}
html[data-theme="light"] .about-photo::before{opacity:.35;}
.eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600;}
.about-intro{max-width:var(--container-width);margin:0 auto;padding:130px 24px 20px;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
.about-intro .about-photo{margin:0;max-width:100%;}
.about-intro h1{font-size:2.75rem;margin:16px 0;}
.about-intro p.lead{color:var(--color-text-muted);font-size:1.1rem;max-width:520px;margin:0 0 28px;}
@media(max-width:860px){
.about-intro{grid-template-columns:1fr;text-align:center;padding-top:60px;}
.about-intro p.lead{margin-left:auto;margin-right:auto;}
.about-intro .about-photo{max-width:240px;margin:0 auto;}
} .check-list{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:18px;text-align:left;}
.check-list li{position:relative;padding-left:34px;color:var(--color-text-muted);}
.check-list li::before{content:'\2713';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.check-list li strong{color:var(--color-text);}
.contact-header{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-bottom:56px;}
.contact-header .eyebrow{display:block;margin-bottom:10px;}
.contact-header h1{font-size:2.6rem;margin:0 0 16px;}
.contact-header .about-photo{max-width:260px;margin:0;}
@media(max-width:860px){
.contact-header{grid-template-columns:1fr;text-align:center;}
.contact-header .about-photo{max-width:220px;margin:0 auto;order:-1;}
.contact-header p.lead{margin-left:auto;margin-right:auto;}
} .text-center{text-align:center;}
.mt-0{margin-top:0;}
.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:900px;margin:0 auto;}
@media(max-width:700px){.skills-grid{grid-template-columns:1fr;}}
.skill-bar{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:24px 26px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.skill-bar:hover{transform:translateY(-4px);box-shadow:var(--card-shadow);border-color:var(--color-accent);}
.skill-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;}
.skill-name{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;}
.skill-percent{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;color:var(--color-accent);}
.skill-track{background:var(--color-bg);border:1px solid var(--color-border);border-radius:20px;height:14px;overflow:hidden;}
.skill-fill{display:block;height:100%;width:0;border-radius:20px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));box-shadow:0 0 14px var(--color-accent-soft);transition:width 1.4s cubic-bezier(.22,1,.36,1);}
.skill-bar.is-visible .skill-fill{width:var(--pct);}
.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:32px;align-items:start;}
@media(max-width:780px){
.contact-grid{grid-template-columns:1fr;}
}
.contact-info, .contact-form-wrap{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:38px 36px;transition:border-color .3s ease,box-shadow .3s ease;}
.contact-info:hover, .contact-form-wrap:hover{border-color:var(--color-accent);box-shadow:var(--card-shadow);}
.contact-info h2, .contact-form-wrap h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0 0 28px;padding-left:18px;position:relative;}
.contact-info h2::before, .contact-form-wrap h2::before{content:'';position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-2));}
.contact-details-list{list-style:none;margin:0 0 32px;padding:0;display:flex;flex-direction:column;gap:20px;}
.contact-details-list li{display:flex;flex-direction:column;gap:4px;padding-bottom:18px;border-bottom:1px solid var(--color-border);}
.contact-details-list li:last-child{border-bottom:none;padding-bottom:0;}
.contact-label{font-family:var(--font-heading);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);}
.contact-details-list li a, .contact-details-list li > span:not(.contact-label){font-family:var(--font-body);font-size:1.05rem;color:var(--color-text);font-weight:500;}
.contact-details-list li a{transition:color .25s ease;}
.contact-details-list li a:hover{color:var(--color-accent);}
.contact-info h3{font-family:var(--font-heading);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 16px;}
.contact-form .form-row{margin-bottom:22px;}
.contact-form label{display:block;font-family:var(--font-heading);font-weight:600;font-size:.85rem;margin-bottom:8px;color:var(--color-text);}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form textarea{width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:13px 16px;color:var(--color-text);font-family:var(--font-body);font-size:1rem;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease;}
.contact-form textarea{min-height:150px;resize:vertical;}
.contact-form input::placeholder, .contact-form textarea::placeholder{color:var(--color-text-muted);}
.contact-form input:focus, .contact-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);}
.contact-form .btn{width:100%;border:none;font-family:var(--font-heading);font-size:1rem;letter-spacing:.02em;margin-top:6px;}
.contact-form .btn:hover{background:var(--color-accent-2);border-color:var(--color-accent-2);}
.ahasan-hp-field{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;}
.contact-header .about-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center top;border-radius:50%;display:block;}
.error-404-page{padding:70px 0 110px;position:relative;overflow:hidden;}
.error-tag{font-family:'Courier New',monospace;display:inline-block;}
.error-404-stage{position:relative;margin:20px 0 56px;min-height:120px;}
.error-404-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(3rem,8.5vw,6.8rem);line-height:.94;letter-spacing:-.02em;color:var(--color-text);margin:0;position:relative;z-index:1;}
.error-404-collage{position:absolute;inset:0;z-index:2;pointer-events:none;}
.error-404-collage::before{content:'';position:absolute;top:10%;left:2%;width:46%;height:80%;background:radial-gradient(circle,var(--color-accent-soft),transparent 70%);filter:blur(30px);z-index:0;}
.collage-item{pointer-events:auto;position:absolute;display:block;border-radius:14px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--card-shadow);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;}
.collage-item img{width:100%;height:100%;object-fit:cover;display:block;}
.collage-item:hover{transform:scale(1.06) rotate(0deg) !important;border-color:var(--color-accent);z-index:10;}
.item-1{width:118px;height:150px;top:2px;left:0%;transform:rotate(-9deg);z-index:1;}
.item-2{width:132px;height:168px;top:56px;left:15%;transform:rotate(6deg);z-index:3;}
.item-3{width:124px;height:158px;top:0;left:31%;transform:rotate(-5deg);z-index:2;}
.item-4{width:116px;height:148px;top:70px;left:45%;transform:rotate(8deg);z-index:3;}
.item-5{width:108px;height:138px;top:14px;left:59%;transform:rotate(-6deg);z-index:2;}
@media(max-width:900px){
.error-404-stage{min-height:90px;}
.item-1{width:82px;height:104px;}
.item-2{width:92px;height:116px;top:44px;}
.item-3{width:86px;height:110px;}
.item-4{width:80px;height:102px;top:50px;}
.item-5{display:none;}
}
@media(max-width:600px){
.error-404-collage{display:none;}
.error-404-stage{margin-bottom:32px;}
}
.error-404-actions{max-width:560px;}
.error-404-text{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 30px;}
.error-404-search{display:flex;align-items:center;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px;max-width:420px;margin-bottom:34px;transition:border-color .25s ease,box-shadow .25s ease;}
.error-404-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);}
.error-404-search input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text);padding:10px 14px;font-family:var(--font-body);font-size:.95rem;min-width:0;}
.error-404-search input::placeholder{color:var(--color-text-muted);}
.error-404-search button{background:var(--color-accent);border:none;color:#fff;width:40px;height:40px;flex-shrink:0;border-radius:calc(var(--radius) - 3px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease;}
.error-404-search button:hover{background:var(--color-accent-2);}
.error-404-links{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;}
.error-404-links .btn{padding:13px 30px;}
.error-404-links a:not(.btn){color:var(--color-text-muted);font-weight:600;font-size:.95rem;transition:color .25s ease;}
.error-404-links a:not(.btn):hover{color:var(--color-accent);}
.timeline{position:relative;border-left:none;margin-left:0;max-width:760px;margin:0 auto;padding-left:8px;}
.timeline::before{content:'';position:absolute;left:19px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--color-accent),var(--color-border) 85%);}
.timeline-item{position:relative;padding:0 0 24px 44px;}
.timeline-item::before{display:none;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-marker{position:absolute;left:8px;top:22px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:1;}
.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px var(--color-bg),0 0 0 5px var(--color-border),0 0 12px var(--color-accent-soft);}
.timeline-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px 26px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.timeline-card:hover{transform:translateX(6px);border-color:var(--color-accent);box-shadow:var(--card-shadow);}
.timeline-period{display:inline-block;font-family:var(--font-heading);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:var(--color-accent-soft);padding:4px 12px;border-radius:20px;margin-bottom:12px;}
.timeline-role{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;margin:0 0 4px;color:var(--color-text);}
.timeline-org{margin:0;color:var(--color-text-muted);font-size:.95rem;}
@media(max-width:600px){
.timeline{padding-left:0;}
.timeline-item{padding-left:38px;}
.timeline::before{left:15px;}
.timeline-marker{left:4px;}
.timeline-card{padding:18px 20px;}
} .edu-subhead{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;margin:0 0 20px;color:var(--color-text);padding-left:2px;}
.edu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:48px;max-width:900px;margin-left:auto;margin-right:auto;}
.cert-grid{grid-template-columns:repeat(3,1fr);margin-bottom:0;max-width:none;}
@media(max-width:780px){
.edu-grid, .cert-grid{grid-template-columns:1fr;}
}
.edu-card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);padding:22px 24px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.edu-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--card-shadow);}
.edu-period{display:inline-block;font-family:var(--font-heading);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:10px;}
.edu-card h3{font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0 0 4px;line-height:1.35;}
.edu-card p{margin:0;color:var(--color-text-muted);font-size:.88rem;}
.hero-ghost-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-heading);font-weight:800;font-size:clamp(3.5rem,14vw,8rem);color:transparent;-webkit-text-stroke:2px var(--color-border);text-stroke:2px var(--color-border);opacity:.55;white-space:nowrap;pointer-events:none;user-select:none;letter-spacing:2px;z-index:0;}
.hero-role-rotate{font-family:var(--font-heading);font-weight:600;font-size:1.05rem;color:var(--color-text-muted);margin:2px 0 18px;}
.hero-role-rotate .rotate-text{display:inline-block;color:var(--color-accent);font-weight:700;border-bottom:2px solid var(--color-accent-soft);padding-bottom:2px;transition:opacity .25s ease;}
@media(max-width:780px){.hero-ghost-text{font-size:clamp(2.5rem,18vw,4rem);}} .post-list{display:grid;gap:0;max-width:980px;margin:0 auto;}
.post-card{display:flex;align-items:flex-start;gap:40px;background:transparent;border:none;border-radius:0;border-bottom:1px dashed var(--color-border);padding:40px 0;box-shadow:none;transition:none;}
.post-card:first-child{padding-top:8px;}
.post-card:last-child{border-bottom:none;padding-bottom:0;}
.post-card:hover{transform:none;box-shadow:none;border-color:var(--color-border);}
.post-card-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 360px;width:360px;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:var(--color-bg-alt);border:1px solid var(--color-border);padding:10px;}
.post-card-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .45s ease;}
.post-card:hover .post-card-thumb img{transform:scale(1.045);}
.post-card-body{flex:1;min-width:0;padding-top:2px;}
.post-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px;}
.post-card-cat{color:var(--color-accent);font-weight:700;}
.post-card-dot{opacity:.5;}
.post-card-title{font-size:1.7rem;margin:0 0 14px;}
.post-card-title a{color:var(--color-text);transition:color .25s ease;}
.post-card-title a:hover{color:var(--color-accent);}
.post-card-excerpt{color:var(--color-text-muted);line-height:1.65;margin:0 0 22px;max-width:60ch;}
.post-card-more{display:inline-flex;align-items:center;gap:10px;background:var(--color-accent);color:#fff;font-weight:700;font-size:.95rem;padding:14px 26px;border-radius:10px;border:1px solid var(--color-accent);transition:opacity .25s ease,transform .25s ease;}
.post-card-more:hover{opacity:.85;color:#fff;transform:translateY(-2px);}
.post-card-more span{transition:transform .25s ease;}
.post-card-more:hover span{transform:translateX(4px);}
@media(max-width:760px){
.post-card{flex-direction:column;gap:20px;padding:32px 0;}
.post-card-thumb{width:100%;flex:none;}
.post-card-title{font-size:1.35rem;}
} .author-bio{display:flex;gap:24px;align-items:flex-start;margin-top:56px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);}
.author-bio-avatar{flex:0 0 auto;}
.author-bio-avatar img{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;}
.author-bio-body{flex:1;min-width:0;}
.author-bio-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 4px;}
.author-bio-title{color:var(--color-accent);font-size:.9rem;font-weight:600;margin:0 0 12px;}
.author-bio-text{color:var(--color-text-muted);line-height:1.65;margin:0 0 16px;}
.author-bio-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--color-accent);}
.author-bio-link span{transition:transform .25s ease;}
.author-bio-link:hover span{transform:translateX(4px);}
@media(max-width:600px){
.author-bio{flex-direction:column;align-items:flex-start;padding:24px;}
} .grid-3 .post-card,
.grid-4 .post-card, .grid-2 .post-card{flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);padding:24px;gap:0;}
.grid-3 .post-card:last-child, .grid-4 .post-card:last-child, .grid-2 .post-card:last-child{border:1px solid var(--color-border);padding:24px;}
.grid-3 .post-card-thumb, .grid-4 .post-card-thumb, .grid-2 .post-card-thumb{width:100%;flex:none;margin-bottom:20px;}
.grid-3 .post-card-body, .grid-4 .post-card-body, .grid-2 .post-card-body{padding-top:0;}
.hero-brands{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 28px;}
.hero-brands-label{font-size:.8rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;}
.hero-brand-pill{
display:inline-flex;
align-items:center;
font-size:.85rem;
font-weight:700;
color:var(--color-text);
background:var(--color-bg-alt);
border:1px solid var(--color-border);
border-radius:999px;
padding:6px 16px;
}input[type="checkbox"].cmplz-category{width:initial;-webkit-appearance:checkbox;}input[type="checkbox"].cmplz-category:checked::before{content:'';}.cmplz-cookiebanner{box-sizing:border-box;}:root{--cmplz_banner_width:526px;--cmplz_banner_background_color:#ffffff;--cmplz_banner_border_color:#f2f2f2;--cmplz_banner_border_width:0px 0px 0px 0px;--cmplz_banner_border_radius:12px 12px 12px 12px;--cmplz_banner_margin:10px;--cmplz_categories-height:163px;--cmplz_title_font_size:15px;--cmplz_text_line_height:calc(var(--cmplz_text_font_size) * 1.5);--cmplz_text_color:#222222;--cmplz_hyperlink_color:#3B29FF;--cmplz_text_font_size:12px;--cmplz_link_font_size:12px;--cmplz_category_body_font_size:12px;--cmplz_button_accept_background_color:#3B29FF;--cmplz_button_accept_border_color:#3B29FF;--cmplz_button_accept_text_color:#ffffff;--cmplz_button_deny_background_color:#f9f9f9;--cmplz_button_deny_border_color:#f2f2f2;--cmplz_button_deny_text_color:#222222;--cmplz_button_settings_background_color:#f9f9f9;--cmplz_button_settings_border_color:#f2f2f2;--cmplz_button_settings_text_color:#333333;--cmplz_button_border_radius:6px 6px 6px 6px;--cmplz_button_font_size:15px;--cmplz_category_header_always_active_color:green;--cmplz_category_header_title_font_size:14px;--cmplz_category_header_active_font_size:12px;--cmplz-manage-consent-height:50px;--cmplz-manage-consent-offset:-35px;--cmplz_slider_active_color:#3B29FF;--cmplz_slider_inactive_color:#555;--cmplz_slider_bullet_color:#ffffff;}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *){pointer-events:none !important;user-select:none !important;}.cmplz-cookiebanner *{pointer-events:auto !important;user-select:auto !important;}#cmplz-manage-consent .cmplz-manage-consent{margin:unset;z-index:9998;color:var(--cmplz_text_color);background-color:var(--cmplz_banner_background_color);border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);border-bottom-left-radius:0;border-bottom-right-radius:0;line-height:initial;position:fixed;bottom:var(--cmplz-manage-consent-offset);min-width:100px;height:var(--cmplz-manage-consent-height);right:40px;padding:15px;cursor:pointer;animation:mc_slideOut 0.5s forwards;}#cmplz-manage-consent .cmplz-manage-consent:active{outline:none;border:none;}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{display:none;}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus{animation:mc_slideIn 0.5s forwards;animation-delay:0;}@-webkit-keyframes mc_slideIn { 100% { bottom: 0; }}@keyframes mc_slideIn { 100% { bottom: 0; }}@-webkit-keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@keyframes mc_slideOut { 100% { bottom: var(--cmplz-manage-consent-offset); }}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-header .cmplz-title { display: none; }}.cmplz-cookiebanner{max-height:calc(100vh - 20px);overflow-y:auto;position:fixed;height:auto;left:50%;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);grid-template-rows:minmax(0, 1fr);z-index:99999;background:var(--cmplz_banner_background_color);}.cmplz-cookiebanner a{transition:initial;}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf{display:none;}.cmplz-cookiebanner.cmplz-dismissed{display:none;}.cmplz-cookiebanner .cmplz-body{width:100%;grid-column:span 3;overflow-y:auto;overflow-x:hidden;max-height:55vh;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 2px rgba(0, 0, 0, 0);background-color:transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar{width:5px;background-color:transparent;}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb{background-color:var(--cmplz_button_accept_background_color);border-radius:10px;}@media(min-width:350px){ .cmplz-cookiebanner .cmplz-body { min-width: 300px; }}@media (max-height: 400px) { .cmplz-cookiebanner{height:calc(100vh - 20px);display:flex;flex-direction:column;overflow:hidden;gap:1px;grid-row-gap:1px;padding:7px 12px !important;zoom:0.6;}
.cmplz-cookiebanner .cmplz-body{flex:1;min-height:0;overflow-y:auto;max-height:none;margin-top:15px !important;}
.cmplz-cookiebanner .cmplz-header, .cmplz-cookiebanner .cmplz-divider, .cmplz-cookiebanner .cmplz-links, .cmplz-cookiebanner .cmplz-buttons, .cmplz-cookiebanner .cmplz-documents{flex-shrink:0;}
.cmplz-cookiebanner .cmplz-header{margin-bottom:15px !important;max-height:10px;}
.cmplz-close{zoom:0.6 !important;}
.cmplz-cookiebanner .cmplz-buttons{gap:1px !important;}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:15vh !important;min-height:unset !important;padding:0 !important;white-space:nowrap !important;font-size:1.1rem !important;line-height:14px !important;zoom:0.5 !important;}
.cmplz-cookiebanner .cmplz-documents, .cmplz-cookiebanner .cmplz-information { zoom: 0.5 !important; }}@media (max-height: 400px) and (max-width: 768px) { .cmplz-cookiebanner { gap: 1px; }}.cmplz-cookiebanner{border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);padding:15px 20px;display:grid;grid-gap:10px;}.cmplz-cookiebanner .cmplz-divider{margin-left:-20px;margin-right:-20px;}.cmplz-cookiebanner .cmplz-header{grid-template-columns:100px 1fr 100px;align-items:center;display:grid;grid-column:span 3;}@media(max-width:399px){ .cmplz-cookiebanner .cmplz-header { grid-template-columns: auto 1fr auto; }}.cmplz-cookiebanner .cmplz-logo svg{max-height:35px;width:inherit;}.cmplz-cookiebanner .cmplz-logo img{max-height:40px;width:inherit;}.cmplz-cookiebanner .cmplz-title{justify-self:center;grid-column-start:2;font-size:var(--cmplz_title_font_size);color:var(--cmplz_text_color);font-weight:500;}.cmplz-cookiebanner .cmplz-close{line-height:20px;justify-self:end;grid-column-start:3;font-size:20px;cursor:pointer;width:20px;height:20px;color:var(--cmplz_text_color);}.cmplz-cookiebanner .cmplz-close svg{width:20px;height:20px;}.cmplz-cookiebanner .cmplz-close:hover{text-decoration:none;line-height:initial;font-size:18px;}.cmplz-cookiebanner .cmplz-message{word-wrap:break-word;font-size:var(--cmplz_text_font_size);line-height:var(--cmplz_text_line_height);color:var(--cmplz_text_color);margin-bottom:5px;}.cmplz-cookiebanner .cmplz-message a{color:var(--cmplz_hyperlink_color);}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider{grid-column:span 3;}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header{grid-template-columns:1fr auto;}.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:rgba(239, 239, 239, 0.5);}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 15px;grid-template-rows:minmax(0, 1fr);align-items:center;grid-gap:10px;padding:10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{font-weight:500;grid-column-start:1;justify-self:start;font-size:var(--cmplz_category_header_title_font_size);color:var(--cmplz_text_color);margin:0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);font-weight:500;color:var(--cmplz_category_header_always_active_color);}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label{display:none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox{display:flex;align-items:center;margin:0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional]{display:none;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{cursor:pointer;content:'';transform:rotate(0deg);-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;background-size:cover;height:18px;width:18px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{font-size:var(--cmplz_category_body_font_size);color:var(--cmplz_text_color);margin:0;max-width:100%;padding:10px;}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-category .cmplz-category-header { grid-template-columns: 1fr!important; }}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-message { margin-right: 5px; }}.cmplz-cookiebanner .cmplz-buttons{display:flex;gap:var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:45px;padding:10px;margin:initial;width:100%;white-space:nowrap;border-radius:var(--cmplz_button_border_radius);cursor:pointer;font-size:var(--cmplz_button_font_size);font-weight:500;text-decoration:none;line-height:20px;text-align:center;flex:initial;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{text-decoration:none;}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{background-color:var(--cmplz_button_accept_background_color);border:1px solid var(--cmplz_button_accept_border_color);color:var(--cmplz_button_accept_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background-color:var(--cmplz_button_deny_background_color);border:1px solid var(--cmplz_button_deny_border_color);color:var(--cmplz_button_deny_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color);}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn{display:flex;align-items:center;justify-content:center;padding:initial;}@media(max-width:425px){ .cmplz-cookiebanner .cmplz-links.cmplz-information { display: initial; text-align: center; }}.cmplz-cookiebanner .cmplz-links{display:flex;gap:var(--cmplz_banner_margin);}.cmplz-cookiebanner .cmplz-links.cmplz-information{justify-content:space-between;}.cmplz-cookiebanner .cmplz-links.cmplz-documents{justify-content:center;}.cmplz-cookiebanner .cmplz-links .cmplz-link{color:var(--cmplz_hyperlink_color);font-size:var(--cmplz_link_font_size);text-decoration:underline;margin:0;}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes{display:none;}.cmplz-cookiebanner .cmplz-links ul{margin:0;padding:0;list-style:none;display:flex;gap:var(--cmplz_banner_margin);justify-content:center;}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:none;}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:block;}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit;}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open{transform:rotate(180deg);}.cmplz-cookiebanner{top:initial;left:initial;right:10px;bottom:10px;transform:initial;}@media(min-width:768px){ .cmplz-cookiebanner { min-width: var(--cmplz_banner_width); max-width: 100%; display: grid; grid-row-gap: 10px; }}@media(max-width:768px){ .cmplz-cookiebanner{left:initial;right:initial;bottom:0;width:100%;}
.cmplz-cookiebanner .cmplz-buttons { flex-direction: column; }}@media(min-width:768px){ .cmplz-message, .cmplz-categories { width: calc(var(--cmplz_banner_width) - 42px); }}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{display:none;}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in{animation:fadeIn 1s;-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;-ms-animation:fadeIn 1s;display:block;}@keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-moz-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-webkit-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-o-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}@-ms-keyframes fadeIn { 0%{opacity:0;}
100% { opacity: 1; }}.cmplz-cookiebanner .cmplz-links.cmplz-information{display:none;}.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf){display:none;}@media(max-width:768px){ #cmplz-manage-consent .cmplz-manage-consent { display: none; }}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox{position:relative;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox{opacity:0;margin:0;margin-top:-10px;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;position:absolute;z-index:1;top:0px;left:0px;width:40px;height:20px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before{box-shadow:0 0 0 2px #245fcc;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before{display:block;background-color:var(--cmplz_slider_active_color);content:"";padding-left:6px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after{left:14px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label{position:relative;padding-left:30px;margin:0;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{box-sizing:border-box;position:absolute;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;transition:background-color 0.3s, left 0.3s;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before{display:block;content:"";color:#fff;box-sizing:border-box;font-family:'FontAwesome', sans-serif;padding-left:23px;font-size:12px;line-height:20px;background-color:var(--cmplz_slider_inactive_color);left:0px;top:-7px;height:15px;width:28px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{display:block;content:"";letter-spacing:20px;background:var(--cmplz_slider_bullet_color);left:4px;top:-5px;height:11px;width:11px;}.cmplz-cookiebanner{box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}#cmplz-manage-consent .cmplz-manage-consent{box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show{box-shadow:rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;}.cmplz-cookiebanner.cmplz-show:hover { transition-duration: 1s; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;}