@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_51684b{--font-poppins:"Poppins","Poppins Fallback"}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-poppins),"Poppins",system-ui,sans-serif;font-size:1rem;line-height:1.7;color:#adb5bd;background:#212529;overflow-x:hidden}body.nav-open{overflow:hidden}@media(min-width:992px){body.nav-open{overflow:auto}}h1,h2,h3,h4{margin:0;color:#fff;font-weight:600;line-height:1.3}p{margin:0 0 1rem}a{color:#20c997;text-decoration:none;transition:color .2s ease}a:hover{color:#1baa80}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid #20c997;outline-offset:3px}::selection{background:#20c997;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-primary{color:#20c997}.text-center{text-align:center}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 16px}@media(min-width:576px){.container{padding:0 24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;border-radius:50rem;border:2px solid #20c997;font-weight:500;font-size:.95rem;line-height:1.4;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.btn--primary{background:#20c997;color:#fff}.btn--primary:hover{background:#1baa80;border-color:#1baa80;color:#fff}.btn--outline{background:rgba(0,0,0,0);color:#20c997}.btn--outline:hover{background:#20c997;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn svg{font-size:.85em}.badge{display:inline-block;padding:.2rem .7rem;border-radius:4px;background:#20c997;color:#fff;font-size:.75rem;font-weight:500;line-height:1.5}.badge--current{box-shadow:0 0 0 3px rgba(32,201,151,.25)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tags--small .tag{font-size:.75rem;padding:.2rem .65rem}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .85rem;border-radius:50rem;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#dee2e6;font-size:.85rem}.tag svg{color:#20c997}.social-icons{display:flex;gap:.25rem}.social-icons a{display:grid;place-items:center;width:36px;height:36px;color:rgba(255,255,255,.6);font-size:1rem}.social-icons a:hover{color:#20c997}.social-icons--large a{width:44px;height:44px;font-size:1.25rem;border-radius:50%;background:rgba(255,255,255,.05)}.social-icons--large a:hover{background:#20c997;color:#fff}.sidebar{position:fixed;inset:0 0 auto 0;z-index:100;background:#111418}.sidebar__top{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px}.sidebar__profile{display:flex;align-items:center;gap:.75rem}.sidebar__avatar{display:block;width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.15)}.sidebar__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.sidebar__name{color:#fff;font-weight:600;font-size:1.05rem}.sidebar__toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:rgba(0,0,0,0);color:#fff;font-size:1.6rem}.sidebar__nav,.sidebar__social{display:none}.sidebar--open{bottom:0;display:flex;flex-direction:column}.sidebar--open .sidebar__nav{display:flex;flex:1 1;align-items:center;justify-content:center}.sidebar--open .sidebar__social{display:flex;padding-bottom:2rem}.sidebar__nav a{display:block;padding:.4rem 1rem;color:rgba(255,255,255,.85);text-align:center;font-size:.95rem}.sidebar__nav a.active,.sidebar__nav a:hover{color:#20c997}.sidebar__social{justify-content:center}@media(min-width:992px){.sidebar{inset:0 auto 0 0;width:260px;display:flex;flex-direction:column;align-items:center;padding:2.5rem 1rem 1.5rem;overflow-y:auto}.sidebar__top{height:auto;padding:0}.sidebar__profile{flex-direction:column;gap:1rem}.sidebar__avatar{width:160px;height:160px;border-width:7px;border-color:rgba(255,255,255,.15)}.sidebar__name{font-size:1.3rem}.sidebar__toggle{display:none}.sidebar--open .sidebar__nav,.sidebar__nav{display:flex;flex:1 1;align-items:center;justify-content:center}.sidebar--open .sidebar__social,.sidebar__social{display:flex;padding-bottom:0}}.main{padding-top:64px}@media(min-width:992px){.main{padding-top:0;margin-left:260px}}section[id]{scroll-margin-top:64px}@media(min-width:992px){section[id]{scroll-margin-top:0}}.section{padding:80px 0}@media(min-width:992px){.section{padding:104px 0}}.section--dark{background:#212529}.section--light{background:#343a40}.section-title{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:3.5rem;text-align:center}.section-title__backdrop{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;color:#6c757d;opacity:.12;font-size:clamp(2.75rem,10vw,7.25rem);font-weight:600;text-transform:uppercase;white-space:nowrap;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-title__heading{position:relative;padding-bottom:.9rem;font-size:clamp(1.75rem,4vw,2.5rem)}.section-title__heading:after{content:"";position:absolute;left:50%;bottom:0;width:80px;height:3px;transform:translateX(-50%);background:#20c997}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding:6rem 16px;overflow:hidden;text-align:center;background:#0c0f12}@media(min-width:992px){.hero{min-height:100vh;min-height:100svh}}.hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 20%,rgba(32,201,151,.18),transparent 70%),radial-gradient(ellipse 50% 50% at 15% 85%,rgba(13,110,253,.12),transparent 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0) 0 0/48px 48px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0) 0 0/48px 48px,linear-gradient(180deg,#14181d,#0c0f12);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 60%,transparent 100%)}.hero__bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.25)}.hero__content{position:relative;max-width:900px}.hero__welcome{margin-bottom:.5rem;color:#fff;font-size:clamp(1.4rem,3vw,2.25rem);font-weight:600}.hero__title{min-height:2.6em;margin-bottom:1.25rem;font-size:clamp(2.1rem,6.5vw,4.5rem);font-weight:600;line-height:1.25}@media(min-width:768px){.hero__title{min-height:1.3em}}.hero__typed{color:#20c997}.hero .typed-cursor{color:#20c997;font-weight:300}.hero__lead{max-width:620px;margin:0 auto 2.25rem;color:rgba(255,255,255,.8);font-size:clamp(1rem,1.6vw,1.2rem)}.hero__stack{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-1rem auto 2.25rem}.hero__stack li{padding:.25rem .9rem;border:1px solid rgba(255,255,255,.15);border-radius:50rem;background:rgba(255,255,255,.04);color:rgba(255,255,255,.85);font-size:.85rem}.hero__cert{border-color:rgba(32,201,151,.6)!important;color:#20c997!important}.hero__scroll{position:absolute;left:50%;bottom:1.75rem;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:2rem;animation:bounce 2s infinite}.hero__scroll:hover{color:#20c997}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}.about{display:grid;grid-gap:2.5rem;gap:2.5rem}@media(min-width:992px){.about{grid-template-columns:2fr 1fr;gap:3rem}}.about__heading{margin-bottom:1.25rem;font-size:clamp(1.4rem,2.6vw,1.75rem)}.about strong{color:#dee2e6;font-weight:500}.about__info ul{margin-bottom:1.75rem}.about__info li{padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);color:#adb5bd;word-break:break-word}.about__info li:last-child{border-bottom:0}.about__info span{margin-right:.35rem;color:#fff;font-weight:600}.stats{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stats__item{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;text-align:center}@media(min-width:768px){.stats__item{border-right:1px solid rgba(255,255,255,.08)}.stats__item:last-child{border-right:0}}.stats__value{color:#adb5bd;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:500;line-height:1.2}.stats__label{color:#adb5bd;font-size:.95rem}.services{display:grid;grid-gap:2.5rem 3rem;gap:2.5rem 3rem}@media(min-width:768px){.services{grid-template-columns:repeat(2,1fr)}}.service{display:flex;gap:1.25rem}.service__icon{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:#2b3035;color:#20c997;font-size:1.75rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.2)}.service__title{margin-bottom:.5rem;font-size:1.15rem}.service__text{margin:0}.resume{display:grid;grid-gap:2.5rem;gap:2.5rem}@media(min-width:992px){.resume--split{grid-template-columns:1fr 1fr}}.resume__heading{margin-bottom:1.5rem;font-size:1.5rem}.resume__heading--section{margin-top:4rem}.resume__heading--spaced{margin-top:2.5rem}.resume__list{display:grid;grid-gap:1.5rem;gap:1.5rem}.resume-card{padding:1.75rem;border-radius:6px;background:#22262b;border:1px solid rgba(255,255,255,.08);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.resume-card__header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.resume-card__logo{flex:none;width:48px;height:48px;border-radius:10px;overflow:hidden;background:#fff}.resume-card__logo img{width:100%;height:100%;object-fit:cover}.resume-card__title{margin-top:.5rem;font-size:1.15rem}.resume-card__initial{display:grid;place-items:center;width:100%;height:100%;background:#20c997;color:#fff;font-size:1.4rem;font-weight:600}.resume-card__place{margin:0;color:#20c997;font-size:.95rem}.resume-card__text{position:relative}.resume-card__text ul{padding-left:1.1rem;list-style:disc}.resume-card__text li{margin-bottom:.4rem}.resume-card__text li::marker{color:#20c997}.resume-card__text.is-collapsed li:nth-child(n+3){display:none}.link-button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;color:#20c997;font-size:.9rem;font-weight:500}.link-button svg{transition:transform .25s ease}.link-button.is-expanded svg{transform:rotate(180deg)}.skills{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-bottom:3.5rem}@media(min-width:768px){.skills{grid-template-columns:repeat(2,1fr)}}.skills__group{padding:1.5rem;border-radius:6px;background:#22262b;border:1px solid rgba(255,255,255,.08)}.skills__title{font-size:1.05rem}.certs{display:grid;grid-gap:1.25rem;gap:1.25rem}@media(min-width:768px){.certs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.certs{grid-template-columns:repeat(3,1fr)}}.cert{display:flex;gap:1rem;padding:1.25rem 1.5rem;border-radius:6px;background:#22262b;border:1px solid rgba(255,255,255,.08)}.cert--featured{border-color:rgba(32,201,151,.6);box-shadow:0 0 0 1px rgba(32,201,151,.25),0 .5rem 1.5rem rgba(32,201,151,.08)}.cert__icon{flex:none;margin-top:.15rem;color:#20c997;font-size:1.6rem}.cert__name{font-size:1rem}.cert__issuer{margin:.15rem 0 0;font-size:.9rem}.cert__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.85rem;font-weight:500}.cert__link svg{font-size:.7rem}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;margin-bottom:2.5rem}.filters button{padding:.25rem 0;border:0;border-bottom:2px solid rgba(0,0,0,0);background:none;color:#adb5bd;font-weight:500;transition:color .2s ease,border-color .2s ease}.filters button.active,.filters button:hover{color:#20c997}.filters button.active{border-bottom-color:#20c997}.portfolio{display:grid;grid-gap:1.5rem;gap:1.5rem}@media(min-width:576px){.portfolio{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.portfolio{grid-template-columns:repeat(3,1fr)}}.project{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;border:0;border-radius:6px;overflow:hidden;background:#2b3035;box-shadow:0 .5rem 1rem rgba(0,0,0,.25)}.project img{object-fit:cover;object-position:top center;transition:transform .5s ease}.project__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:rgba(0,0,0,.75);opacity:0;transition:opacity .3s ease}.project__title{color:#fff;font-size:1.2rem;font-weight:600;transform:translateY(10px);transition:transform .3s ease}.project__category{color:#20c997;font-size:.9rem}.project:focus-visible img,.project:hover img{transform:scale(1.06)}.project:focus-visible .project__overlay,.project:hover .project__overlay{opacity:1}.project:focus-visible .project__title,.project:hover .project__title{transform:translateY(0)}.modal{width:min(860px,100% - 32px);max-height:calc(100% - 32px);padding:0;border:0;border-radius:8px;background:#212529;color:#adb5bd;overflow-y:auto}.modal::-webkit-backdrop{background:rgba(0,0,0,.8)}.modal::backdrop{background:rgba(0,0,0,.8)}.modal__body{position:relative}.modal__close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:1.3rem}.modal__close:hover{background:#20c997}.modal__image{position:relative;aspect-ratio:16/9;background:#2b3035}.modal__image img{object-fit:cover;object-position:top center}.modal__content{padding:1.75rem}.modal__title{margin:.75rem 0 1rem;font-size:1.6rem}.modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.testimonials{max-width:760px;margin:0 auto;overflow:hidden}.testimonials__track{display:flex;transition:transform .6s ease}.testimonials__dots{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.testimonials__dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#6c757d}.testimonials__dots button.active{background:#20c997}.testimonial{flex:0 0 100%;margin:0;padding:2rem;border-radius:6px;background:#22262b;text-align:center}.testimonial blockquote{margin:0 0 1.5rem;color:#dee2e6;font-size:1.1rem;font-style:italic}.testimonial strong{display:block;color:#fff}.testimonial span{color:#6c757d;font-size:.9rem}.contact{display:grid;grid-gap:3rem;gap:3rem}@media(min-width:992px){.contact{grid-template-columns:1fr 2fr}}.contact__heading{margin-bottom:1.25rem;font-size:1.2rem;letter-spacing:.05em;text-transform:uppercase}.contact__heading--small{margin-top:2rem;margin-bottom:.75rem}.contact__list li{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;word-break:break-word}.contact__list svg{flex:none;color:#20c997}.contact__list a{color:#adb5bd}.contact__list a:hover{color:#20c997}.contact-form{display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:start}.contact-form label{display:block;width:100%}.contact-form__row{display:grid;grid-gap:1.25rem;gap:1.25rem;width:100%}@media(min-width:576px){.contact-form__row{grid-template-columns:1fr 1fr}}.contact-form input,.contact-form textarea{width:100%;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:rgba(255,255,255,.04);color:#fff;font:inherit;transition:border-color .2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#6c757d}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#20c997}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#e35d6a}.contact-form textarea{resize:vertical}.contact-form__status{min-height:1.5em;margin:0;color:#20c997}.form-error{display:block;margin-top:.35rem;color:#e35d6a;font-size:.85rem}.footer{padding:1.75rem 0;background:#212529;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem}.footer__inner{text-align:center}.footer p{margin:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}