@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");@font-face{font-family:Atomic Marker;src:url(/fonts/AtomicMarker.woff2) format("woff2"),url(/fonts/AtomicMarker.woff) format("woff");font-weight:400;font-style:normal}*{padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*,body{margin:0}body{font-family:Inter,sans-serif;background-color:#f8f9fa;color:#333;line-height:1.6}body,html{overflow-x:hidden}body,html{margin:0;padding:0;width:100%}.container,.container-welcome{max-width:100vw}main{overflow-y:scroll;scroll-snap-type:y mandatory}main>div,main>section{scroll-snap-align:start}:root{--primary-color:#fb583d;--secondary-color:#86bbd8;--dark-color:#482728;--accent-color:#48b8d0;--bg-light:#f5f5f5;--bg-light-caption:#f5f5f5e0;--bg-light-header:#f5f5f554}.container,.container-welcome{width:85%;max-width:1200px;margin:0 auto;padding:20px}h1,h2,h3{color:#333;font-weight:700}h1 .highlight{color:var(--accent-color)}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;color:var(--dark-color)}h3{font-size:1.5rem}.sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--bg-light);padding:10px 0;border-bottom:1px solid #ccc}.main-nav ul{list-style:none;display:flex;gap:30px}.main-nav a{text-decoration:none;color:#333;font-size:16px;transition:color .3s}.main-nav a:hover{color:var(--accent-color)}.btn-header,.button,.comic-button,.cta-button{display:inline-block;font-size:16px;font-weight:700;text-align:center;text-decoration:none;border-radius:8px;transition:background-color .3s ease,color .3s ease;cursor:pointer;border:none}.primary{background-color:var(--accent-color);color:#fff}.primary:hover{background-color:#3a9fb2}.secondary{background-color:var(--primary-color);color:#fff}.secondary:hover{background-color:#d34c32}.comic-button{font-size:24px;background-color:var(--accent-color);color:#fff;border:2px solid #000;box-shadow:5px 5px 0 #000}.comic-button:hover{background-color:#fff;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:5px 5px 0 var(--primary-color)}.comic-button:active{color:#fff;background:linear-gradient(to right,var(--primary-color),var(--accent-color));border:none;transform:translateY(4px);box-shadow:20px 20px 60px var(--accent-color),-20px -20px 60px var(--primary-color)}.welcome-section{background-color:#fff;padding:60px 0;text-align:center}.welcome-text{max-width:600px;margin:0 auto}.welcome-text h1{font-size:2.5rem;margin-bottom:20px}.welcome-text p{font-size:1.2rem;margin-bottom:30px;color:var(--dark-color)}.welcome-image img{max-width:100%;height:auto}.service-cards{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.service-card{background-color:#fff;border-radius:8px;padding:20px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .3s;flex:1 1;margin:10px}.service-card:hover{transform:translateY(-5px)}.service-card i{font-size:40px;margin-bottom:10px;color:var(--accent-color)}.job-card{min-width:300px;transition:transform .3s}.job-card,.testimonial-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.1)}@media (max-width:920px){.container,.container-welcome{width:92%;padding:14px;max-width:980px}}@media (max-width:720px){.container,.container-welcome{width:96%;padding:12px;max-width:100%}.policy-article{padding:14px!important;   /* !important щоб перекрити інлайн/styled-jsx, якщо потрібно */border-radius:10px!important;margin-left:6px!important;margin-right:6px!important}.policy-article p,.policy-text{font-size:15px;line-height:1.65;color:#111827}.back-to-home{margin:12px 6px;padding:0 6px}:root{--back-btn-font-size:14px}.back-to-home .btn,:global(.btn){padding:9px 12px;font-size:var(--back-btn-font-size);border-radius:12px}}@media (max-width:420px){.container,.container-welcome{width:98%;padding:10px}.policy-article{padding:12px!important;margin-left:6px!important;margin-right:6px!important}.policy-article p,.policy-text{font-size:14px;line-height:1.6}.back-to-home{margin:10px 6px}.back-to-home .btn,:global(.btn){padding:8px 10px;font-size:13px}}@media (max-width:720px){.policy-article .policy-renderer,.policy-article .policy-text{width:100%;max-width:100%}h1{font-size:2rem}}