.footer{color:#fff;background:linear-gradient(135deg,orange 0%,#e19301 100%);width:100%;margin:0 auto;padding:30px 0 10px;position:relative;overflow:hidden}.dark-theme .footer{background:linear-gradient(135deg,#0a6fdc 0%,#0858b8 100%)}.footer,.footer~div[style*="position: fixed"]{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.footer-wrapper{justify-content:space-between;align-items:flex-start;gap:40px;display:flex;overflow:hidden}.footer .circular-text{max-width:300px}.follow-group{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.follow-group h3{opacity:.9;margin-bottom:25px;font-size:18px;font-weight:500}.follow-group ul{gap:20px;display:flex}.follow-group a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;padding:12px;font-size:22px;transition:all .3s;display:flex}.follow-group a:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.footer-copyright{font-size:var(--normal-font-size);text-align:center;margin-top:10px;padding:0 15px;font-weight:300}.heart-icon{cursor:pointer;color:#ff6b6b;vertical-align:middle;margin:0 4px;transition:all .3s;animation:2s ease-in-out infinite heartbeat;display:inline-block}.heart-icon:hover{color:#ff4757;animation-play-state:paused;transform:scale(1.2)}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.heart-icon svg{width:16px;height:16px}@media (max-width:768px){.footer-wrapper{text-align:center;flex-direction:column;align-items:center;gap:30px}.footer .circular-text{max-width:100%}.footer .circular-text .circular-text{width:150px;height:150px}.footer .circular-text .circular-text span{font-size:16px}.follow-group{align-items:center}.follow-group ul{gap:15px}.follow-group a{padding:10px;font-size:20px}}@media (max-width:450px){.footer{padding:20px 0}.footer-wrapper{gap:25px}.footer .circular-text .circular-text{width:120px;height:120px}.footer .circular-text .circular-text span{font-size:14px}.follow-group h3{margin-bottom:20px;font-size:16px}.follow-group ul{gap:12px}.follow-group a{padding:8px;font-size:18px}.footer-copyright{margin-top:60px;padding:0 10px;font-size:14px}.heart-icon svg{width:14px;height:14px}}
.circular-text{color:#fff;text-align:center;transform-origin:50%;border-radius:50%;width:150px;height:150px;font-family:Poppins,sans-serif;font-weight:300;position:relative}.circular-text span{font-size:13px;transition:all .5s cubic-bezier(0,0,0,1);display:inline-block;position:absolute;inset:0}
.side-panel-btn{background:var(--bg-transparent-color-01);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:50px;height:50px;box-shadow:var(--box-shadow);cursor:pointer;color:var(--text-color);z-index:11;border:none;border-radius:5px 0 0 5px;justify-content:center;align-items:center;font-size:20px;transition:all .3s;display:flex;position:fixed;right:0;overflow:hidden}.side-panel-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:5px 0 0 5px;transition:opacity .3s;position:absolute;inset:0}.side-panel-btn:hover{box-shadow:var(--box-shadow), 0 4px 12px #00000026;background:var(--bg-transparent-color-02)}.side-panel-btn:hover:before{opacity:1}.side-panel-btn svg{color:#fff;z-index:1;transition:transform .2s}.side-panel-btn:hover svg{transform:scale(1.1)}.scroll-btn{bottom:calc(20px + var(--footer-lift,0px));color:#fff;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .3s,box-shadow .3s;transform:translate(100%)}.scroll-btn.visible{opacity:1;pointer-events:all;transform:translate(0)}.scroll-btn:hover{background:var(--second-color-hover,#0056b3)}@media (max-width:1024px){.side-panel-btn{width:48px;height:48px;font-size:19px}}@media (max-width:768px){.side-panel-btn{border-radius:4px 0 0 4px;width:45px;height:45px;font-size:18px}}@media (max-width:600px){.side-panel-btn{width:42px;height:42px;font-size:17px}}@media (max-width:480px){.side-panel-btn{border-radius:3px 0 0 3px;width:40px;height:40px;font-size:16px}}@media (max-width:360px){.side-panel-btn{width:36px;height:36px;font-size:14px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.hobby-teaser{padding:60px 0}.hobby-teaser__container{background:linear-gradient(135deg, #ff7a4e14, #1653e114), var(--card-bg-color);border:1px solid var(--liner-color);box-shadow:var(--box-shadow);border-radius:16px;grid-template-columns:1fr .9fr;align-items:center;gap:24px;padding:24px;display:grid}.dark-theme .hobby-teaser__container{background:linear-gradient(135deg, #ff7a4e1f, #1653e11f), var(--modal-bg-color)}.hobby-teaser__content{gap:10px;display:grid}.hobby-teaser__eyebrow{color:var(--first-color);letter-spacing:.06em;text-transform:uppercase;background:#1653e11a;border:1px solid #1653e140;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;display:inline-flex}.dark-theme .hobby-teaser__eyebrow{background:#ffffff1f;border-color:#fff3}.hobby-teaser__title{margin:0;font-size:1.8rem}.hobby-teaser__text{color:var(--third-color);margin:0;line-height:1.6}.hobby-teaser__btn{background:linear-gradient(171.6deg, var(--second-color) 11.462%, var(--hover-color) 97.358%);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;width:fit-content;padding:12px 18px;font-weight:600;transition:all .25s;display:inline-flex}.hobby-teaser__btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}.hobby-teaser__thumb{box-shadow:var(--box-shadow);background:var(--card-bg-color);border:1px solid var(--liner-color);border-radius:12px;overflow:hidden}.hobby-teaser__thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1024px){.hobby-teaser__container{grid-template-columns:1fr}}@media (max-width:540px){.hobby-teaser__title{font-size:1.6rem}}
.featured-portfolio{padding:80px 0 110px}.featured-portfolio__container{gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.featured-portfolio__header{gap:12px;display:grid}.featured-portfolio__eyebrow{color:var(--first-color);letter-spacing:.08em;text-transform:uppercase;background:#1653e11a;border:1px solid #1653e140;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:.85rem;display:inline-flex}.dark-theme .featured-portfolio__eyebrow{background:#ffffff14;border-color:#ffffff4d}.featured-portfolio__title{margin:0;font-size:clamp(2rem,3vw,2.5rem)}.featured-portfolio__subtitle{color:var(--third-color);max-width:640px;margin:0;line-height:1.7}.featured-portfolio__btn{background:linear-gradient(171.6deg, var(--second-color) 11.46%, var(--hover-color) 97.36%);color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:none;border-radius:10px;width:fit-content;padding:12px 22px;font-weight:600;transition:transform .2s}.featured-portfolio__btn:hover{transform:translateY(-2px)}.featured-portfolio__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.featured-portfolio__card{border:1px solid var(--liner-color);background:var(--card-bg-color);box-shadow:var(--box-shadow);cursor:pointer;border-radius:18px;grid-template-rows:auto 1fr;min-height:360px;transition:transform .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden;container-type:inline-size}.featured-portfolio__card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #00000040}.featured-portfolio__media{height:280px;position:relative;overflow:hidden}.featured-portfolio__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.featured-portfolio__card:hover .featured-portfolio__media img{transform:scale(1.05)}.featured-portfolio__category{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#00000080;border-radius:999px;padding:6px 12px;font-size:.8rem;position:absolute;bottom:12px;left:12px}.featured-portfolio__body{z-index:1;align-content:start;gap:10px;padding:20px;display:grid;position:relative}.featured-portfolio__name{margin:0;font-size:clamp(1.05rem,6cqi,1.3rem)}.featured-portfolio__description{color:var(--third-color);margin:0;line-height:1.5}@media (max-width:768px){.featured-portfolio{padding:60px 0 80px}.featured-portfolio__grid{grid-template-columns:1fr}}
.callback-ticket__top{align-items:center;gap:16px;display:flex}.callback-ticket__avatar{background:var(--ps-avatar-bg);width:52px;height:52px;color:var(--ps-avatar-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.callback-ticket__initial{font-size:21px;font-weight:700;position:relative}.callback-ticket__sonar{border:2px solid var(--ps-accent);border-radius:50%;animation:2.4s ease-out infinite callback-ticket-sonar;position:absolute;inset:0}.callback-ticket__sonar.is-late{animation-delay:.8s}@keyframes callback-ticket-sonar{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(1.8)}}.callback-ticket__who{flex-direction:column;gap:4px;min-width:0;display:flex}.callback-ticket__name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.callback-ticket__contact{min-width:0;color:var(--ps-muted);align-items:center;gap:6px;font-size:13px;display:flex}.callback-ticket__contact svg{color:var(--ps-accent);flex-shrink:0}.callback-ticket__contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.callback-ticket__wave{align-items:center;gap:4px;height:44px;margin:20px 0 18px;display:flex}.callback-ticket__bar{height:calc(var(--bar) * 100%);transform-origin:50%;flex:1;align-items:center;display:flex}.callback-ticket__bar>span{background:var(--ps-accent);border-radius:3px;width:100%;height:100%;animation:1.1s ease-in-out infinite alternate callback-ticket-talk}.callback-ticket__bar:nth-child(3n)>span{background:var(--ps-stamp)}@keyframes callback-ticket-talk{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}.callback-ticket__foot{border-top:2px dashed var(--ps-card-border);letter-spacing:.16em;text-transform:uppercase;color:var(--ps-muted);align-items:center;gap:10px;padding-top:14px;font-size:11px;font-weight:700;display:flex}.callback-ticket__time{font-variant-numeric:tabular-nums;letter-spacing:.08em}.callback-ticket__time:before{content:"·";margin-right:10px}@media (prefers-reduced-motion:reduce){.callback-ticket__sonar,.callback-ticket__bar>span{animation:none}.callback-ticket__sonar{opacity:0}}
.calculator-section{background:var(--body-bg-color);padding:80px 0}.calculator-wrapper{grid-template-columns:1fr 1fr;gap:30px;max-width:1200px;margin:0 auto;display:grid}.calculator-card{box-shadow:var(--box-shadow);background:linear-gradient(135deg,orange 0%,#f7ab1d9e 100%);border-radius:20px;flex-direction:column;min-height:520px;transition:all .3s;display:flex;overflow:hidden}.dark-theme .calculator-card{background:linear-gradient(135deg,#203c7c 0%,#fff0 100%)}.calculator-progress-container{background:var(--bg-transparent-color);width:100%;height:6px;overflow:hidden}.calculator-progress-bar{background:linear-gradient(90deg,#1653e1,#4f7cff);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.dark-theme .calculator-progress-bar{background:linear-gradient(90deg,orange,#e19301)}.calculator-step-indicator{text-align:center;color:var(--third-color);letter-spacing:1px;padding:1.5rem 2rem .5rem;font-size:14px;font-weight:600}.calculator-content-wrapper{flex:1;align-items:center;min-height:350px;padding:1rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.calculator-step-content{width:100%}.calculator-step{flex-direction:column;gap:20px;display:flex}.calculator-question{color:var(--first-color);text-align:center;margin:0;font-size:32px;font-weight:600;line-height:1.3}.calculator-options{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.calculator-options--grid{grid-template-columns:repeat(2,1fr)}.calculator-option{background:var(--body-bg-color);color:var(--first-color);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:80px;padding:20px;font-family:inherit;font-size:16px;font-weight:500;transition:all .3s;display:flex}.calculator-option:hover{border-color:var(--second-color);background:var(--bg-transparent-color);transform:scale(1.02)}.calculator-option.selected{background:var(--second-color);color:#fff;border-color:var(--second-color)}.calculator-form{gap:14px}.calculator-form .calculator-question{margin-bottom:4px}.calculator-form__field{color:var(--third-color);gap:6px;font-size:14px;display:grid}.calculator-form__methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calculator-form__method{border:2px solid var(--liner-color);background:var(--body-bg-color);min-width:0;color:var(--first-color);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:13px 8px;font-size:15px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.calculator-form__method:hover{border-color:var(--second-color)}.calculator-form__method.is-selected{border-color:var(--second-color);color:#fff;background:#2d2d2d}.calculator-form__method:focus-visible{outline:2px solid var(--second-color);outline-offset:2px}.calculator-form__error{color:#e5484d;margin:0;font-size:13px}.calculator-contact-input.is-invalid{border-color:#e5484d}.calculator-contact-input,.calculator-contact-textarea{background:var(--body-bg-color);border:2px solid var(--liner-color);width:100%;color:var(--first-color);border-radius:10px;padding:15px;font-family:inherit;font-size:16px;transition:all .3s}.calculator-contact-input:focus,.calculator-contact-textarea:focus{border-color:var(--second-color);background:var(--card-bg-color);outline:none}.calculator-contact-textarea{resize:vertical;min-height:100px}.calculator-actions{justify-content:flex-end;align-items:center;gap:15px;min-height:86px;padding:1.5rem 2rem 40px;display:flex}.calculator-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:15px 30px;font-family:inherit;font-size:16px;font-weight:600;transition:all .3s;display:flex}.calculator-btn--back{color:var(--first-color);border:2px solid var(--liner-color);background:0 0}.calculator-btn--back:hover:not(:disabled){background:var(--bg-transparent-color);border-color:var(--second-color);transform:translate(-2px)}.calculator-btn--next{background:var(--second-color);color:#fff;border:2px solid var(--second-color)}.calculator-btn--next:hover:not(:disabled){background:var(--hover-color);border-color:var(--hover-color);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.calculator-btn--next.disabled,.calculator-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.calculator-completion{--completion-bg:linear-gradient(150deg, #ffb21f 0%, #f59a00 45%, #d97e00 100%);--completion-glow:#ffecbe4d;--completion-accent:#1653e1;--completion-text:#fff;--completion-muted:#ffffffe0;--completion-track:#ffffff59;--completion-text-shadow:0 2px 18px #96460059;--completion-ring-width:2;isolation:isolate;flex:1;justify-content:center;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.dark-theme .calculator-completion{--completion-bg:#070d22;--completion-glow:#1653e173;--completion-accent:orange;--completion-text:#f4f1ec;--completion-muted:#f4f1ec9e;--completion-track:#f4f1ec1a;--completion-text-shadow:none;--completion-ring-width:1.5}.calculator-card.calculator-card--completed,.cta-card.cta-card--completed{padding:0;transition:none}.calculator-completion__curtain{z-index:-1;background:var(--completion-bg);position:absolute;inset:0;overflow:hidden}.calculator-completion__glow{aspect-ratio:1;background:radial-gradient(circle, var(--completion-glow) 0%, transparent 65%);filter:blur(30px);border-radius:50%;width:70%;position:absolute;top:20%;left:15%}.calculator-completion__grain{opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.calculator-completion__inner{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:3.5rem 2rem;display:flex}.calculator-completion__mask{vertical-align:top;display:inline-block;overflow:hidden}.calculator-completion__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--completion-muted);align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.calculator-completion__eyebrow-line{background:var(--completion-accent);transform-origin:0;width:48px;height:1px;display:block}.calculator-completion__eyebrow-text{display:inline-block}.calculator-completion__mark{width:104px;height:104px;position:relative}.calculator-completion__svg{width:100%;height:100%;position:relative;overflow:visible}.calculator-completion__track,.calculator-completion__ring,.calculator-completion__check{fill:none;stroke-linecap:round;stroke-linejoin:round}.calculator-completion__track{stroke:var(--completion-track);stroke-width:1px}.calculator-completion__ring{stroke:var(--completion-accent);stroke-width:var(--completion-ring-width)}.calculator-completion__check{stroke:var(--completion-text);stroke-width:3px}.calculator-completion__echo{border:1px solid var(--completion-accent);border-radius:50%;position:absolute;inset:0}.calculator-completion-title{letter-spacing:-.03em;color:var(--completion-text);text-shadow:var(--completion-text-shadow);flex-wrap:wrap;justify-content:center;column-gap:.28em;margin:0;font-size:clamp(2.75rem,5vw,4.25rem);font-weight:700;line-height:1;display:flex}.calculator-completion__word{white-space:nowrap;display:inline-flex}.calculator-completion__char{transform-origin:0 100%;will-change:transform;padding-bottom:.08em;display:inline-block}.calculator-completion-message{max-width:420px;color:var(--completion-muted);text-shadow:var(--completion-text-shadow);margin:0;font-size:1.05rem;line-height:1.7}.cta-card{background:linear-gradient(135deg, var(--card-bg-color) 0%, var(--bg-transparent-color) 100%);box-shadow:var(--box-shadow);border-radius:20px;flex-direction:column;justify-content:center;padding:0;transition:all .3s;display:flex;position:relative;overflow:hidden}.dark-theme .cta-card{background:linear-gradient(220deg,#203c7c 0%,#fff0 100%)}.cta-view{z-index:2;border-radius:inherit;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.cta-view--form{padding:40px}.cta-card .calculator-modal-title{padding-right:0}.callback-form__actions{gap:12px;margin-top:4px;display:flex}.callback-form__actions .calculator-btn{flex:1}.calculator-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.calculator-modal{background:var(--card-bg-color);width:100%;max-width:520px;box-shadow:var(--box-shadow);border-radius:16px;max-height:calc(100dvh - 40px);padding:24px;position:relative;overflow-y:auto}.calculator-phone-field{gap:8px;display:flex}.calculator-phone-code{cursor:pointer;flex:none;width:auto;padding-right:8px}.calculator-phone-field .calculator-contact-input:not(.calculator-phone-code){flex:1;min-width:0}.calculator-privacy{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.calculator-privacy__input{appearance:none;border:2px solid var(--liner-color);background:var(--body-bg-color);cursor:pointer;border-radius:6px;width:20px;min-width:20px;height:20px;margin:2px 0 0;transition:border-color .2s,background .2s}.calculator-privacy__input:checked{background-color:var(--second-color);border-color:var(--second-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.calculator-privacy__input:focus-visible{outline:2px solid var(--second-color);outline-offset:2px}.calculator-privacy__text{color:var(--third-color);font-size:14px;line-height:1.5}.calculator-privacy__link{color:var(--second-color);font-weight:600;text-decoration:none}.calculator-privacy__link:hover{text-decoration:underline}.calculator-card .calculator-privacy__text{color:var(--first-color)}.calculator-card .calculator-privacy__link{color:var(--first-color);text-decoration:underline}.calculator-modal-form{flex-direction:column;gap:12px;display:flex}.calculator-modal-title{color:var(--first-color);margin:0 0 8px;padding-right:40px;font-size:24px}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:1024px){.calculator-wrapper{grid-template-columns:1fr;gap:30px}.calculator-question{font-size:28px}}@media (max-width:768px){.calculator-section{padding:60px 0}.calculator-card,.cta-view--form{padding:30px}.calculator-question{font-size:24px}.calculator-options{grid-template-columns:1fr;gap:12px}.calculator-options--grid{grid-template-columns:1fr}.calculator-option{min-height:60px;padding:15px;font-size:14px}.calculator-actions{flex-direction:column-reverse;gap:12px}.calculator-btn{width:100%}.calculator-completion{min-height:440px}.calculator-completion__inner{gap:22px;padding:3rem 1.5rem}.calculator-completion-message{font-size:1rem}.calculator-completion__mark{width:88px;height:88px}}@media (max-width:480px){.calculator-card,.cta-view--form{padding:20px}.calculator-question{font-size:20px}.calculator-form__method{gap:4px;padding:12px 4px;font-size:13px}.calculator-content-wrapper{min-height:400px;padding:1rem 1.25rem 1.5rem}.calculator-step-indicator{padding:1.25rem 1.25rem .5rem}.calculator-actions{padding:1.25rem 1.25rem 1.5rem}}
