.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 1}:root{--ul-gap:0}.footer{background-color:var(--footer-bg-col);color:var(--white);padding:5rem 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-about .logo{margin-bottom:1rem;display:flex;flex-direction:row;.name{color:var(--white);font-size:1.3rem}&:hover,&:hover .cube,&:hover .name,.cube{fill:var(--cube-footer-fill);stroke:var(--primary)}&:hover,&:hover .cube,&:hover .name{color:var(--white)}}.footer-about p{color:var(--grey-light)}.footer-controls{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.footer h3{color:var(--white);margin-bottom:1.5rem;font-size:1.125rem}.footer-links,.footer-services{ul{display:flex;flex-direction:column;gap:var(--ul-gap);list-style:none;padding:0}a{color:var(--grey-light);font-weight:300;text-decoration:none}a:hover{color:var(--white)}}.footer-contact{ul{display:flex;flex-direction:column;gap:var(--ul-gap);list-style:none;padding:0}li{display:flex;align-items:center;font-weight:300;&:hover{svg{color:var(--primary-light)}}}a{margin-left:11px}}.footer-contact,.footer-links,.footer-services{a,li,p{font-size:1rem}}.footer-contact-icon{--dimensions:20px;width:var(--dimensions);height:var(--dimensions);color:var(--primary)}.footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.1);text-align:start;color:var(--grey-light);a,p{font-size:clamp(.8rem,.8vw,.9rem)}}@media (max-width:480px){.footer-content{grid-template-columns:1fr}.footer-bottom{text-align:center;padding:1rem 0}}.mobile-menu{display:none;list-style:none}.mobile-controls{display:flex;align-items:center;width:100%;gap:.8rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--grey)}@media (max-width:1200px){.mobile-menu{display:flex;position:fixed;top:80px;padding:35px 25px 15px;right:-100%;width:60%;height:calc(100vh - 80px);background:var(--light-2);flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:all .5s ease;z-index:999;list-style:none;box-shadow:0 2px 10px var(--shadow-medium);&.active{right:0}li{margin:10px 0;width:100%}a{display:block;color:var(--nav-text);font-size:1rem;font-weight:500;position:relative;width:100%;&.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);font-size:.8rem;width:100%;box-shadow:0 5px 15px var(--shadow-dark);border-radius:10px;padding:10px 20px;transition:all var(--transition-1)}}}}.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--light-2);box-shadow:0 2px 10px var(--shadow-medium);z-index:1000;padding:20px 0;transition:all var(--transition-1);-webkit-user-select:none;-moz-user-select:none;user-select:none;&.scrolled{padding:15px 0}.container{display:flex;align-items:center;justify-content:space-between}}.logo{display:flex;align-items:center;justify-content:flex-start;.name{width:200px;font-size:clamp(.6rem,2vw,1.5rem);font-weight:700;color:var(--nav-text);cursor:pointer;line-height:1.3;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.cube{fill:var(--cube-fill);stroke:var(--nav-text);stroke-width:1;stroke-linecap:square}&:hover{.name{color:var(--nav-text-hover)}.cube{fill:var(--cube-fill-hover)}}}.nav-links{display:flex;list-style:none;align-items:center;li{margin-left:30px}a{color:var(--nav-text);font-weight:600;font-size:1.1rem;position:relative;text-align:center;&:hover{color:var(--nav-text-hover);&:after{width:100%}}&:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--nav-text-hover);transition:width var(--transition-1)}&.btn-primary{font-size:.9rem;color:var(--white);padding:12px 20px;min-width:167px;&:after{display:none}}}}.nav-controls{display:flex;align-items:center;gap:.5rem;margin-right:-15px}.hamburger{display:none;cursor:pointer;span{display:block;width:25px;height:3px;background-color:var(--nav-text);margin:5px 0;transition:all var(--transition-1)}}@media (max-width:1200px){.navbar .container .logo{.name{width:150px;font-size:1rem;margin-left:-20px}.cube{margin-left:-30px}}.nav-links{display:none}.hamburger{display:block;&.active{span:first-child{transform:rotate(45deg) translate(5px,5px)}span:nth-child(2){opacity:0}span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}}}}.contact-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;margin-top:50px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:30px}.contact-method{display:flex;align-items:flex-start;gap:15px;h3{margin-bottom:5px;color:var(--dark)}a{color:var(--primary);font-weight:500;&:hover{color:var(--primary-light)}}p{color:var(--grey-medium);margin:0}}.contact-icon{width:50px;height:50px;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.social-links{display:flex;gap:15px;margin-top:20px;margin-left:60px;a{width:40px;height:40px;background:var(--primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all var(--transition-1);&:hover{background:var(--primary-light);transform:translateY(-3px)}}}.contact-form{background:var(--light-2);padding:30px;border-radius:10px;box-shadow:0 5px 15px var(--shadow-light)}.form-message{margin-top:15px;padding:15px;border-radius:5px;font-weight:500;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;&.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#166534}&.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#991b1b}p{margin:0}}.form-group{margin-bottom:20px;&:last-child{margin-bottom:0}input,textarea{width:100%;padding:12px 15px;border:1px solid var(--grey);border-radius:5px;font-size:1rem;transition:all var(--transition-1);background:var(--light-2);color:var(--dark);caret-color:var(--primary);&:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--shadow-dark-hover)}&:disabled{background:var(--grey-light);color:var(--grey-medium);cursor:not-allowed;opacity:.7}}textarea{resize:vertical;min-height:200px}}@media (max-width:992px){.contact-container{grid-template-columns:1fr;align-items:stretch}.contact-info{order:-1}.contact-form{height:auto}.form-group textarea{min-height:120px}}.faq-container{max-width:800px;margin:50px auto 0}.faq-item{margin-bottom:15px;border-radius:5px;overflow:hidden;box-shadow:0 2px 10px var(--shadow-light)}.faq-question{width:100%;padding:20px;background:var(--light-2);border:none;text-align:left;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-1);color:var(--nav-text);&:after{content:"+";font-size:1.5rem;color:var(--nav-text)}&.active:after{content:"-"}}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;background:var(--light-2);transition:all var(--transition-1);p{padding:20px 0}}.hero{height:100vh;min-height:700px;background:var(--dark);color:var(--white);display:flex;align-items:center;text-align:left;position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;&:before{--blur-amount:1px;content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;background:linear-gradient(130deg,var(--hero-gradient-color-1),var(--hero-gradient-color-2));backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount))}.slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 3s ease-in-out;z-index:2;&.active{opacity:1;z-index:3}}}.hero-content{position:relative;z-index:4;max-width:600px;h1{margin-bottom:20px;line-height:1.2}}.subtitle{font-size:clamp(1rem,3vw,1.3rem);margin-bottom:30px;opacity:.9}.hero-buttons{display:flex;gap:1.5rem;margin-top:2rem;justify-content:flex-start;flex-wrap:wrap}@media (max-width:1200px){.hero{text-align:center}.hero-content{margin:0 auto}.hero-buttons{flex-direction:column;gap:1rem;align-items:center;.btn{width:70%;min-width:200px}}}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:30px;gap:30px;margin-top:50px}.process-section h3{color:var(--primary);text-align:center;margin:60px 0 30px;position:relative;&:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:50%;height:2px;background:var(--primary);border-radius:100px}&:first-of-type{margin-top:30px}}.step{text-align:center;padding:30px 20px;background:var(--light-2);border-radius:10px;box-shadow:0 5px 15px var(--shadow-light);transition:all var(--transition-1);position:relative;&:hover{transform:translateY(-10px);box-shadow:0 15px 30px var(--shadow-medium)}}.step-number{width:60px;aspect-ratio:1/1;background:var(--primary);color:white;border-radius:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 20px}@media (max-width:1200px){.process-steps{grid-template-columns:1fr}}.sample-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px}.sample-grid,.services-grid{display:grid;gap:30px;margin-top:50px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:30px}.cube{transition:all var(--transition-1);cursor:pointer;path{stroke-width:1px;transition:fill var(--transition-1),stroke var(--transition-1)}}@media (max-width:1200px){.cube{transform:scale(.8)}}@media (max-width:480px){.cube{transform:scale(.7)}}.sample-modal{--blur-amount:2px;display:none;position:fixed;z-index:2000;top:0;left:0;width:100vw;height:100vh;align-items:center;justify-content:center;background:var(--modal-backdrop);backdrop-filter:blur(var(--blur-amount));-webkit-backdrop-filter:blur(var(--blur-amount));transition:opacity var(--transition-1),backdrop-filter var(--transition-1),-webkit-backdrop-filter var(--transition-1);&.active{display:flex}}.sample-modal-content{position:relative;box-sizing:border-box;z-index:2;background:var(--light-2);border-radius:10px;box-shadow:0 8px 32px var(--shadow-dark);padding:.3rem;min-width:210px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;img{max-width:80vw;max-height:70vh;min-width:200px;border-radius:8px;box-shadow:0 2px 8px var(--shadow-medium)}}.sample-modal-close{position:absolute;top:20px;right:20px;background:var(--modal-close-btn);border:none;border-radius:50%;width:3rem;height:3rem;font-size:2rem;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;transition:background var(--transition-1);&:hover{background:var(--modal-close-btn-hover);svg{color:var(--modal-close-x-color-hover)}}svg{color:var(--modal-close-x-color);height:28px;width:auto;transition:color var(--transition-1);path{stroke-width:1.8px}}}@media (max-width:1200px){.sample-modal-close{background:var(--modal-close-btn-hover);svg{color:white}&:hover{background:var(--modal-close-btn-hover);svg{color:white}}}}@media (max-width:480px){.sample-modal-close{width:2rem;height:2rem;svg{height:23px;path{stroke-width:1.5px}}}}.sample-item{background:var(--light-2);border-radius:10px;overflow:hidden;box-shadow:0 5px 15px var(--shadow-light);transition:all var(--transition-1);display:flex;flex-direction:column;height:100%;min-height:400px;max-height:440px;cursor:pointer;&:hover{transform:translateY(-10px);box-shadow:0 15px 30px var(--shadow-medium)}}.sample-image{width:100%;height:200px;max-height:200px;object-fit:cover;display:block;border-bottom:1px solid var(--grey);background:none;color:inherit;font-weight:400;flex-shrink:0}.sample-image-btn{width:100%;height:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;color:inherit;text-decoration:none;&:focus{outline:2px solid var(--primary);outline-offset:2px}h3,p{margin-left:20px;margin-right:20px}h3{margin-top:20px;margin-bottom:10px}p{margin-bottom:20px;color:var(--grey-medium)}}@media (max-width:1200px){.sample-item:hover{transform:none;box-shadow:0 5px 15px var(--shadow-light)}}:root{--at-logo-gradient-color-normal:linear-gradient(-45deg,hsl(0,100%,40%),hsl(0,100%,75%));--at-logo-gradient-color-hover:linear-gradient(-22deg,hsl(0,100%,40%) 35%,hsl(0,100%,90%));--at-logo-shadow-normal:0 3px 10px hsla(0,0%,0%,0.45);--at-logo-shadow-hover:0 5px 15px hsla(0,100%,40%,0.7);--at-logo-shadow-mobile:0 3px 15px hsla(0,100%,30%,0.4)}[data-theme=dark]{--at-logo-gradient-color-normal:linear-gradient(-45deg,hsl(0,100%,30%),hsl(0,100%,65%));--at-logo-gradient-color-hover:linear-gradient(-22deg,hsl(0,100%,30%) 35%,hsl(0,100%,80%));--at-logo-shadow-normal:0 3px 10px hsla(0,0%,0%,0.45);--at-logo-shadow-hover:0 5px 15px hsla(0,100%,30%,0.7);--at-logo-shadow-mobile:0 3px 15px hsla(0,100%,30%,0.3)}.my-hub{--dimension:45px;--transition-time:0.5s linear;position:relative;overflow:hidden;min-width:var(--dimension);border-radius:100%;margin-left:15px!important;box-shadow:var(--at-logo-shadow-normal);transition:all var(--transition-time);&:after,&:before{content:"";position:absolute;inset:0;transition:opacity var(--transition-time)}&:before{background:var(--at-logo-gradient-color-normal);opacity:1}&:after{background:var(--at-logo-gradient-color-hover);opacity:0}&:hover{transform:translateY(-2px);box-shadow:var(--at-logo-shadow-hover);&:after{opacity:1}}a{display:block;width:var(--dimension);height:var(--dimension);position:relative;z-index:1;svg{height:auto;width:100%;fill:white;scale:.8}}}.mobile-menu{.my-hub{display:flex;border-radius:50px;margin-left:0!important;min-width:120px;box-shadow:var(--at-logo-shadow-mobile);&:after{opacity:0}&:hover{transition:none;transform:none;&:before{opacity:1}&:after{opacity:0}}a{display:flex;justify-content:center;width:100%}}}.dropdown-widget{position:relative;display:inline-block}.dropdown-toggle-button{display:flex;align-items:center;justify-content:space-between;width:3.5rem;height:2.5rem;padding:0 .5rem;border:none;border-radius:var(--radius);color:var(--nav-text);background:var(--light2);cursor:pointer;transition:all var(--transition-1);font-size:.875rem;position:relative;gap:.25rem;&:hover{color:var(--nav-text-hover)}&:focus,&:hover{border-color:var(--nav-text-hover)}&:focus{outline:none;box-shadow:0 0 0 3px var(--shadow-dark-hover-subtle)}}.dropdown-toggle-button .chevron{font-size:.75rem;transition:all var(--transition-1);margin-left:.25rem}.dropdown-toggle-button[aria-expanded=true] .chevron{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--light-2);border:1px solid var(--grey);border-radius:var(--radius);box-shadow:var(--shadow-medium);z-index:1000;margin-top:.25rem;overflow:hidden}.dropdown-option{display:flex;align-items:center;justify-content:center;width:100%;height:2.5rem;border:none;background:transparent;color:var(--nav-text);cursor:pointer;transition:all var(--transition-1);font-size:.875rem;&:hover{background-color:var(--theme-toggle-bg-col-hover);color:var(--primary)}&.active{background-color:var(--primary);color:var(--white)}}.footer .dropdown-toggle-button{background-color:var(--footer-bg-col);border-color:rgba(255,255,255,.2);color:var(--white);&:hover{border-color:var(--primary);color:var(--white)}}.footer .dropdown-menu{background-color:var(--footer-bg-col);border-color:var(--shadow-dark-hover-subtle);bottom:100%;top:auto;margin-bottom:.25rem;margin-top:0}.footer .dropdown-option{color:var(--white);&.active{background-color:var(--primary);color:var(--white)}}.service-card{background:var(--light-2);padding:30px;border-radius:10px;box-shadow:0 5px 15px var(--shadow-light);transition:all var(--transition-1);text-align:center;h3{color:var(--primary)}p{padding:0 20px}&:hover{transform:translateY(-10px);box-shadow:0 15px 30px var(--shadow-medium)}}.service-features{list-style:none;text-align:left;margin-top:30px;padding:0 20px;li{position:relative;padding-left:25px;margin-bottom:10px;font-size:clamp(.7rem,1vw,1rem);&:before{content:"+";position:absolute;left:0;color:var(--success);font-weight:700}}}.pricing-section{margin:20px 0;padding:20px;background:var(--bg-light);border-radius:8px;text-align:left}.base-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--primary);font-size:clamp(.7rem,.9vw,1.1rem)}.price-label{font-weight:600;color:var(--text-dark)}.price-value{font-weight:700;text-align:right}.variable-fees{margin-bottom:15px}.variable-fee{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:clamp(.65em,2vw,.9em)}.fee-description{color:var(--text-dark)}.fee-rate{font-weight:600}.optional-fees{h4{margin-bottom:10px;color:var(--text-dark);font-size:clamp(.8em,2vw,1em);font-weight:600}}.optional-fee{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;font-size:clamp(.6em,1.8vw,.85em)}.service-name{color:var(--text-dark);max-width:60%;word-wrap:break-word}.service-cost{font-weight:600;text-align:right}.section-header{text-align:center;margin-bottom:3rem;h2{margin-bottom:1rem}p{color:var(--grey-medium);max-width:600px;margin:0 auto}}.section-description{text-align:center;max-width:700px;margin:0 auto 50px;color:var(--grey-medium)}.language-switcher .dropdown-toggle-button{font-size:1.25rem;width:3.5rem;min-width:3.5rem;max-width:3.5rem}.language-switcher .dropdown-menu.fit-content{min-width:7rem;width:max-content;left:50%;transform:translateX(-25%);right:auto}.language-switcher .dropdown-option{gap:.5rem;font-size:1rem;padding:0 1rem;justify-content:flex-start}.language-flag{font-size:1.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateY(-2px) scale(.9)}.language-name{font-size:1rem;font-weight:500}.language-switcher .dropdown-option .language-flag{display:none}