@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap";@media (max-width: 768px){.main-header{padding:.3rem 0;box-shadow:0 8px 22px #00000014}.header-container{padding:.4rem 1rem .6rem;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem}.logo{gap:.35rem;font-size:1.2rem}.nav-links{flex:1;display:flex;justify-content:flex-end;gap:.5rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-size:.85rem;padding:.3rem .6rem;border-radius:999px;white-space:nowrap}.page-content,.page-case-template .modern-page,.page-policy .modern-page{padding-top:140px}.modern-hero-section{padding:120px 1rem 3rem;min-height:auto}.modern-hero-text{padding:1.5rem}.modern-hero-text h1{font-size:2rem;line-height:1.2}.modern-hero-cta{justify-content:center}.modern-section-wrap{padding:1.25rem 1rem 2rem}.modern-section-header h2{font-size:1.6rem}.modern-page #services .service-item,.services-list .service-item{grid-template-columns:1fr;gap:.4rem;padding:1rem 1.1rem;text-align:left;box-shadow:none;border-radius:12px}.service-item:before{position:static;margin-bottom:.1rem;display:block;opacity:.6}.services-list .service-item h3{font-size:1.05rem}.services-list .service-item p,.modern-page #services .service-item p{grid-column:1 / -1}.case-item-preview,.modern-page .case-item-preview{padding:1.1rem 1.1rem 1.2rem;flex-direction:column;gap:.75rem;box-shadow:none;border-radius:14px}.case-item-slider{order:0;flex:1 1 auto!important;min-width:auto;width:100%!important;max-width:100%!important;overflow:hidden}.case-item-slider img{width:100%!important;height:auto!important;object-fit:contain!important;display:block}.case-item-text{order:1;gap:.3rem}.case-item-text h3{font-size:1.15rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.modern-form,.modern-contacts-layout .contact-details{padding:1rem 1.1rem;box-shadow:none;border-radius:14px}.modern-form input[type=checkbox]{width:24px;height:24px;flex-shrink:0;margin-top:0}.modern-form input,.modern-form textarea{font-size:16px}.modern-form .submit-btn,.modern-primary-btn,.modern-ghost-btn{width:100%;text-align:center}}@media (max-width: 480px){.header-logo-img{height:1.4rem}.nav-links{display:flex;justify-content:flex-end}.modern-hero-text h1{font-size:1.75rem}.modern-hero-meta{font-size:.85rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.25rem}.contact-label{font-size:.7rem;opacity:.6}.contact-value{font-size:1rem}.team-slider-dots{display:none}.modern-page #team .team-grid,.team-grid{grid-template-columns:1fr;gap:.75rem}.modern-page #team .team-card,.team-card{box-shadow:none;border-radius:16px}.modern-page #team .team-card img,.team-card img{width:110px;height:110px}.team-card-content p{max-width:100%}}@media (max-width: 425px){body{overflow-x:hidden}.content-section.modern-card{padding-left:.75rem;padding-right:.75rem}.cases-list{gap:.75rem}.case-item-preview,.modern-page .case-item-preview{padding:.9rem .9rem 1rem;border-radius:12px;width:100%;box-sizing:border-box}.case-item-slider{max-height:190px}.case-item-slider img{max-height:190px;width:100%!important;height:auto!important;object-fit:contain!important}.case-navigation{flex-direction:column;align-items:stretch;gap:.5rem}.case-navigation .btn{width:100%;text-align:center}}:root{--primary-bg-color: #fff9df;--surface-color: #faeeb7;--primary-text-color: #000000;--secondary-text-color: #000000;--accent-color: #000000;--accent-color-hover: #03C63E;--header-bg-scrolled: #fff9df;--card-border-color: #ffd51c;--main-font: "Montserrat", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--main-font);background-color:var(--primary-bg-color);color:var(--primary-text-color);line-height:1.7;font-size:16px}a{color:var(--accent-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-color-hover)}img{max-width:100%;height:auto}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:var(--header-bg-scrolled);transition:background-color .4s ease,backdrop-filter .4s ease}.main-header.scrolled{background-color:var(--header-bg-scrolled);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.logo{font-weight:700;font-size:1.5rem;color:var(--primary-text-color);display:flex;align-items:center;gap:.5rem}.header-logo-img{height:2rem;width:auto}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:1.5rem}.page-content{padding-top:120px}.content-section{padding:2rem;max-width:1300px;margin:0 auto;background-color:var(--surface-color);border-radius:8px;margin-bottom:2rem}@media (max-width: 768px){.header-container{flex-direction:column;align-items:center;gap:1rem;padding:1rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.page-content{padding-top:160px}}:root{--modern-bg-gradient: radial-gradient(circle at top left, #ffe07a 0%, #fff9df 35%, #ffd1dc 70%, #b5fffc 100%);--modern-card-bg: rgba(255, 255, 255, .7);--modern-border: rgba(255, 213, 28, .6);--modern-shadow-soft: 0 24px 60px rgba(0, 0, 0, .12)}@keyframes gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.modern-body{background:linear-gradient(-45deg,#ffe07a,#fff9df,#ffd1dc,#b5fffc);background-size:400% 400%;animation:gradient-move 15s ease infinite;min-height:100vh}.modern-header{background:transparent}.modern-header.scrolled{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modern-header-inner{border-radius:999px;padding-inline:1.5rem;padding-block:.5rem;margin-top:.75rem;background:#fff9dfd9;box-shadow:0 18px 45px #0000001f}.modern-header.scrolled .modern-header-inner{background:var(--primary-bg-color)}.modern-page{padding-top:0}.modern-hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:150px 1.5rem 4rem}.modern-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;max-width:1320px;width:100%}.modern-hero-text{padding:2.5rem 2.75rem;border-radius:28px;background:#fff9df99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,213,28,.4);box-shadow:0 18px 40px #00000014;transition:transform .3s ease,box-shadow .3s ease}.modern-hero-text:hover{transform:translateY(-5px);box-shadow:0 25px 50px #0000001f}.modern-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:#0000000d}.modern-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:#03c63e}.modern-hero-text h1{font-size:clamp(2.8rem,4vw,3.6rem);margin:1rem 0 .75rem}.modern-hero-text p{font-size:1.15rem;max-width:30rem}.modern-hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0 1rem}.modern-primary-btn,.modern-ghost-btn{padding:.9rem 1.7rem;border-radius:999px;font-weight:600;font-size:.98rem;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.modern-primary-btn{background:#000;color:#fff;box-shadow:0 18px 40px #00000040}.modern-primary-btn:hover{transform:translateY(-2px);box-shadow:0 24px 50px #00000052}.modern-ghost-btn{background:#fff9df33;border-color:#0000001f;color:#000}.modern-ghost-btn:hover{background:#000;color:#fff;border-color:#000;transform:translateY(-2px)}.modern-hero-meta{margin-top:1.25rem;font-size:.9rem;opacity:.8}.modern-section-wrap{padding:1.5rem 1.5rem 3.5rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease-out,transform .4s ease-out}.modern-section-wrap.is-visible{opacity:1;transform:translateY(0)}.modern-card{border-radius:24px;background:var(--modern-card-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--modern-border);box-shadow:0 12px 32px #0000000d;transition:box-shadow .3s ease,border-color .3s ease}.modern-card:hover{box-shadow:0 20px 45px #0000001a}.modern-section-header{margin-bottom:1.75rem}.modern-section-label{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;background:#0000000f}.modern-section-label:before{content:"";width:6px;height:6px;border-radius:999px;background:#000}.modern-section-header h2{margin-top:.75rem;margin-bottom:.35rem;font-size:2rem}.modern-section-sub{max-width:520px;opacity:.85}.about-dynamic,.modern-team-swiper{margin-top:1.25rem}.services-list{counter-reset:service-counter;display:flex;flex-direction:column}.service-item{display:grid;grid-template-columns:auto 1fr;gap:0 1.5rem;padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.08);align-items:baseline}.service-item:last-child{border-bottom:none}.service-item:before{counter-increment:service-counter;content:"0" counter(service-counter);grid-row:1 / 3;font-size:1.5rem;font-weight:700;color:var(--accent-color);opacity:.7}.service-item h3{margin:0;font-size:1.25rem}.service-item p{margin:.25rem 0 0;opacity:.8;grid-column:2}.cases-list{display:flex;flex-direction:column;gap:1.5rem}.case-item-preview{border-radius:20px;padding:1.4rem 1.6rem;background:#fff9dfe6;border:1px solid rgba(0,0,0,.05);box-shadow:0 12px 30px #00000014;display:flex;gap:1.35rem;align-items:stretch;transition:box-shadow .25s ease,border-color .25s ease;overflow:hidden}.case-item-text{flex:1.35;display:flex;flex-direction:column;gap:.35rem}.case-item-slider{flex:1;min-width:280px;overflow:hidden}.case-item-preview h3{margin:0}.case-item-preview:hover{box-shadow:0 18px 40px #0000001f;border-color:#00000014}.slider-images .slider-img{opacity:0;transition:opacity .4s ease-in-out}.slider-images .slider-img.active{opacity:1}.case-item-text .btn{margin-top:1rem}.modern-contacts-layout{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem}.modern-form{border-radius:18px;padding:1.5rem 1.5rem 1.8rem;background:#fff9dfe6;border:1px solid rgba(0,0,0,.05);box-shadow:0 12px 30px #0000001f}.modern-contacts-layout .contact-details{margin-top:0;padding:1.4rem 1.6rem;border-radius:18px;background:#fff9dff2;border:1px solid rgba(0,0,0,.04);box-shadow:0 12px 30px #0000001a}.modern-contacts-layout .contact-item{align-items:flex-start;font-size:.98rem}.modern-contacts-layout .contact-label{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;opacity:.75}.modern-contacts-layout .contact-value{font-weight:500}.modern-contacts-layout .copy-btn{border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#ffffffe6}.modern-contacts-layout .copy-btn:hover{background:#000;color:#fff}.modern-form .form-title{margin:0 0 1.25rem;width:100%;padding:.85rem 1rem;border-radius:14px;background:#fff9dff2;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 20px #00000014;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;font-weight:700}.modern-form .form-field-group{margin-bottom:1rem}.modern-form label{display:block;font-size:.9rem;margin-bottom:.35rem}.modern-form input,.modern-form textarea{width:100%;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fffffff2;font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.modern-form input:focus,.modern-form textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 1px #000,0 8px 22px #00000029;background:#fff}.modern-form textarea{resize:vertical;min-height:120px}.modern-form .consent-field-group{margin-top:1rem}.modern-form .consent-text a{text-decoration:underline}.modern-form .submit-btn{border-radius:999px;padding:.9rem 1.8rem;background:#000;color:#fff;border:none;font-weight:600;cursor:pointer;box-shadow:0 18px 40px #00000040;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.modern-form .submit-btn:hover{transform:translateY(-2px);box-shadow:0 24px 55px #0000004d}.modern-form .msg{margin-top:.75rem;font-size:.9rem}.modern-form .error-message{font-size:.8rem;color:#b00020}.modern-video-section{padding:0 1.5rem 3rem}.modern-video-wrapper{margin-top:1rem;border-radius:24px;overflow:hidden;box-shadow:0 22px 55px #00000038}.modern-video-wrapper video{display:block;width:100%}@media (max-width: 960px){.modern-hero-inner{grid-template-columns:minmax(0,1fr)}.modern-hero-showreel{order:-1}.modern-hero-text{margin-top:1.25rem}.modern-contacts-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.modern-header-inner{border-radius:20px}.modern-hero-section{padding-inline:1rem}.modern-hero-text{padding:1.6rem 1.5rem}.modern-hero-text h1{font-size:2.2rem}}.modern-page #team .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.modern-page #team .team-card{background:#ffffffbf;border-radius:22px;border:1px solid rgba(255,213,28,.45);box-shadow:0 16px 40px #00000014;padding-bottom:1.5rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.modern-page #team .team-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px #00000024;background:#fffffff2}.modern-page #team .team-card img,.modern-team-swiper{margin-top:1.5rem}.modern-page #services .services-list{display:flex;flex-direction:column;gap:1.5rem}.modern-page #services .service-item{position:relative;border-radius:18px;padding:1.5rem 2rem;background:#fff9;border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 30px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}.modern-page #services .service-item:hover{transform:scale(1.02);background:#ffffffd9;box-shadow:0 15px 40px #0000001a}.modern-page #services .service-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#ffd51c,#000);transition:width .3s ease}.modern-page #services .service-item:hover:before{width:10px}.modern-page #services .service-item h3{margin:0;font-size:1.25rem;font-weight:700}.modern-page #services .service-item p{margin:0;opacity:.8;font-size:1rem;line-height:1.6}.modern-header .nav-links a{position:relative;padding:.25rem .6rem;border-radius:999px}.modern-header .nav-links a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:background .2s ease;z-index:-1}.modern-header .nav-links a:hover:before{background:#ffffff4d}.modern-header .nav-links a.active:before{background:#fff9}.logo{transition:transform .2s ease,opacity .2s ease}.logo:hover{transform:translateY(-1px);opacity:.9}.modern-hero-text{opacity:0;transform:translateY(16px);animation:hero-in .6s ease-out .1s forwards}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.modern-section-header h2{position:relative;display:inline-block}.modern-section-header h2:after{content:"";position:absolute;left:0;bottom:-.4rem;width:2.5rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#000,#ffd51c)}.modern-page #about .about-dynamic p:first-of-type{font-size:1.02rem;font-weight:500}.modern-page #team .team-card-content p{font-size:.9rem;text-transform:none;opacity:.8}.modern-page #team .team-card img{transition:transform .25s ease}.modern-page #team .team-card:hover img{transform:scale(1.03)}a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #000;outline-offset:2px}.modern-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.modern-hero-bg:before,.modern-hero-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float-blobs 20s infinite alternate ease-in-out}.modern-hero-bg:before{width:500px;height:500px;background:#ffd51c;top:-10%;left:-10%;animation-delay:0s}.modern-hero-bg:after{width:600px;height:600px;background:#b5fffc;bottom:-10%;right:-10%;animation-delay:-10s}@keyframes float-blobs{0%{transform:translate(0) rotate(0)}50%{transform:translate(50px,100px) rotate(20deg)}to{transform:translate(-30px,50px) rotate(-10deg)}}.about-content .text-wrapper{position:relative;overflow:hidden}.about-content .collapsible-text{max-height:0;overflow:hidden;transition:max-height .7s ease-in-out}.about-content .read-more-container{text-align:center;padding-top:20px}.about-content .read-more-btn{background-color:var(--accent-color);color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:5px;font-family:var(--font-main);font-weight:600;transition:background-color .3s}.about-content .read-more-btn:hover{background-color:var(--accent-color-dark)}.about-content .fade-out{position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to bottom,transparent,var(--bg-color));pointer-events:none;transition:opacity .5s}.about-content .fade-out.hidden{opacity:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;justify-content:center}.team-card{background-color:var(--surface-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border-color)}.team-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center}.team-card img{width:200px;height:200px;border-radius:50%;object-fit:cover;margin-top:1rem;margin-bottom:1rem}.team-card-content{padding:0 1rem 1rem}.team-card-content h3{margin-top:0;font-size:1.5rem;color:var(--primary-text-color)}.team-card-content p{color:var(--secondary-text-color);font-size:1rem;line-height:1.6;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;max-width:75%;margin:0 auto}.swiper-outer-container{overflow:hidden;width:100%}#team-swiper{display:none;width:100%;padding-bottom:2.5rem}.swiper-slide{display:flex;justify-content:center;align-items:center}.swiper-pagination-bullet{background:var(--primary-color);opacity:.5}.swiper-pagination-bullet-active{opacity:1}@media (max-width: 768px){.team-grid{display:none}#team-swiper{display:block}}.service-item{background-color:var(--surface-color);padding:1.5rem;margin-bottom:1rem;border-radius:8px;border:1px solid var(--card-border-color);box-shadow:0 2px 5px #0000000d}.service-item h3{margin-top:0;font-size:1.5rem;color:var(--primary-text-color)}.service-item p{margin-bottom:0;color:var(--secondary-text-color)}.slider-container{margin:0;position:relative;overflow:hidden;border-radius:14px;background:#ffffffd9;border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 26px #0000000f}.slider-images{display:flex;transition:transform .5s ease-in-out}.slider-img{min-width:100%;display:none}.slider-img.active{display:block}.preview-slider{max-height:250px;aspect-ratio:16 / 9}.preview-slider .slider-img{width:100%;height:100%;object-fit:cover}.case-title-link,.case-slider-link{text-decoration:none;color:inherit;display:block}.case-title-link:hover h3{text-decoration:underline}.case-gallery .slider-container{max-width:800px;margin:2rem auto}.case-content{max-width:800px;margin:0 auto}@media (max-width: 768px){.case-item-preview{flex-direction:column;align-items:stretch}.case-item-text{align-items:flex-start}.case-item-slider{width:100%}}.contact-details{margin-top:2rem;padding:1.5rem;background-color:var(--surface-color);border-radius:8px;border:1px solid var(--card-border-color);display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:1rem;font-size:1.1rem}.contact-label{font-weight:700;color:var(--secondary-text-color);line-height:1.3}.contact-value{color:var(--primary-text-color);text-decoration:none;word-break:break-all;line-height:1.3}.contact-value:hover{text-decoration:underline}.icon-btn{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--secondary-text-color);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.icon-btn:hover{background-color:var(--hover-bg-color);color:var(--primary-accent-color)}.icon-btn svg{width:16px;height:16px}.feedback-form{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.5rem;border-radius:16px;background:#fff9dfbf;border:1px solid rgba(0,0,0,.05)}.feedback-form label{font-weight:600;text-align:left;margin-bottom:.35rem}.feedback-form .form-field-group{display:flex;flex-direction:column}.feedback-form input,.feedback-form textarea{width:100%;padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;font-size:1rem;background-color:#ffffffe6;color:var(--primary-text-color);transition:border-color .3s,box-shadow .3s,background-color .3s}.feedback-form input:focus,.feedback-form textarea:focus{outline:none;border-color:var(--accent-color);background-color:#fff;box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.12)}.contact-form-heading{margin:0 0 .8rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-text-color)}.form-full-width{grid-column:1 / -1}.consent-container{margin-top:1rem}.consent{position:relative;display:inline-flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:400;cursor:pointer}.consent-text{white-space:nowrap}.consent input[type=checkbox]{position:fixed;opacity:0;width:0;height:0}.consent .consent-checkbox{width:20px;height:20px;border:2px solid var(--secondary-text-color);border-radius:4px;display:inline-block;transition:background-color .2s,border-color .2s}.consent .consent-checkbox:after{content:"";display:block;width:5px;height:10px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-50%,-50%);position:relative;left:30%;top:50%;opacity:0;transition:opacity .2s}.consent input[type=checkbox]:checked+.consent-checkbox{background-color:var(--accent-color);border-color:var(--accent-color)}.consent input[type=checkbox]:checked+.consent-checkbox:after{opacity:1}.form-footer{display:flex;flex-direction:column;align-items:flex-start;margin-top:1rem}.feedback-form .submit-btn{background-color:var(--accent-color);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s}.feedback-form .submit-btn:hover{background-color:#28a745;transform:translateY(-2px)}.form-field-group{position:relative;padding-top:1.5em;margin-bottom:1rem}.consent-field-group{padding-top:0;margin-bottom:0}.consent-field-group .error-message{top:-1.5em}.error-message{position:absolute;top:0;left:0;background-color:#a94442;color:#fff;padding:5px 10px;border-radius:5px;font-size:.875rem;font-weight:400;z-index:10;display:none;white-space:nowrap}.error-message:after{content:"";position:absolute;top:100%;left:20px;border-width:5px;border-style:solid;border-color:#a94442 transparent transparent transparent}.msg{margin-top:1rem;font-weight:600}.msg.success{color:#28a745}.msg.error{color:#dc3545}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:1000}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background-color:var(--surface-color);padding:2rem 3rem;border-radius:8px;box-shadow:0 5px 15px #0000004d;text-align:center;position:relative;transform:translateY(-50px);transition:transform .3s}.modal-overlay.visible .modal-content{transform:translateY(0)}#modal-message{margin:0;font-size:1.2rem;font-weight:600}.modal-close-btn{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.8rem;line-height:1;color:var(--secondary-text-color);cursor:pointer;padding:0}@media (min-width: 769px){.feedback-form{grid-template-columns:150px 1fr;align-items:left}.form-title,.form-full-width{grid-column:1 / -1}.feedback-form label[for=info]{align-self:start}}.case-header{text-align:center;margin-bottom:2rem}.case-content{max-width:1200px;margin:0 auto 2rem}.case-gallery{max-width:1200px;margin:0 auto}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}}.gallery-grid img{width:100%;object-fit:cover;border-radius:8px;aspect-ratio:16 / 9;transition:transform .3s ease,box-shadow .3s ease}.gallery-grid img:hover{transform:scale(1.03);box-shadow:0 8px 25px #00000026}.case-navigation{max-width:1200px;margin:2rem auto;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;box-sizing:border-box}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.lightbox-img{max-width:80vw;max-height:80vh;object-fit:contain}@media (max-width: 768px){.lightbox-img{max-width:100vw;max-height:100vh}}.lightbox-close{position:absolute;top:1rem;right:1rem;font-size:2rem;color:#fff;cursor:pointer}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:3rem;cursor:pointer}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.page-policy .content-section h1,.page-policy .content-section h2{color:var(--primary-text-color)}.page-policy .content-section h1{text-align:center;margin-bottom:1.5em}.page-policy .content-section h2{border-bottom:1px solid var(--card-border-color);padding-bottom:.3em;margin-top:2em;margin-bottom:1em}.page-policy .content-section p{margin-bottom:1em}.page-policy .content-section a{font-weight:600}#root{min-height:100vh}body{margin:0;background:linear-gradient(-45deg,#ffe07a,#fff9df,#ffd1dc,#b5fffc);background-size:400% 400%;animation:gradient-move 15s ease infinite;min-height:100vh}.about-content .collapsible-text{max-height:150px;overflow:hidden;transition:max-height .7s ease-in-out}.about-content .collapsible-text.expanded{max-height:5000px}.case-item-slider{flex:0 0 230px;max-width:230px}.case-item-slider img{width:100%;height:150px;object-fit:cover;border-radius:14px;display:block}@media (max-width: 768px){.case-item-slider{flex:1 1 auto;max-width:100%}.case-item-slider img{height:auto}}.case-gallery button{border:none;background:transparent;padding:0}.modern-contacts-layout .contact-item{display:flex;align-items:center;gap:.75rem}.modern-contacts-layout .contact-item .contact-label{margin:0;line-height:1.3}.modern-contacts-layout .contact-item a{line-height:1.3}.modern-form .consent{display:flex;align-items:flex-start;gap:.75rem}.modern-form .error-message.visible{display:block}.modern-form .field-error{display:none;color:#b00020;font-size:.85rem;margin-bottom:.4rem}.modern-form .field-error.show{display:block}.page-case-template .modern-page,.page-policy .modern-page{padding-top:120px}
