﻿.c-heading-wrapper{position:relative;overflow:hidden;margin-bottom:2rem}@media(min-width: 768px){.c-heading-wrapper{margin-bottom:3rem}}.c-heading-bg-video{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);min-width:100%;min-height:100%;width:100%;height:100%;object-fit:cover;z-index:1;opacity:.7}.c-heading-primary{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#505050;position:relative;z-index:2;display:inline-block;width:100%}@media(min-width: 768px){.c-heading-primary{font-size:3rem}}.c-heading-primary--underline::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%) scaleX(0);width:120px;height:2px;background:linear-gradient(90deg, transparent 0%, rgba(80, 80, 80, 0.2) 15%, #505050 30%, rgb(126.2, 83.9, 56.3) 50%, #505050 70%, rgba(80, 80, 80, 0.2) 85%, transparent 100%);border-radius:1px;animation:underlineSmooth 4s ease-in-out infinite}@media(min-width: 768px){.c-heading-primary--underline::after{width:150px;height:3px}}.c-heading-primary--with-video{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7)}@keyframes underlineSmooth{0%,100%{transform:translateX(-50%) scaleX(0);opacity:0}20%,80%{transform:translateX(-50%) scaleX(0.8);opacity:.8}50%{transform:translateX(-50%) scaleX(1);opacity:1}}.c-heading-sub{text-align:center;color:#505050;margin-bottom:0;position:relative;z-index:2;font-size:.875rem}@media(min-width: 768px){.c-heading-sub{font-size:1rem}}.c-button{display:inline-block;padding:.875rem 2rem;border-radius:50px;text-decoration:none;font-weight:500;font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;transition:all .3s ease;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.2)}.c-button--primary{background-color:#ea5d01;color:#fff}.c-button--primary:hover{background-color:#ff5e00;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.c-button--secondary{background-color:hsla(0,0%,100%,.9);color:#ea5d01;border:2px solid #fff}.c-button--secondary:hover{background-color:#fff;color:#ea5d01;transform:translateY(-2px)}.section-with-video{position:relative;overflow:hidden}.section-with-video .video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.section-with-video .video-background video{width:100%;height:100%;object-fit:cover}.section-with-video .video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:-1}.p-products-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:none}.p-products-modal.is-open{display:block}.p-products-modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);cursor:pointer}.p-products-modal__container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;height:80vh;max-width:900px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column}.p-products-modal__close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:rgba(0,0,0,.8);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease;z-index:10}.p-products-modal__close:hover{background:#272929}.p-products-modal__close svg{width:20px;height:20px}.p-products-modal__content{flex:1;overflow-y:auto;padding:3rem 2rem;-webkit-overflow-scrolling:touch}@media(min-width: 768px){.p-products-modal__content{padding:4rem 3rem}}.p-products-modal__content::-webkit-scrollbar{width:8px}.p-products-modal__content::-webkit-scrollbar-track{background:#f1f1f1}.p-products-modal__content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.p-products-modal__content::-webkit-scrollbar-thumb:hover{background:#555}.p-products-modal__header{margin-bottom:2rem;text-align:center}.p-products-modal__title{font-size:1.5rem;font-weight:700;color:#272929;margin-bottom:1rem}@media(min-width: 768px){.p-products-modal__title{font-size:2rem}}.p-products-modal__link{display:inline-flex;align-items:center;gap:.5rem;color:#ea5d01;text-decoration:none;font-size:.875rem;transition:color .3s ease}.p-products-modal__link:hover{color:rgb(183.2170212766,72.8170212766,.7829787234)}.p-products-modal__link svg{width:16px;height:16px}.p-products-modal__gallery{margin-bottom:3rem}.p-products-modal__slider{position:relative;overflow:hidden;border-radius:8px;background:#f5f5f5}.p-products-modal__slides{display:flex;transition:transform .3s ease}.p-products-modal__slide{flex:0 0 100%}.p-products-modal__slide img{width:100%;height:100%;display:block}.p-products-modal__thumbnails{display:flex;gap:.5rem;margin-top:1rem;overflow-x:auto}.p-products-modal__thumbnails::-webkit-scrollbar{height:6px}.p-products-modal__thumbnails::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.p-products-modal__thumbnail{flex:0 0 80px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;border:2px solid rgba(0,0,0,0);transition:opacity .3s ease,border-color .3s ease}.p-products-modal__thumbnail.is-active{opacity:1;border-color:#ea5d01}.p-products-modal__thumbnail:hover{opacity:1}.p-products-modal__thumbnail img{width:100%;height:100%;object-fit:cover}.p-products-modal__description{margin-bottom:3rem}.p-products-modal__description h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:#272929}@media(min-width: 768px){.p-products-modal__description h3{font-size:1.125rem;margin-bottom:1rem}}.p-products-modal__description p{font-size:.875rem;line-height:1.8;color:#505050;white-space:pre-wrap}.p-products-modal__tech h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#272929}@media(min-width: 768px){.p-products-modal__tech h3{font-size:1.125rem}}.p-products-modal__tech-list{display:flex;flex-wrap:wrap;gap:.5rem}.p-products-modal__tech-item{display:inline-block;padding:.5rem 1rem;background:#f0f0f0;border-radius:20px;font-size:.875rem;color:#272929;font-weight:500}.p-products-modal__loading{text-align:center;color:#505050;font-size:1rem}.p-products-modal__error{text-align:center;color:#dc3545;font-size:1rem}.p-hero-video{position:relative;width:100%;height:100vh;overflow:hidden;background:rgba(0,0,0,0)}.p-hero-video__container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.p-hero-video__pattern{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.05}.p-hero-video__pattern-grid{width:120%;height:120%;position:absolute;top:-10%;left:-10%;background-image:linear-gradient(#323436 1px, transparent 1px),linear-gradient(90deg, #323436 1px, transparent 1px);background-size:50px 50px;animation:grid-move 20s linear infinite}.p-hero-video__rocket-container{position:absolute;z-index:2;bottom:15vh;left:50%;transform:translateX(-50%) translateY(0) scale(1);animation:rocket-launch 4s linear 2s 1 forwards}@media(max-width: 767px){.p-hero-video__rocket-container{transform:translateX(-50%) translateY(0) scale(0.8);animation:rocket-launch-mobile 4s linear 2s 1 forwards}}.p-hero-video__rocket{transform-origin:center}.p-hero-video__rocket-flame{animation:flame-flicker .3s ease-in-out infinite alternate}.p-hero-video__floating-elements{position:absolute;width:100%;height:100%;z-index:3}.p-hero-video__floating-element{position:absolute;width:6px;height:6px;background:#ed7300;border-radius:50%;opacity:.6}.p-hero-video__floating-element--1{top:20%;left:10%;animation:float-1 20s ease-in-out infinite}.p-hero-video__floating-element--2{top:70%;right:15%;width:4px;height:4px;background:#323436;animation:float-2 25s ease-in-out infinite}.p-hero-video__floating-element--3{bottom:30%;left:20%;width:8px;height:8px;background:#ed7300;opacity:.4;animation:float-3 30s ease-in-out infinite}.p-hero-video__floating-element--4{top:40%;right:25%;width:3px;height:3px;background:#323436;animation:float-4 22s ease-in-out infinite}.p-hero-video__floating-element--5{top:60%;left:30%;width:5px;height:5px;background:#ff5700;opacity:.7;animation:float-5 18s ease-in-out infinite}.p-hero-video__floating-element--6{bottom:20%;right:10%;width:7px;height:7px;background:#ff5700;opacity:.5;animation:float-6 26s ease-in-out infinite}.p-hero-video__content{position:relative;z-index:10;text-align:center;padding:2rem}.p-hero-video__title{margin-bottom:2rem}.p-hero-video__title-line{display:flex;justify-content:center;align-items:center;gap:.1em;font-size:clamp(3rem,10vw,7rem);font-weight:900;margin-bottom:.5rem}@media(max-width: 767px){.p-hero-video__title-line{font-size:clamp(2.5rem,8vw,5rem)}}.p-hero-video__title-letter{display:inline-block;color:#323436;animation:letter-pop .5s ease-out backwards}.p-hero-video__title-letter:nth-child(1){animation-delay:0.1s}.p-hero-video__title-letter:nth-child(2){animation-delay:0.2s}.p-hero-video__title-letter:nth-child(3){animation-delay:0.3s}.p-hero-video__title-letter:nth-child(4){animation-delay:0.4s}.p-hero-video__title-letter:nth-child(5){animation-delay:0.5s}.p-hero-video__title-letter:nth-child(6){animation-delay:0.6s}.p-hero-video__title-letter:nth-child(7){animation-delay:0.7s}.p-hero-video__title-letter--accent{color:#ed7300;font-weight:900;text-shadow:0 0 20px rgba(255,87,0,.5)}.p-hero-video__title-sub{display:block;font-size:clamp(1rem,2.5vw,1.75rem);font-weight:300;letter-spacing:.3em;color:#323436;opacity:.8;animation:fade-in-up 1s ease-out .8s both}@media(max-width: 767px){.p-hero-video__title-sub{font-size:clamp(.875rem,2vw,1.25rem);letter-spacing:.2em}}.p-hero-video__cta{margin-top:3rem;animation:fade-in-up 1s ease-out 1.2s both}.p-hero-video__scroll-down{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;color:#323436;text-decoration:none;border:2px solid #323436;border-radius:50px;transition:all .3s ease}.p-hero-video__scroll-down:hover{background:#323436;color:#fff;transform:translateY(-3px);box-shadow:0 10px 20px rgba(6,7,7,.2)}.p-hero-video__scroll-down:hover .p-hero-video__scroll-icon{animation:bounce-down .6s ease-in-out}.p-hero-video__scroll-text{font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem}.p-hero-video__scroll-icon{width:20px;height:20px}@keyframes grid-move{0%{transform:translate(0, 0)}100%{transform:translate(50px, 50px)}}@keyframes rocket-launch{0%{transform:translateX(-50%) translateY(0) scale(1);opacity:1}80%{transform:translateX(-50%) translateY(-100vh) scale(1.3);opacity:1}100%{transform:translateX(-50%) translateY(-120vh) scale(1.5);opacity:0}}@keyframes rocket-launch-mobile{0%{transform:translateX(-50%) translateY(0) scale(0.8);opacity:1}80%{transform:translateX(-50%) translateY(-100vh) scale(1);opacity:1}100%{transform:translateX(-50%) translateY(-120vh) scale(1.2);opacity:0}}@keyframes flame-flicker{0%{opacity:.7;transform:scaleY(0.95)}100%{opacity:1;transform:scaleY(1.05)}}@keyframes float-1{0%,100%{transform:translate(0, 0)}33%{transform:translate(100px, -100px)}66%{transform:translate(-50px, 50px)}}@keyframes float-2{0%,100%{transform:translate(0, 0)}50%{transform:translate(-100px, -100px)}}@keyframes float-3{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(150px, -50px) scale(1.5)}}@keyframes float-4{0%,100%{transform:translate(0, 0)}25%{transform:translate(-80px, 80px)}75%{transform:translate(80px, -80px)}}@keyframes float-5{0%,100%{transform:translate(0, 0) rotate(0deg)}33%{transform:translate(-120px, -80px) rotate(120deg)}66%{transform:translate(80px, 120px) rotate(240deg)}}@keyframes float-6{0%,100%{transform:translate(0, 0) scale(1)}40%{transform:translate(120px, -150px) scale(1.3)}80%{transform:translate(-80px, 100px) scale(0.8)}}@keyframes letter-pop{0%{opacity:0;transform:scale(0) rotateY(90deg)}80%{transform:scale(1.1) rotateY(-10deg)}100%{opacity:1;transform:scale(1) rotateY(0deg)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes bounce-down{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.p-about{padding:4rem 0;background-color:#e3e3e3}@media(min-width: 768px){.p-about{padding:6rem 0}}.p-about__content{display:grid;gap:2rem;align-items:start}@media(min-width: 768px){.p-about__content{max-width:750px;margin:0 auto;grid-template-columns:1fr 3fr;align-items:start}}.p-about__title{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#272929}.p-about__description{font-size:1rem;line-height:1.8;color:#272929;margin-bottom:1.5rem}.p-about__description:last-child{margin-bottom:0}.p-about__image{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1);width:200px;height:200px;margin:0 auto}@media(min-width: 768px){.p-about__image{margin:0}}.p-about__image img{width:200px;height:200px;display:block;object-fit:cover}.p-works{padding:4rem 0 0}@media(min-width: 768px){.p-works{padding:6rem 0 0}}.p-works__accordion-container{max-width:1000px;margin:0 auto}.p-works__accordion{margin-bottom:1rem;border:1px solid #e0e0e0;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .3s ease}.p-works__accordion:last-child{margin-bottom:0}.p-works__accordion:hover{box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.p-works__accordion.is-open{box-shadow:0 4px 16px rgba(0,0,0,.12)}.p-works__accordion.is-open .p-works__accordion-header{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%)}.p-works__accordion.is-open .p-works__accordion-icon{transform:rotate(180deg)}.p-works__accordion.is-open .p-works__accordion-icon::after{opacity:0}.p-works__accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem;background:none;border:none;cursor:pointer;text-align:left;transition:all .3s ease;position:relative;overflow:hidden}.p-works__accordion-header:hover{background:rgba(0,0,0,.02)}@media(min-width: 768px){.p-works__accordion-header{padding:1.5rem}}.p-works__accordion-year{font-size:1.125rem;font-weight:700;color:#272929;transition:color .3s ease;position:relative;z-index:1}@media(min-width: 768px){.p-works__accordion-year{font-size:1.25rem}}.p-works__accordion-count{font-size:.875rem;color:#505050;margin-left:auto;margin-right:1rem;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);padding:.25rem .75rem;border-radius:12px;font-weight:500;transition:all .3s ease;position:relative;z-index:1}@media(min-width: 768px){.p-works__accordion-count{font-size:1rem;padding:.375rem 1rem}}.p-works__accordion-icon{position:relative;width:28px;height:28px;transition:transform .3s ease;border:2px solid #e0e0e0;border-radius:50%;background:linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);flex-shrink:0;z-index:1}.p-works__accordion-icon::before,.p-works__accordion-icon::after{content:"";position:absolute;width:10px;height:2px;background:#272929;top:50%;left:50%;transform:translate(-50%, -50%);transition:all .3s ease;border-radius:1px}.p-works__accordion-icon::after{transform:translate(-50%, -50%) rotate(90deg)}.p-works__accordion-content{display:none;padding:1rem 1.5rem 1.5rem}@media(min-width: 768px){.p-works__accordion-content{padding:1rem 2rem 2rem}}.p-works__projects{display:grid;gap:2rem}.p-works__project:last-child{margin-bottom:0}.p-works__project-name{font-size:.875rem;font-weight:700;color:#ea5d01;padding-bottom:.5rem;border-bottom:2px solid #ea5d01}@media(min-width: 768px){.p-works__project-name{font-size:1rem}}.p-works__project-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.p-works__project-table tbody tr{border-bottom:1px solid #e0e0e0}.p-works__project-table tbody tr:last-child{border-bottom:none}.p-works__project-table th{background:#f8f9fa;padding:.75rem;text-align:left;font-weight:600;font-size:.75rem;color:#272929;min-width:72px;width:72px;vertical-align:top}@media(min-width: 768px){.p-works__project-table th{min-width:160px;width:160px;font-size:.875rem}}.p-works__project-table td{padding:.75rem;font-size:.75rem;color:#505050;line-height:1.6;word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}@media(min-width: 768px){.p-works__project-table td{font-size:.875rem}}.p-works__project-environment{display:flex;flex-direction:column;gap:.5rem}@media(min-width: 768px){.p-works__project-environment{flex-direction:row;gap:2rem}}.p-works__project-environment-group{font-size:.875rem;margin-bottom:.5rem}.p-works__project-environment-label{font-weight:600;margin-right:.5rem}.p-works__no-projects{text-align:center;color:#505050;padding:2rem}.p-products{padding:4rem 0;background-color:#e3e3e3}@media(min-width: 768px){.p-products{padding:6rem 0}}.p-products__grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width: 768px){.p-products__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.p-products__grid{grid-template-columns:repeat(3, 1fr)}}.p-products__item{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.p-products__item:hover{transform:translateY(-5px)}.p-products__item:hover .p-products__image::after{opacity:1}.p-products__item-inner{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column}.p-products__image{position:relative;width:100%;padding-bottom:66.67%;overflow:hidden;background:#f5f5f5}.p-products__image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease}.p-products__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.p-products__no-image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#999;font-size:.875rem}.p-products__name{padding:1.5rem;font-size:1rem;font-weight:600;color:#272929;text-align:center}@media(min-width: 768px){.p-products__name{font-size:1.125rem}}.p-skills{padding:4rem 0;background-color:#fff}@media(min-width: 768px){.p-skills{padding:6rem 0}}.p-skills__content{margin-top:-2rem;padding:0}.p-skills__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2rem 0 0}@media(min-width: 768px){.p-skills__grid{gap:2rem;grid-template-columns:1fr 1fr}}.p-skills__group{margin-bottom:1.5rem;padding:1.5rem;border:1px solid rgba(39,41,41,.1);border-radius:12px;background-color:hsla(0,0%,100%,.8);box-shadow:0 2px 8px rgba(0,0,0,.05)}@media(min-width: 768px){.p-skills__group{margin-bottom:2rem}}.p-skills__group:last-child{margin-bottom:0}.p-skills__title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#272929;letter-spacing:.05em}.p-skills__list{list-style:none;margin:0;padding:0}.p-skills__items{margin-top:1rem}.p-skills__item{padding:.25rem 0;color:#272929;font-size:.875rem;line-height:1.8;position:relative;padding-left:1.2rem}.p-skills__item::before{content:"・";position:absolute;left:0;color:#272929}.p-skills__items .p-skills__item{padding:0;margin-bottom:1.5rem}.p-skills__items .p-skills__item::before{display:none}.p-skills__items .p-skills__item:last-child{margin-bottom:0}.p-skills__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.p-skills__item-icon{width:24px;height:24px;margin-right:.75rem;flex-shrink:0}.p-skills__item-name{font-size:.875rem;color:#272929;font-weight:500;margin-right:auto}.p-skills__item-level{font-size:.75rem;font-weight:700;color:#272929}.p-skills__progress{position:relative;width:100%;height:8px;background-color:#f4f4f4;border-radius:4px;overflow:hidden}.p-skills__progress-bar{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right, #B5B5B5 0%, #707070 100%);border-radius:4px;transition:width 1.5s ease-out;animation:skillProgressFill 1.5s ease-out}.p-skills__progress-bar::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);background-size:20px 20px;animation:skillProgressStripe 1s linear infinite}.p-contact{padding:4rem 0;background-color:#fff}@media(min-width: 768px){.p-contact{padding:6rem 0}}.p-contact__content{max-width:600px;margin:0 auto}.p-contact__text{text-align:center;font-size:1rem;line-height:1.8;color:#505050;margin-bottom:3rem}.p-contact__form .wpcf7{padding:0}.p-contact__form .wpcf7-form p{margin-bottom:1.5rem;position:relative}@media(min-width: 768px){.p-contact__form .wpcf7-form p{margin-bottom:1.75rem}}.p-contact__form .wpcf7-form p:last-of-type{margin-bottom:0;margin-top:2rem;text-align:center}.p-contact__form .wpcf7-form label{display:block;font-weight:500;color:#272929;font-size:.875rem;margin-bottom:.5rem;position:relative}.p-contact__form .wpcf7-form label br{display:none}.p-contact__form .wpcf7-form .required-label{display:inline-block;margin-left:.5rem;background-color:#ea5d01;color:#fff;font-size:.625rem;padding:.125rem .5rem;border-radius:4px;font-weight:500}.p-contact__form .wpcf7-form input[type=text],.p-contact__form .wpcf7-form input[type=email],.p-contact__form .wpcf7-form textarea{width:100%;margin-top:.5rem;padding:.875rem 1rem;border:1px solid #e3e3e3;border-radius:4px;font-size:.875rem;background-color:#f4f4f4;transition:border-color .3s ease,background-color .3s ease}.p-contact__form .wpcf7-form input[type=text]::placeholder,.p-contact__form .wpcf7-form input[type=email]::placeholder,.p-contact__form .wpcf7-form textarea::placeholder{color:#999}.p-contact__form .wpcf7-form input[type=text]:focus,.p-contact__form .wpcf7-form input[type=email]:focus,.p-contact__form .wpcf7-form textarea:focus{outline:none;border-color:#ea5d01;background-color:#fff}.p-contact__form .wpcf7-form textarea{min-height:200px;resize:vertical}.p-contact__form .wpcf7-form input[type=submit]{background-color:#000;color:#fff;padding:1rem 3rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:"Roboto",-apple-system,BlinkMacSystemFont,sans-serif;transition:all .3s ease;min-width:120px}.p-contact__form .wpcf7-form input[type=submit]:hover{background-color:#333;transform:translateY(-1px)}.p-contact__form .wpcf7-form .wpcf7-spinner{display:none}.p-contact__form .wpcf7-response-output{margin:1.5rem 0 0;padding:1rem;border-radius:4px;font-size:.875rem}.p-contact__form .wpcf7-mail-sent-ok{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.p-contact__form .wpcf7-validation-errors,.p-contact__form .wpcf7-spam-blocked,.p-contact__form .wpcf7-mail-sent-ng{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes skillProgressFill{from{width:0}}@keyframes skillProgressStripe{0%{background-position:0 0}100%{background-position:20px 0}}
