:root{
--c-primary:hsl(187,78%,35%);--c-primary-dark:hsl(187,78%,25%);
--c-secondary:hsl(215,55%,22%);--c-accent:hsl(38,90%,55%);
--c-light:hsl(195,30%,96%);--c-white:hsl(0,0%,100%);
--c-text:hsl(215,25%,20%);--c-text-light:hsl(215,15%,45%);
--c-border:hsl(210,15%,88%);--radius:12px;
--shadow:0 4px 24px hsla(215,55%,22%,0.08);
--shadow-lg:0 12px 40px hsla(215,55%,22%,0.12);
--transition:0.3s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--c-text);background:var(--c-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img,picture,video,svg{display:block;max-width:100%;height:auto;}
picture{display:block;}
picture img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);}
a{color:var(--c-primary);text-decoration:none;transition:color var(--transition);}
a:hover{color:var(--c-primary-dark);}
ul,ol{list-style:none;}
button,input,select,textarea{font:inherit;color:inherit;}
button{cursor:pointer;border:none;background:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.text-center,.txt-center,.ta-center{text-align:center;}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%;}
h2.section-heading{text-align:center;margin-bottom:3rem;position:relative;padding-bottom:1rem;}
h2.section-heading::after{content:'';display:block;width:60px;height:3px;background:var(--c-accent);margin:0.75rem auto 0;border-radius:2px;}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif;font-weight:700;line-height:1.2;color:var(--c-text);}
h1{font-size:clamp(2rem,5vw,3.5rem);}
h2{font-size:clamp(1.625rem,3.5vw,2.5rem);}
h3{font-size:clamp(1.25rem,2.5vw,1.75rem);}
h4{font-size:clamp(1.1rem,2vw,1.375rem);}
h5{font-size:clamp(1rem,1.5vw,1.15rem);}
h6{font-size:clamp(0.875rem,1.25vw,1rem);}
p{margin-bottom:1rem;}
.site-header{position:sticky;top:0;left:0;width:100%;height:70px;background:var(--c-white);z-index:1000;transition:box-shadow var(--transition);}
.site-header.scrolled{box-shadow:var(--shadow);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.brand-link{display:flex;align-items:center;gap:0.5rem;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--c-text);white-space:nowrap;}
.brand-link:hover{color:var(--c-primary);}
.nav-links{display:flex;align-items:center;gap:0.25rem;}
.nav-links ul{display:flex;align-items:center;gap:0.25rem;}
.nav-item{position:relative;}
.nav-item>a{display:block;padding:0.5rem 1rem;font-size:0.938rem;font-weight:500;color:var(--c-text);border-radius:var(--radius);transition:background var(--transition),color var(--transition);}
.nav-item>a:hover,.nav-item>a:focus-visible,.nav-item.active>a{color:var(--c-primary);background:var(--c-light);}
.has-dropdown{position:relative;}
.dropdown-toggle{display:flex;align-items:center;gap:0.35rem;padding:0.5rem 1rem;font-size:0.938rem;font-weight:500;color:var(--c-text);border-radius:var(--radius);transition:background var(--transition),color var(--transition);cursor:pointer;}
.dropdown-toggle:hover{color:var(--c-primary);background:var(--c-light);}
.dropdown-menu{position:absolute;top:100%;left:0;min-width:210px;background:var(--c-white);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:0.5rem 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);}
.has-dropdown:hover>.dropdown-menu,.has-dropdown:focus-within>.dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown-menu li{}
.dropdown-menu a{display:block;padding:0.6rem 1.25rem;font-size:0.9rem;color:var(--c-text);transition:background var(--transition),color var(--transition);}
.dropdown-menu a:hover{background:var(--c-light);color:var(--c-primary);}
.nav-cta{margin-left:0.5rem;}
.btn-callback{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0.6rem 1.25rem;font-size:0.875rem;font-weight:600;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:var(--c-white) !important;border-radius:var(--radius);transition:all var(--transition);}
.btn-callback:hover{background:linear-gradient(135deg,var(--c-primary-dark),hsl(187,78%,20%));color:var(--c-white) !important;transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;cursor:pointer;}
.hamburger span{display:block;width:24px;height:2px;background:var(--c-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition);}
.site-header.nav-open .hamburger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.site-header.nav-open .hamburger span:nth-child(2){opacity:0;}
.site-header.nav-open .hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:44px;padding:0.875rem 2rem;font-size:0.938rem;font-weight:600;border-radius:var(--radius);transition:all var(--transition);cursor:pointer;text-align:center;line-height:1.2;}
.btn-primary,.btn--primary{background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:var(--c-white);border:none;box-shadow:0 4px 14px hsla(187,78%,35%,0.3);}
.btn-primary:hover,.btn--primary:hover{background:linear-gradient(135deg,var(--c-primary-dark),hsl(187,78%,20%));color:var(--c-white);transform:translateY(-1px);box-shadow:0 6px 20px hsla(187,78%,35%,0.4);}
.btn-outline,.btn--outline{background:transparent;color:var(--c-primary);border:2px solid var(--c-primary);}
.btn-outline:hover,.btn--outline:hover{background:var(--c-primary);color:var(--c-white);}
.hero-block{min-height:85vh;display:flex;align-items:center;padding:5rem 0 4rem;background:var(--c-light);overflow:hidden;}
.hero-block__inner,.hero-block .container{display:flex;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%;}
.hero-block__content{flex:1 1 50%;}
.hero-block__subtitle{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--c-text-light);margin-bottom:2rem;max-width:520px;}
.hero-block__media{flex:1 1 50%;}
.hero-block__media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);}
.hero-block h1 .accent{background:linear-gradient(135deg,var(--c-primary),var(--c-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-block p{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--c-text-light);margin-bottom:2rem;max-width:520px;}
.hero-block__actions,.hero-block .btn-group{display:flex;flex-wrap:wrap;gap:1rem;}
section{padding:5rem 0;}
section:nth-of-type(even){background:var(--c-light);}
.bg-light{background:var(--c-light);}
.services-grid__list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.service-card{display:block;background:var(--c-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);color:var(--c-text);}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);color:var(--c-text);}
.service-card picture{aspect-ratio:16/10;overflow:hidden;}
.service-card picture img{transition:transform var(--transition);}
.service-card:hover picture img{transform:scale(1.04);}
.service-card__title{padding:1.25rem 1.25rem 0;margin-bottom:0.5rem;}
.service-card p{padding:0 1.25rem 1.25rem;color:var(--c-text-light);font-size:0.938rem;margin-bottom:0;}
.advantages-grid__media{max-width:800px;margin:0 auto 2.5rem;border-radius:var(--radius);overflow:hidden;}
.advantages-grid__list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;}
.advantage-item{padding:2rem 1.5rem;}
.advantage-item__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--c-light);color:var(--c-primary);font-size:1.75rem;margin-bottom:1.25rem;}
.advantage-item__icon svg{width:36px;height:36px;}
.advantage-item h3{margin-bottom:0.5rem;}
.advantage-item p{color:var(--c-text-light);font-size:0.938rem;}
.workflow-steps__list{display:flex;align-items:flex-start;gap:2rem;position:relative;}
.workflow-steps__list::before{content:'';position:absolute;top:36px;left:36px;right:36px;height:2px;background:var(--c-border);}
.workflow-step{flex:1;text-align:center;position:relative;}
.workflow-step__number{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--c-white);border:2px solid var(--c-primary);color:var(--c-primary);font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1;}
.workflow-step h3{margin-bottom:0.5rem;font-size:1.1rem;}
.workflow-step p{color:var(--c-text-light);font-size:0.875rem;}
.steps-grid{display:flex;align-items:flex-start;gap:2rem;position:relative;}
.steps-grid::before{content:'';position:absolute;top:36px;left:36px;right:36px;height:2px;background:var(--c-border);}
.steps-grid .step{flex:1;text-align:center;position:relative;}
.steps-grid .step-num{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--c-white);border:2px solid var(--c-primary);color:var(--c-primary);font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1;}
.steps-grid h3{margin-bottom:0.5rem;font-size:1.1rem;}
.steps-grid p{color:var(--c-text-light);font-size:0.875rem;}
.rate-card-grid,.rate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center;}
.rate-card{background:var(--c-white);border-radius:var(--radius);padding:2.5rem 2rem;box-shadow:var(--shadow);text-align:center;transition:transform var(--transition),box-shadow var(--transition);border:1px solid var(--c-border);}
.rate-card--featured,.rate-card.featured{transform:scale(1.05);box-shadow:var(--shadow-lg);border-color:var(--c-primary);position:relative;z-index:1;}
.rate-card--featured::before,.rate-card.featured::before{content:'Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--c-accent);color:var(--c-white);font-size:0.8rem;font-weight:700;padding:0.25rem 1rem;border-radius:20px;}
.rate-card__tag{display:inline-block;background:var(--c-accent);color:var(--c-white);font-size:0.8rem;font-weight:700;padding:0.25rem 1rem;border-radius:20px;margin-bottom:0.75rem;}
.rate-card h3{margin-bottom:0.5rem;}
.rate-card__price,.rate-card .price{font-size:2.5rem;font-weight:700;color:var(--c-primary);margin:1rem 0;font-family:'Playfair Display',Georgia,serif;}
.rate-card__price span,.rate-card .price span{font-size:1rem;color:var(--c-text-light);font-family:'Inter',sans-serif;font-weight:400;}
.rate-card ul{margin:1.5rem 0;text-align:left;}
.rate-card li{padding:0.5rem 0;border-bottom:1px solid var(--c-border);font-size:0.938rem;color:var(--c-text-light);}
.rate-card li:last-child{border-bottom:none;}
.rate-card .btn{width:100%;margin-top:1rem;}
.review-grid__list{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;}
.review-card{background:var(--c-white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);}
.review-card__stars{color:var(--c-accent);font-size:1rem;margin-bottom:0.75rem;letter-spacing:2px;}
.review-card__text,.review-card p{font-size:0.938rem;color:var(--c-text-light);margin-bottom:1.25rem;font-style:italic;}
.review-card__author,.review-card footer{font-weight:600;color:var(--c-text);font-size:0.938rem;}
.review-card__author cite{font-style:normal;color:var(--c-text-light);font-weight:400;}
.faq-panel{max-width:800px;margin:0 auto;}
.faq-panel__list,.faq-panel dl{border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;}
.faq-panel dt{padding:1.15rem 1.5rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--c-white);border-bottom:1px solid var(--c-border);transition:background var(--transition);min-height:44px;user-select:none;}
.faq-panel dt:hover{background:var(--c-light);}
.faq-panel dt::after{content:'+';font-size:1.25rem;font-weight:400;color:var(--c-primary);transition:transform var(--transition);flex-shrink:0;}
.faq-panel dt.open::after{content:'\2212';transform:rotate(180deg);}
.faq-panel dd{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;padding:0 1.5rem;color:var(--c-text-light);font-size:0.938rem;line-height:1.7;}
.faq-panel dt.open+dd{padding:1rem 1.5rem 1.25rem;}
.action-banner{background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));padding:5rem 0;text-align:center;color:var(--c-white);}
.action-banner__inner{text-align:center;}
.action-banner h2{color:var(--c-white);margin-bottom:1rem;}
.action-banner p{color:hsla(0,0%,100%,0.85);max-width:560px;margin:0 auto 2rem;font-size:1.1rem;}
.action-banner .btn-primary,.action-banner .btn--primary{background:var(--c-accent);box-shadow:0 4px 14px hsla(38,90%,55%,0.4);}
.action-banner .btn-primary:hover,.action-banner .btn--primary:hover{background:hsl(38,90%,48%);transform:translateY(-1px);}
.inquiry-form{max-width:600px;}
.inquiry-form label{display:block;font-weight:600;font-size:0.875rem;margin-bottom:0.35rem;color:var(--c-text);}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:44px;padding:0.75rem 1rem;border:1px solid var(--c-border);border-radius:var(--radius);font-size:0.938rem;background:var(--c-white);transition:border-color var(--transition),box-shadow var(--transition);}
.inquiry-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px hsla(187,78%,35%,0.15);}
.inquiry-form input.invalid,.inquiry-form select.invalid,.inquiry-form textarea.invalid{border-color:hsl(0,70%,55%);}
.field-error{display:block;color:hsl(0,70%,50%);font-size:0.8rem;margin-top:0.25rem;}
.inquiry-form textarea{min-height:120px;resize:vertical;}
.inquiry-form .form-group{margin-bottom:1.25rem;}
.inquiry-form .btn,.inquiry-form button[type="submit"]{min-height:48px;width:100%;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));color:var(--c-white);border:none;border-radius:var(--radius);font-weight:600;font-size:0.938rem;cursor:pointer;padding:0.875rem 2rem;transition:all var(--transition);}
.inquiry-form .btn:hover,.inquiry-form button[type="submit"]:hover{background:linear-gradient(135deg,var(--c-primary-dark),hsl(187,78%,20%));transform:translateY(-1px);}
.site-footer{background:var(--c-secondary);color:hsla(0,0%,100%,0.75);padding:4rem 0 0;}
.site-footer a{color:hsla(0,0%,100%,0.75);transition:color var(--transition);}
.site-footer a:hover{color:var(--c-white);}
.site-footer .brand-link{color:var(--c-white);margin-bottom:1rem;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-bottom:3rem;max-width:1200px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;}
.footer-col{}
.footer-brand p{font-size:0.9rem;line-height:1.7;margin-top:0.75rem;}
.footer-grid h4{color:var(--c-white);font-size:1rem;margin-bottom:1rem;}
.footer-grid li{margin-bottom:0.5rem;font-size:0.9rem;}
.footer-grid p{font-size:0.9rem;line-height:1.7;}
.footer-grid address{font-style:normal;font-size:0.9rem;line-height:1.7;}
.footer-grid address p{margin-bottom:0.5rem;}
.footer-bottom{border-top:1px solid hsla(0,0%,100%,0.12);padding:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:0.85rem;max-width:1200px;margin:0 auto;}
.footer-bottom ul{display:flex;flex-wrap:wrap;gap:1rem;}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--c-secondary);color:var(--c-white);padding:1.25rem 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;z-index:9999;box-shadow:0 -4px 20px hsla(215,55%,22%,0.2);}
.cookie-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:1200px;margin:0 auto;}
.cookie-banner p{flex:1;min-width:200px;font-size:0.9rem;margin:0;}
.cookie-banner p a{color:var(--c-white);text-decoration:underline;}
.cookie-banner-actions{display:flex;gap:0.75rem;flex-shrink:0;}
.cookie-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.6rem 1.25rem;font-size:0.85rem;min-height:40px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all var(--transition);border:none;}
.cookie-btn-accept{background:var(--c-accent);color:var(--c-white);}
.cookie-btn-accept:hover{background:hsl(38,90%,48%);}
.cookie-btn-reject{background:transparent;color:var(--c-white);border:1px solid hsla(0,0%,100%,0.3);}
.cookie-btn-reject:hover{border-color:var(--c-white);}
.cookie-settings-gear{position:fixed;bottom:1rem;left:1rem;width:44px;height:44px;border-radius:50%;background:var(--c-secondary);color:var(--c-white);display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow);z-index:9998;cursor:pointer;transition:transform var(--transition);border:none;}
.cookie-settings-gear:hover{transform:rotate(45deg);}
.page-hero{min-height:40vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:var(--c-secondary);overflow:hidden;padding:4rem 0;}
.page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,hsla(187,78%,35%,0.85),hsla(215,55%,22%,0.9));}
.page-hero .container{position:relative;z-index:1;}
.page-hero h1{color:var(--c-white);margin-bottom:0.75rem;}
.page-hero p,.page-hero .subtitle{color:hsla(0,0%,100%,0.8);font-size:1.1rem;max-width:560px;margin:0 auto;}
.content-page{padding:3rem 0;}
.content-page .container{max-width:800px;}
.content-page h1{margin-bottom:1rem;}
.content-page h2{margin:2rem 0 1rem;}
.content-page h3{margin:1.5rem 0 0.75rem;}
.content-page p{margin-bottom:1.15rem;color:var(--c-text-light);line-height:1.8;}
.content-page ul,.content-page ol{margin:0 0 1.25rem 1.5rem;color:var(--c-text-light);list-style:disc;}
.content-page ol{list-style:decimal;}
.content-page li{margin-bottom:0.35rem;line-height:1.7;}
.content-page a{text-decoration:underline;text-underline-offset:2px;}
.last-updated{font-size:0.9rem;color:var(--c-text-light);margin-bottom:2rem;}
.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.col-text,.col-img{}
.col-img picture img{border-radius:var(--radius);}
.benefits-list{list-style:disc;margin:1.5rem 0 1.5rem 1.5rem;}
.benefits-list li{margin-bottom:0.5rem;color:var(--c-text-light);line-height:1.7;font-size:0.95rem;}
.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:1.5rem 0;}
.price-card{background:var(--c-light);border-radius:var(--radius);padding:1.5rem;text-align:center;}
.price-card .price{font-size:1.75rem;font-weight:700;color:var(--c-primary);font-family:'Playfair Display',Georgia,serif;}
.mt-1{margin-top:1rem;}
.note{background:var(--c-light);border-left:3px solid var(--c-primary);padding:1rem 1.25rem;border-radius:0 var(--radius) var(--radius) 0;font-size:0.938rem;color:var(--c-text-light);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.contact-grid__form .inquiry-form{max-width:none;}
.contact-grid__info h2{margin-bottom:1.5rem;}
.contact-details{font-size:0.95rem;}
.contact-details dt{font-weight:600;color:var(--c-text);margin-top:1rem;}
.contact-details dt:first-child{margin-top:0;}
.contact-details dd{color:var(--c-text-light);margin-bottom:0.5rem;}
.contact-details a{color:var(--c-primary);}
.section--cta{padding:5rem 0;}
.table-wrap{overflow-x:auto;margin:2rem 0;}
.table-wrap table{width:100%;border-collapse:collapse;font-size:0.938rem;}
.table-wrap th,.table-wrap td{padding:0.875rem 1rem;text-align:left;border-bottom:1px solid var(--c-border);}
.table-wrap th{background:var(--c-light);font-weight:600;color:var(--c-text);}
.table-wrap td{color:var(--c-text-light);}
.thank-you{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;}
.icon-checkmark,.check-icon{width:80px;height:80px;border-radius:50%;background:var(--c-primary);color:var(--c-white);display:block;margin:0 auto 1.5rem;padding:1rem;animation:popIn 0.5s ease forwards;}
@keyframes popIn{0%{transform:scale(0);opacity:0;}60%{transform:scale(1.15);}100%{transform:scale(1);opacity:1;}}
.thank-you h1{margin-bottom:0.75rem;}
.thank-you p{color:var(--c-text-light);max-width:480px;margin:0 auto 2rem;}
.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease;}
.reveal-on-scroll.revealed{opacity:1;transform:translateY(0);}
@media(max-width:1032px){
.services-grid__list{grid-template-columns:repeat(2,1fr);}
.advantages-grid__list{grid-template-columns:repeat(2,1fr);}
.rate-card-grid,.rate-grid{grid-template-columns:repeat(2,1fr);}
.rate-card--featured,.rate-card.featured{transform:scale(1.02);}
.review-grid__list{grid-template-columns:repeat(2,1fr);}
.footer-grid{grid-template-columns:repeat(2,1fr);}
.workflow-steps__list,.steps-grid{flex-wrap:wrap;justify-content:center;}
.workflow-steps__list::before,.steps-grid::before{display:none;}
.workflow-step,.steps-grid .step{flex:0 0 calc(50% - 1rem);}
.hero-block__inner,.hero-block .container{flex-direction:column;text-align:center;}
.hero-block p,.hero-block__subtitle{margin-left:auto;margin-right:auto;}
.hero-block__actions,.hero-block .btn-group{justify-content:center;}
.contact-grid{grid-template-columns:1fr;gap:2rem;}
.grid-2col{grid-template-columns:1fr;gap:2rem;}
}
@media(max-width:756px){
.hamburger{display:flex;}
.nav-links{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--c-white);flex-direction:column;align-items:stretch;padding:5rem 1.5rem 2rem;transform:translateX(100%);transition:transform var(--transition);z-index:999;overflow-y:auto;box-shadow:var(--shadow-lg);}
.nav-links ul{flex-direction:column;align-items:stretch;}
.site-header.nav-open .nav-links{transform:translateX(0);}
.nav-item>a,.dropdown-toggle{padding:0.75rem 0;font-size:1rem;border-bottom:1px solid var(--c-border);}
.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 0 1rem;max-height:0;overflow:hidden;transition:max-height 0.35s ease;}
.nav-item.dropdown-open .dropdown-menu{max-height:500px;}
.dropdown-menu a{padding:0.6rem 0;border-bottom:1px solid var(--c-border);}
.nav-cta{margin-left:0;margin-top:1rem;}
.hero-block{min-height:auto;padding:3rem 0 2.5rem;}
.hero-block__content,.hero-block__media{flex:none;width:100%;}
section{padding:3.5rem 0;}
.services-grid__list,.advantages-grid__list,.rate-card-grid,.rate-grid,.review-grid__list,.price-cards{grid-template-columns:1fr;}
.rate-card--featured,.rate-card.featured{transform:none;}
.workflow-steps__list,.steps-grid{flex-direction:column;align-items:center;}
.workflow-steps__list::before,.steps-grid::before{display:none;}
.workflow-step,.steps-grid .step{flex:none;width:100%;max-width:360px;}
.footer-grid{grid-template-columns:1fr;gap:1.5rem;}
.footer-bottom{flex-direction:column;text-align:center;}
.footer-bottom ul{justify-content:center;}
.inquiry-form .btn,.inquiry-form button[type="submit"]{width:100%;}
.cookie-banner-inner{flex-direction:column;text-align:center;}
.cookie-banner-actions{width:100%;justify-content:center;}
.page-hero{min-height:30vh;padding:3rem 0;}
.contact-grid{grid-template-columns:1fr;}
.grid-2col{grid-template-columns:1fr;}
}
@media print{
.site-header,.site-footer,.cookie-banner,.cookie-settings-gear,.action-banner{display:none;}
body{color:#000;background:#fff;}
a{color:#000;text-decoration:underline;}
section{padding:1.5rem 0;}
.reveal-on-scroll{opacity:1;transform:none;}
}