:root{--color-background:#121212;--color-surface:#222831;--color-surface-alt:#233142;--color-primary:#ff8c00;--color-text:rgba(255, 255, 255, 0.6);--color-text-strong:#ffffff;--color-border-primary-soft:rgba(255, 140, 0, 0.2);--color-border-primary:rgba(255, 140, 0, 0.5);--shadow-color:rgba(35, 49, 66, 0.15);--shadow-card:0 10px 30px rgba(0, 0, 0, 0.2);--shadow-dropdown:0 5px 15px rgba(0, 0, 0, 0.2);--shadow-button:5px 8px 10px 1px rgba(255, 140, 0, 0.25);--font-primary:"Poppins", sans-serif;--container-width:1440px;--radius-xs:0.5rem;--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;--radius-pill:999px;--transition-fast:0.2s ease-in-out;--transition-default:0.3s ease-in-out;--transition-transform:transform 0.3s ease;--hover-lift-sm:translateY(-2px);--hover-lift-md:translateY(-5px);--section-padding-desktop:6rem;--section-padding-tablet:4rem;--section-padding-mobile:3rem;--color-bg:var(--color-background);--color-headers:var(--color-text-strong);--color-pr:var(--color-primary);--color-sc:var(--color-surface)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-primary);font-optical-sizing:auto;font-style:normal;font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-background);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.4;margin-bottom:1rem;color:var(--color-text-strong)}h4,h5,h6{margin-bottom:.8rem}h1{font-size:2.8rem;line-height:1.25}h2{font-size:1.6rem;line-height:1.3}h3{font-size:1.25rem;line-height:1.4}h4{font-size:1.125rem;line-height:1.4}p{font-size:1rem;font-weight:400;line-height:1.8;margin-bottom:1rem;color:var(--color-text)}a{text-decoration:none;font-family:var(--font-primary);font-size:1rem;font-weight:500;color:var(--color-text-strong)}li{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-width);width:100%;margin:0 auto;padding:0 1.25rem}.btn{display:block;width:fit-content;padding:.75rem 1.2rem;font-size:.95rem;font-weight:500;text-align:center;text-decoration:none;border-radius:var(--radius-xs);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;border:3px solid var(--color-primary);box-shadow:var(--shadow-button)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-strong)}.btn-primary:hover{background-color:var(--color-background);color:var(--color-text-strong);transform:var(--hover-lift-sm)}.btn-outline{background-color:var(--color-surface);color:var(--color-text-strong)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-text-strong);transform:var(--hover-lift-sm)}button.btn{display:inline-block;font:inherit}.shadow-default{-webkit-filter:drop-shadow(4px 4px 4px var(--shadow-color));filter:drop-shadow(4px 4px 4px var(--shadow-color))}.section-padding{padding-top:var(--section-padding-mobile);padding-bottom:var(--section-padding-mobile)}.section-label{font-weight:500;color:var(--color-primary);text-transform:uppercase;padding:.3rem .7rem;border:solid 1px var(--color-border-primary-soft);border-radius:var(--radius-pill);margin-bottom:1rem;width:fit-content;font-size:.8rem}p,a{font-size:.95rem;line-height:1.6}header{position:fixed;width:100%;background-color:#fff0;transition:background-color var(--transition-default),color var(--transition-default),border-color var(--transition-default),transform var(--transition-default),opacity var(--transition-default);z-index:2;padding-top:1.5rem;padding-bottom:1.5rem}header.header-bg{background-color:var(--color-background);padding-top:.5rem;padding-bottom:.5rem}header .container{display:flex;justify-content:space-between;align-items:center;column-gap:.3rem}header .menu-logo,header .menu-cta{width:200px}header .menu-cta a{margin-left:auto}header .menu-logo img{height:3rem;width:auto}nav.menu-box{border:0;border-radius:0;padding:2rem 1.5rem;position:fixed;top:0;left:-100%;width:100%;max-width:300px;height:100vh;background-color:var(--color-background);display:flex;flex-direction:column;justify-content:flex-start;transition:left var(--transition-default);z-index:1000;border-right:2px solid var(--color-border-primary-soft)}ul.nav-list{display:flex;column-gap:.3rem;flex-direction:column;row-gap:.8rem}ul.nav-list li{padding:.5rem 0}ul.nav-list li a,ul.nav-list li span{padding:.5rem 1rem;transition:background-color var(--transition-default),color var(--transition-default),border-color var(--transition-default),transform var(--transition-default),opacity var(--transition-default);border-radius:var(--radius-pill);background-color:#fff0;width:fit-content;font-weight:500;cursor:pointer;color:var(--color-text-strong)}ul.nav-list li.current_page_item>a,ul.nav-list li:hover>a,ul.nav-list li:hover>span{background-color:var(--color-surface);color:var(--color-primary)}ul.sub-menu{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:28px;height:22px;background:none;border:none;cursor:pointer;z-index:1001}.menu-toggle span{height:3px;width:100%;background-color:var(--color-text);border-radius:2px;transition:var(--transition-default)}.menu-toggle.open span:nth-child(1){transform:rotate(45deg) translateY(13px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translateY(-14px)}nav.menu-box.active{left:0}header .menu-cta{display:none}body.no-scroll{overflow:hidden}.nav-list li{position:relative}.nav-list li .sub-menu{display:none;position:static!important;top:100%;left:0;background-color:var(--color-background);padding:1rem 0 0 1rem;border-radius:var(--radius-md);box-shadow:none;min-width:200px;z-index:100;flex-direction:column;width:100%;background:none}.sub-menu li{white-space:nowrap;padding:.5rem 1rem}.submenu-icon svg{width:10px;height:10px}.submenu-icon svg#minus{display:none}li.menu-item-has-children:hover .submenu-icon svg#minus{display:inline}li.menu-item-has-children:hover .submenu-icon svg#plus{display:none}li.menu-item-has-children:hover svg path{transition:background-color var(--transition-default),color var(--transition-default),border-color var(--transition-default),transform var(--transition-default),opacity var(--transition-default);stroke:var(--color-pr)}.menu-item-has-children>a{width:100%}.menu-item-has-children.is-open>.sub-menu{display:flex}.menu-item-has-children.is-open .submenu-icon #plus{display:none}.menu-item-has-children.is-open .submenu-icon #minus{display:inline}.sub-menu{display:none;flex-direction:column;padding-left:1rem;margin-top:.5rem;background:none;position:static;box-shadow:none}.hs{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text);background:linear-gradient(90deg,rgb(18 18 18 / .85) 0%,rgb(18 18 18 / .35) 100%),var(--hero-bg) 78% center / cover no-repeat;padding-top:1rem}.hs-content{display:flex;flex-direction:column;align-items:center;text-align:center}.hs-content .section-label{color:var(--color-text-strong)}.hs h1{font-weight:500;max-width:600px}.hs h1 span{color:var(--color-primary)}.hs p{max-width:600px;margin-bottom:2rem}.hs h2 span{color:var(--color-text-strong)}.about-us-info{display:flex;align-items:flex-start;justify-content:space-between;column-gap:2.5rem;flex-direction:column}.about-us-left{max-width:unset}.about-us-right{max-width:640px}.about-us-right span{color:var(--color-text-strong)}.about-us-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}.about-us-box{display:flex;flex-direction:column;justify-content:end;position:relative;background-size:cover;background-position:center;border-radius:var(--radius-md);padding:1rem 1.5rem;height:300px;overflow:hidden;box-shadow:var(--shadow-card);transition:var(--transition-transform)}.about-us-box:hover{transform:var(--hover-lift-md)}.about-us-content{position:absolute;bottom:0;padding:2rem;background:linear-gradient(to top,rgb(0 0 0 / .6),transparent);color:var(--color-text)}.about-us-content h3{margin:0 0 .5rem;font-size:1.5rem}.about-us-line{width:40px;height:3px;background-color:var(--color-primary);margin-bottom:.5rem}.about-us-content p{margin-bottom:0}.about-us-more{margin-top:3rem}.about-us-more a.btn-primary{margin:0 auto}.offer-front{background:var(--color-surface-alt)}.offer-front .section-label{margin-inline:auto}.offer-front h2{text-align:center}.offer-grid{margin-top:3rem;display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-column-gap:1rem;grid-row-gap:1rem}.offer-box{position:relative;padding:2rem 1rem;background:var(--color-background);text-align:center;border:2px solid #fff0;cursor:pointer;max-width:500px;transition:transform 0.3s ease}.offer-box::before{content:"";position:absolute;inset:-2px;border:2px solid var(--color-primary);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.offer-box:hover{transform:var(--hover-lift-md)}.offer-box:nth-child(odd){justify-self:end}.offer-box:nth-child(even){justify-self:start}.offer-box:hover::before{opacity:1}.offer-box svg{margin-bottom:2rem;height:4rem;width:auto}span.offer-link{display:flex;justify-content:center;align-items:center;column-gap:.8rem;margin-top:1.5rem}.offer-link svg{margin-bottom:0;height:2rem;width:auto;transition:transform 0.3s ease}.offer-box:hover span.offer-link svg{transform:translateX(5px)}.steps-section{position:relative;background:var(--color-surface-alt);overflow:hidden}.steps-header{max-width:48rem;margin:0 auto;text-align:center}.steps-label{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;padding:.3rem .7rem;border:1px solid var(--color-border-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary);font-size:.8rem;font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase}.steps-title{margin:0;color:var(--color-text-strong);text-align:center}.steps-timeline{counter-reset:steps;position:relative;display:grid;gap:1.25rem;max-width:58rem;margin:3rem auto 0}.steps-timeline::before{content:"";position:absolute;top:1.625rem;bottom:1.625rem;left:1.625rem;width:1px;background:linear-gradient(180deg,transparent,var(--color-border-primary-soft),transparent)}.steps-item{counter-increment:steps;position:relative;z-index:1;display:grid;grid-template-columns:3.25rem 1fr;gap:1.25rem;align-items:center}.steps-number{position:relative;z-index:2;display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid var(--color-border-primary);border-radius:50%;background:var(--color-background);color:var(--color-primary);font-size:.9rem;font-weight:700;line-height:1;letter-spacing:.04em;box-shadow:0 0 0 .375rem var(--color-surface-alt),0 0 1.25rem var(--color-border-primary-soft)}.steps-number::before{content:counter(steps,decimal-leading-zero)}.steps-content{padding:1.5rem 1.25rem;border:1px solid var(--color-border-primary-soft);border-radius:var(--radius-md);background:radial-gradient(circle at top left,var(--color-border-primary-soft),transparent 34%),linear-gradient(135deg,var(--color-surface),var(--color-background));box-shadow:var(--shadow-card);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.steps-content h3{margin:0 0 .75rem;color:var(--color-text-strong)}.steps-text{color:var(--color-text);font-size:.95rem;line-height:1.7}.steps-text p{margin:0}.steps-item:hover .steps-content{transform:var(--hover-lift-sm);border-color:var(--color-border-primary);box-shadow:var(--shadow-card)}section.whyus .container{display:flex;justify-content:space-between;flex-direction:column;row-gap:2rem}.whyus-left{width:49%;max-width:550px}.whyus-boxes{display:flex;flex-direction:column;row-gap:1rem;margin-top:3rem}.whyus-box{display:grid;grid-template-columns:50px auto;grid-template-rows:auto;grid-column-gap:1rem}.whyus-box svg{transition:var(--transition-transform);margin:0 auto;width:100%;height:auto}.whyus-box:hover svg{transform:var(--hover-lift-md)}.whyus-box h3{margin-bottom:.5rem}.whyus-right{display:flex;flex-direction:column;width:49%;align-items:center}.whyus-right img{position:relative;border-radius:var(--radius-lg);width:100%;aspect-ratio:4/3;object-fit:cover;transition:var(--transition-transform);z-index:1;max-width:600px}.whyus-right img:hover{transform:var(--hover-lift-md)}.whyus-right img:last-of-type{margin-left:auto;margin-top:-5rem;z-index:2;display:none}.whyus-left,.whyus-right{width:100%;max-width:unset}.portfolio{background:var(--color-surface-alt)}.portfolio-info{display:flex;align-items:flex-start;justify-content:space-between;column-gap:2.5rem;flex-direction:column}.portfolio-left{max-width:unset;margin:0 auto;text-align:center}.portfolio-right{max-width:640px}.portfolio-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.2rem 1rem;margin-top:2rem}.portfolio-item{display:flex;flex-direction:column;justify-content:center}.portfolio-item img{filter:grayscale(100%);transition:filter var(--transition-default),transform var(--transition-default);border-radius:var(--radius-lg);cursor:pointer}.portfolio-item img:hover{filter:grayscale(0%);transform:var(--hover-lift-md)}.portfolio-more{display:block;margin-top:2rem;text-align:center}.portfolio-text{display:none}.portfolio-left .section-label{margin-inline:auto}.portfolio-right .btn-outline{display:none}.portfolio-more .btn{margin:0 auto}.testimonials .section-label{margin-inline:auto}.testimonials h2{text-align:center}.testimonials-grid{margin-top:3rem}.testimonials-box{display:flex;flex-direction:column;row-gap:1.4rem;background-color:var(--color-surface);border:2px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:2rem;cursor:grab}.testimonials-box img.stars{width:100%;max-width:120px}.testimonials-info{display:flex;column-gap:1.5rem}.testimonials-info img{width:5rem!important;height:5rem;object-fit:cover;border-radius:50%}.testimonials-name{display:flex;flex-direction:column;justify-content:center}.testimonials-name span.name{font-size:1.5rem;color:var(--color-text-strong);font-weight:700}.testimonials-name span.work{font-size:.8rem}.testimonials-box p{color:var(--color-text-strong);margin-bottom:0}.partners-logo .owl-stage{display:flex;align-items:center}.partners-logo img{max-width:140px;max-height:90px;margin:0 auto;filter:grayscale(100%);transition:filter var(--transition-default);object-fit:contain}.partners-logo img:hover{filter:grayscale(0%)}.page-default ul{margin-bottom:1rem}.page-default ul li{list-style:disc;margin-left:2rem}.page-default strong{color:var(--color-text-strong)}.about-page{display:flex;column-gap:2rem;justify-content:space-between;flex-direction:column-reverse;row-gap:2rem}.about-page-left,.about-page-right{width:100%}.about-page-left img{height:400px;object-fit:cover;border-radius:var(--radius-lg);transition:var(--transition-transform)}.about-page-left img:hover{transform:var(--hover-lift-md)}.about-page strong{color:var(--color-text-strong)}.about-page ul li{position:relative;padding-left:1.5rem;margin-bottom:.3rem;color:var(--color-text-strong)}.about-page ul li:before{content:"";background:url(/wp-content/themes/PenguinStudio/assets/img/page-marker.svg) center center / cover no-repeat;width:16px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header-page{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text);min-height:clamp(400px, 42vh, 460px)}.header-page h1{margin-bottom:0}.header-page-default{min-height:clamp(300px, 42vh, 400px)}.offer-grid.offer-page{grid-template-columns:1fr}.offer-grid.offer-page .offer-box{max-width:100%;width:100%;cursor:unset}.portfolio-page .section-label{margin-inline:auto}.portfolio-page h2{text-align:center}.portfolio-page-grid{display:grid;grid-template-columns:1fr;gap:2rem .5rem;margin-top:2rem}.portfolio-page-item img{filter:grayscale(100%);transition:background-color var(--transition-default),color var(--transition-default),border-color var(--transition-default),transform var(--transition-default),opacity var(--transition-default);border-radius:var(--radius-lg);cursor:pointer}.portfolio-page-item:nth-child(even) img{position:relative;top:unset}.portfolio-page-item img:hover{filter:grayscale(0%);transform:var(--hover-lift-md)}.offer-grid.contact{grid-template-columns:1fr;grid-template-rows:auto}.offer-grid.contact .offer-box{max-width:460px;width:100%;margin-inline:auto}.contact-form .section-label{margin-inline:auto}.contact-form h2{text-align:center}.form-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.form-grid p{margin-bottom:0}.form-full{grid-column:1 / -1}.form-button{grid-column:1 / -1;margin:0 auto}.form-button p{display:flex;flex-direction:column;align-items:center;row-gap:.5rem}.form-input,.form-textarea{padding:1rem;border:2px solid rgb(255 140 0 / .25);border-radius:var(--radius-xs);font-family:var(--font-primary);font-size:1rem;width:100%;background:#fff0;color:var(--color-text-strong)}.form-textarea{min-height:150px;resize:vertical}.wpcf7-not-valid-tip{padding-left:1rem;margin-top:.5rem}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900;background:#ffb900;padding:1rem;border-radius:var(--radius-xs);color:var(--color-sc);margin:0}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450;background:#46b450;padding:1rem;border-radius:var(--radius-xs);color:var(--color-text-strong);margin:0}.footer-cta-bg{background:linear-gradient(rgb(18 18 18 / .5),rgb(18 18 18 / .5)),url(/wp-content/themes/PenguinStudio/assets/img/footer-cta.jpg) center center / cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text);padding:6rem 1.5rem;border-radius:0}.footer-cta-content{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-cta-content h2{font-size:1.5rem;margin-bottom:1.5rem}.footer-cta-content p{color:var(--color-text-strong);max-width:700px;font-size:.8rem}.footer-cta-content .btn-primary{margin-top:1.5rem}.footer{padding-block:3rem}.footer .container{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,auto);grid-column-gap:1.5rem;grid-row-gap:2.5rem}a.footer-logo{display:flex;flex-direction:column;align-items:center;width:fit-content;row-gap:.8rem}.footer-box img{max-width:225px;width:100%}.footer-box span{color:var(--color-text-strong);transition:color 0.3s ease}.footer-box p.footer-title{font-size:1rem;font-weight:700;margin-bottom:.8rem;color:var(--color-primary)}.footer-box ul{padding-left:1.5rem}.footer-box li{margin-bottom:2px}.footer-box a{font-size:.9rem;transition:color 0.3s ease}.footer-box a:hover,.footer-box:hover span{color:var(--color-primary)}.footer-contact-items{display:flex;flex-direction:column;row-gap:.8rem;padding-left:1.5rem}a.footer-contact-item{display:flex;align-items:center;column-gap:.8rem}a.footer-contact-item svg{height:auto;width:2rem}section.error-404-page{padding:7rem 0}section.error-404-page .container{display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}section.error-404-page h1{font-size:2rem;text-align:center}section.error-404-page p{font-size:1rem;text-align:center}section.error-404-page img{max-height:300px;margin-bottom:2rem}.contact-options{background:var(--color-surface-alt)}.contact-options__header{max-width:700px;margin:0 auto;text-align:center}.contact-options__label{margin-inline:auto}.contact-options__title{margin-bottom:0}.contact-options__grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:3rem}.contact-options__card{display:grid;grid-template-columns:3.75rem 1fr;gap:.5rem 1.25rem;align-items:center;width:100%;padding:1.25rem;background:var(--color-background);border:2px solid var(--color-border-primary-soft);border-radius:var(--radius-md);color:var(--color-text);text-align:left;transition:background-color var(--transition-default),border-color var(--transition-default),transform var(--transition-default),box-shadow var(--transition-default)}.contact-options__card:hover{transform:var(--hover-lift-md);border-color:var(--color-border-primary);background:var(--color-surface);box-shadow:var(--shadow-card)}.contact-options__icon{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;background:var(--color-surface);border:1px solid var(--color-border-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);transition:background-color var(--transition-default),border-color var(--transition-default),transform var(--transition-default)}.contact-options__card:hover .contact-options__icon{border-color:var(--color-border-primary);transform:var(--hover-lift-sm)}.contact-options__icon svg{width:2rem;height:2rem;margin:0}.contact-options__icon svg path{fill:var(--color-primary)}.contact-options__card-title{grid-column:2;grid-row:1;margin:0;font-size:1.1rem;line-height:1.3}.contact-options__text{grid-column:2;grid-row:2;margin:0;color:var(--color-text);font-size:.95rem;line-height:1.5;word-break:break-word}@media (min-width:30.0625rem){.hs{background:linear-gradient(90deg,rgb(18 18 18 / .85) 0%,rgb(18 18 18 / .35) 100%),var(--hero-bg) 68% center / cover no-repeat}.steps-timeline{gap:1.5rem}.steps-content{padding:1.75rem 1.5rem}}@media (min-width:48.0625rem){h1{font-size:3.4rem}h2{font-size:1.8rem}h3{font-size:1.35rem}h4{font-size:1.15rem}.btn{padding:.9rem 1.4rem;font-size:1rem}.section-padding{padding-top:var(--section-padding-tablet);padding-bottom:var(--section-padding-tablet)}.section-label{padding:.5rem 1rem;font-size:1rem}.steps-label{padding:.5rem 1rem;font-size:1rem}.steps-content{border-radius:var(--radius-lg)}p,a{font-size:1rem}.hs{background:linear-gradient(90deg,rgb(18 18 18 / .85) 0%,rgb(18 18 18 / .15) 60%),var(--hero-bg) center center / cover no-repeat;padding-top:0}.offer-grid{grid-template-columns:repeat(2,1fr);grid-column-gap:1.5rem;grid-row-gap:1.5rem}.offer-box{padding:3rem 1.5rem}.whyus-box{grid-template-columns:70px auto;grid-column-gap:2rem}.whyus-box svg{width:auto;height:auto}.portfolio-info{align-items:center;flex-direction:row}.portfolio-left{max-width:430px;margin:0;text-align:left}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem;margin-top:3rem}.portfolio-more{display:none;margin-top:0;text-align:left}.portfolio-left .section-label{margin-inline:0}.portfolio-right .btn-outline{display:block}.portfolio-more .btn{margin:0}.about-page{flex-direction:row;row-gap:0}.about-page-left,.about-page-right{width:49%}.about-page-left img{height:500px}.offer-grid.offer-page{grid-template-columns:repeat(2,1fr)}.portfolio-page-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem;margin-top:3rem}.portfolio-page-item:nth-child(even) img{top:3rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.form-input,.form-textarea{padding:1rem 2rem}.wpcf7-not-valid-tip{padding-left:2rem}.footer-cta-bg{padding:8rem 2rem}.footer-cta-content h2{font-size:2.5rem}.footer .container{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.footer-box p.footer-title{font-size:1.25rem}section.error-404-page{padding:8rem 0}section.error-404-page h1{font-size:3rem}section.error-404-page p{font-size:1.5rem}section.error-404-page img{max-height:500px}.contact-options__grid{gap:1.25rem}.contact-options__card{padding:1.5rem}.contact-options__icon{flex-basis:4rem;width:4rem;height:4rem}.contact-options__icon svg{width:2.25rem;height:2.25rem}.contact-options__card-title{font-size:1.2rem}}@media (min-width:64.0625rem){h1{font-size:4rem;line-height:1.4}h2{font-size:2rem;line-height:1.4}h3{font-size:1.5rem;line-height:1.4}h4{font-size:1.25rem;line-height:1.4}.btn{padding:1rem 1.5rem}.section-padding{padding-top:var(--section-padding-desktop);padding-bottom:var(--section-padding-desktop)}p,a{font-size:1rem;line-height:1.6}nav.menu-box{border:2px solid var(--color-border-primary-soft);border-radius:var(--radius-pill);padding:.5rem 1rem;position:static;top:auto;left:auto;width:auto;max-width:none;height:auto;background-color:#fff0;display:block;flex-direction:row;justify-content:normal;transition:background-color var(--transition-default),color var(--transition-default),border-color var(--transition-default),transform var(--transition-default),opacity var(--transition-default);z-index:auto;border-right:0}ul.nav-list{flex-direction:row;row-gap:0}.menu-toggle{display:none}nav.menu-box.active{left:auto}header .menu-cta{display:block}body.no-scroll{overflow:auto;overflow-x:hidden}.nav-list li .sub-menu{position:absolute!important;padding:1rem;box-shadow:var(--shadow-dropdown);flex-direction:row;width:auto;background:var(--color-background)}.menu-item-has-children>a{width:auto}.menu-item-has-children.is-open>.sub-menu{display:none}.menu-item-has-children.is-open .submenu-icon #plus{display:inline}.menu-item-has-children.is-open .submenu-icon #minus{display:none}.sub-menu{position:absolute;top:100%;left:0;background-color:var(--color-background);padding:1rem;border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:100;flex-direction:row;padding-left:1rem;margin-top:0;background:var(--color-background)}.hs-content{align-items:start;text-align:left}.about-us-info{align-items:center;flex-direction:row}.about-us-left{max-width:360px}.about-us-grid{grid-template-columns:repeat(3,1fr)}.about-us-box{padding:2rem 1.5rem;height:350px}.offer-grid{grid-template-rows:repeat(2,auto);grid-column-gap:2rem;grid-row-gap:2rem}.offer-box{padding:4rem 2rem}.steps-timeline{grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);gap:2.25rem 0;max-width:72rem}.steps-timeline::before{top:1.625rem;bottom:1.625rem;left:50%;transform:translateX(-50%)}.steps-item{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr);gap:0;align-items:center;margin:0}.steps-number{grid-column:2;grid-row:1;justify-self:center}.steps-content{grid-row:1;padding:2rem}.steps-item:nth-child(odd) .steps-content{grid-column:1}.steps-item:nth-child(even) .steps-content{grid-column:3}.steps-item::after{content:"";position:absolute;top:50%;width:2.5rem;height:1px;transform:translateY(-50%);pointer-events:none}.steps-item:nth-child(odd)::after{left:calc(50% - 2.5rem);background:linear-gradient(90deg,transparent,var(--color-border-primary))}.steps-item:nth-child(even)::after{left:50%;background:linear-gradient(90deg,var(--color-border-primary),transparent)}section.whyus .container{flex-direction:row;row-gap:0}.whyus-left{max-width:550px}.whyus-right{align-items:stretch}.whyus-right img{width:400px;aspect-ratio:1;max-width:none}.whyus-right img:last-of-type{display:block}.whyus-left,.whyus-right{width:49%}.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-text{display:block}.about-page{column-gap:4rem}.offer-grid.offer-page{grid-template-columns:repeat(3,1fr)}.offer-grid.contact{grid-template-columns:repeat(3,1fr)}.offer-grid.contact .offer-box{margin-inline:0}.footer-cta-bg{padding:12rem 2rem;border-radius:4rem}.footer-cta-content h2{font-size:3rem;margin-bottom:2rem}.footer-cta-content p{font-size:1rem}.footer-cta-content .btn-primary{margin-top:2rem}.footer .container{grid-template-columns:repeat(4,1fr);grid-template-rows:auto}.menu-item-has-children:hover>.sub-menu{display:block}.menu-item-has-children{position:relative}.about-us-info h2,.about-us-info p{margin-bottom:0}}@media (min-width:64.0625rem){p{line-height:1.8}.whyus-left{max-width:550px}.header-page h1{text-align:left}.offer-box>svg{height:5rem}.contact-options__grid{grid-template-columns:repeat(3,1fr);gap:2rem}.contact-options__card{display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:2rem}.contact-options__icon{flex:0 0 auto;width:4.5rem;height:4.5rem}.contact-options__icon svg{width:2.5rem;height:2.5rem}.contact-options__card-title{margin-top:1rem;margin-bottom:.5rem;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}@media (max-width:25rem){.whyus-left{background:none!important}}