@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@300;400;500;600;700;800;900&display=swap";html,body{margin:0;padding:0;box-sizing:border-box;width:100%;scroll-behavior:auto;overflow-x:hidden;font-family:Orbitron,sans-serif}.page{position:relative;width:100%}header.header{display:flex;position:fixed;top:0;left:0;right:0;z-index:1000;justify-content:space-between;align-items:top;background-color:#ffffff34;transform:translateY(-15px);animation:slideInDown .6s ease-out forwards;padding:2rem}.compname{position:static;margin-left:10%;margin-top:.4rem;padding-right:5%;font-size:1.5rem;font-weight:500;color:#000;text-decoration:underline;transition:color .2s ease,transform .2s ease;cursor:pointer}.homeimg{background-image:url(/assets/Normal-oUEUVKRo.png);background-size:contain;background-position:center;background-repeat:no-repeat;width:5rem;height:5rem}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;margin-right:4rem;margin-top:1rem;gap:2rem}.links{font-size:3rem;color:#597271;text-decoration:none;transition:color .2s ease,transform .2s ease}.links:hover{color:#da1414;transform:translateY(-20px)}.main{display:flex;flex-direction:column;justify-content:center;margin-top:10rem;background:linear-gradient(180deg,#ececec,#fff 70%,#57c7b4 96%,#488582);background-repeat:no-repeat;background-size:100%}.maintext{margin-left:2rem;font-size:1.2rem;font-weight:700;color:#425a51}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;padding:2rem 1rem}.content-container{display:flex;flex-direction:row;align-self:center;align-items:center;background-color:#f000;padding:1rem;gap:1rem;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.content{display:flex;flex-wrap:wrap;justify-items:center;background-color:#96969600;border-radius:0rem;padding:1rem;gap:1rem;height:auto;width:50%}.bookingbtn{display:flex;flex-direction:column;font-size:clamp(.5rem,1vw + 1rem,1.5rem);color:#fff;text-decoration:underline}.bookingtext{display:flex;flex-direction:column;color:#000}.about-container{padding:0rem 2rem;background-color:#000;border-style:groove}.about-text{font-size:1rem;color:#fff}.about-text-1{font-size:1.3rem;color:#fff}.contact-card{display:flex;flex-direction:column;justify-content:center;background:#000;border-radius:1.5rem;padding:1.5rem 1rem;width:15rem;height:3rem;box-shadow:0 4px 15px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease;color:#fff;text-decoration:none}.contact-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}.footer{display:flex;flex-direction:column;position:relative;padding:.5rem;background:#488582;color:#fff;margin-top:auto}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:auto;width:auto;font-size:.9rem}.left,.right{display:flex;flex-direction:column;padding:1rem}.footer-bottom{align-self:center;font-size:.7rem;position:absolute;bottom:.5rem}.footertext{color:#fff;text-decoration:underline}.footerlink{padding-top:2rem;text-decoration:none;color:#fff}.project-card-container{display:flex;flex-direction:column;gap:2rem}.project-card-row::-webkit-scrollbar{display:none}.project-card-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;width:100%}.profile-picture{border-style:solid;border-color:#000}.project-card{flex-direction:row;background:#3b61582f;border-radius:12px;padding:1rem;margin:.5rem;min-width:11rem;max-width:12rem;box-shadow:0 4px 15px #0000001a;text-align:center;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #00000026}.card-title{font-size:1.3rem;font-weight:700;margin-bottom:.8rem;color:#333}.card-description{font-size:1rem;color:#555;margin-bottom:1.2rem;flex-grow:1}.live-link{display:inline-block;padding:.6rem 1rem;margin-bottom:.2rem;background-color:#1edab1;color:#fff;border-radius:1.3rem;text-decoration:none;font-weight:500;transition:background-color .25s ease,transform .1s ease}.live-link:hover{background-color:#13a888}.repo-link{display:inline-block;padding:.6rem 1rem;margin-bottom:.2rem;background-color:#769489;color:#fff;border-radius:1.3rem;text-decoration:none;font-weight:500;transition:background-color .25s ease,transform .1s ease}.card-view{align-self:flex-end;background-color:#4ae7b3;max-width:5rem;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:background-color .25s ease,transform .1s ease}.card-link:hover{background-color:#169b7a;transform:translateY(-2px)}.card-view:hover{background-color:#38c7a3;transform:translateY(-2px)}.project-card{opacity:0;transform:translateY(20px);animation:slideInDown .6s forwards ease-out}@media(max-width:768px){.main{padding:1rem}.content-container{flex-direction:row;flex-wrap:wrap;justify-content:center}.content{justify-content:center;gap:4rem;flex:auto 0 auto}.contact-card{align-self:center}}@keyframes slideInDown{to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0}to{opacity:1;transform:translateY(0)}}header.header{display:flex;position:fixed;top:0;left:0;right:0;z-index:1000;box-sizing:border-box;justify-content:space-between;align-items:center;padding:1.25rem 2rem;background-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s ease,padding .3s ease,box-shadow .3s ease}header.header.scrolled{padding:.65rem 2rem;background-color:#fffffff0;box-shadow:0 4px 20px #00000014}.homeimg{display:block;flex-shrink:0;background-image:url(/assets/Normal-oUEUVKRo.png);background-size:contain;background-position:center;background-repeat:no-repeat;width:5rem;height:5rem;transition:width .3s ease,height .3s ease}.header.scrolled .homeimg{width:3.5rem;height:3.5rem}.nav{display:flex;align-items:center;gap:1.25rem;margin:0 1rem 0 auto}.links{font-size:clamp(1rem,1.5vw,1.6rem);color:#597271;text-decoration:none;transition:color .2s ease,transform .2s ease}.links:hover{color:#da1414;transform:translateY(-3px)}.separator{color:#59727180}:root{--accent: #1edab1;--accent-dark: #13a888;--teal-dark: #488582;--text-primary: #263a35;--text-secondary: #596e67;--surface: rgba(255, 255, 255, .72);--surface-border: rgba(72, 133, 130, .2);--card-shadow: 0 8px 30px rgba(25, 65, 55, .07)}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{color:var(--text-primary)}.main{display:flex;flex-direction:column;margin-top:0;padding-top:7rem;background:radial-gradient(ellipse at 15% 10%,rgba(30,218,177,.09),transparent 40%),linear-gradient(180deg,#ececec,#fff 45%,#f3faf8)}.section-padding{width:100%;box-sizing:border-box;padding:6rem clamp(1.25rem,7vw,7rem);scroll-margin-top:6rem}.eyebrow{display:inline-block;margin-bottom:1rem;color:var(--teal-dark);font-size:.8rem;font-weight:700;letter-spacing:.12em}.section-heading{max-width:45rem;margin-bottom:3rem}.section-heading h2,.contact-section h2{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.2}.section-heading p,.contact-section>p{max-width:42rem;color:var(--text-secondary);font-size:1rem;line-height:1.9}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(14rem,.7fr);align-items:center;gap:3rem;min-height:65vh;box-sizing:border-box}.hero-content{max-width:54rem;animation:fadeInUp .8s ease-out both}.hero h1{margin:0 0 1.5rem;font-size:clamp(2.3rem,5.5vw,5rem);line-height:1.15;overflow-wrap:anywhere}.hero-description{max-width:42rem;color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-note{padding:2rem;border:1px solid var(--surface-border);border-radius:1.25rem;background:var(--surface);box-shadow:var(--card-shadow)}.hero-note span{color:var(--teal-dark);font-size:.75rem;font-weight:700;letter-spacing:.1em}.hero-note p{font-size:1.25rem;font-weight:600;line-height:1.7}.secondary-link{display:inline-block;padding:.65rem .25rem;color:var(--text-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.secondary-link:hover{color:var(--accent-dark)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.service-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:2rem;border:1px solid var(--surface-border);border-radius:1rem;background:var(--surface);box-shadow:var(--card-shadow);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 14px 35px #1941371f}.service-card>span,.process-card>span{color:var(--teal-dark);font-size:.8rem;font-weight:700}.service-card h3,.process-card h3{margin:1.25rem 0 .75rem;font-size:1.2rem}.service-card p,.process-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.service-card strong{margin-top:auto;padding-top:1rem;font-size:1.05rem}.service-card a,.project-card a{margin-top:1rem;color:var(--teal-dark);text-decoration:none;font-weight:700}.service-card a:hover,.project-card a:hover{color:var(--accent-dark)}.pricing-note{margin-top:1.5rem;color:var(--text-secondary);font-size:.8rem;line-height:1.7}.projects-section{background:#4885820f}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem}.projects-grid .project-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;min-width:0;max-width:none;width:100%;min-height:16rem;margin:0;padding:2rem;border:1px solid var(--surface-border);border-radius:1rem;background:#fffc;box-shadow:var(--card-shadow);opacity:1;transform:none;animation:none;transition:transform .25s ease,box-shadow .25s ease}.projects-grid .project-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #1941371f}.project-card>span{color:var(--teal-dark);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-grid .project-card h3{margin:1rem 0 .5rem;color:var(--text-primary);font-size:1.3rem}.projects-grid .project-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.process-card{padding:1.5rem;border-top:2px solid var(--accent);background:#ffffff73}.process-card h3{margin-top:1rem}.contact-section{margin:2rem auto;width:calc(100% - 4rem);max-width:90rem;border-radius:1.5rem;background:linear-gradient(135deg,#263a35,#488582);color:#fff}.contact-section .eyebrow{color:var(--accent)}.contact-section h2{max-width:50rem}.contact-section>p{color:#ffffffd1}.contact-section .secondary-link{color:#fff}.contact-section .secondary-link:hover{color:var(--accent)}@media(max-width:900px){.section-padding{padding:4rem 2rem}.hero{grid-template-columns:1fr;gap:2rem;min-height:auto}.hero-note{max-width:35rem}.services-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:.8rem;margin-right:0}.links{font-size:1.1rem}.separator{font-size:1rem}}@media(max-width:600px){header.header{padding:.75rem 1rem}header.header.scrolled{padding:.5rem 1rem}.homeimg{width:3rem;height:3rem}.header.scrolled .homeimg{width:2.5rem;height:2.5rem}.nav{gap:.45rem}.links{font-size:clamp(.7rem,2.7vw,1rem)}.separator{font-size:.8rem}.main{padding-top:5rem}.section-padding{padding:3.5rem 1.25rem}.hero{gap:1.5rem}.hero h1{font-size:clamp(2rem,9vw,3.2rem)}.hero-note{padding:1.25rem}.hero-actions{align-items:flex-start;gap:.75rem}.services-grid,.projects-grid,.process-grid{grid-template-columns:1fr}.service-card,.projects-grid .project-card{padding:1.5rem}.contact-section{width:calc(100% - 2rem);margin:1rem auto;border-radius:1rem}.contact-section .hero-actions{flex-direction:column}.footer-content{flex-direction:column;gap:1rem}.footer-bottom{position:static;align-self:center;margin-top:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.about-page .content-container{width:100%;box-sizing:border-box}.about-page .content{width:100%;max-width:1000px;margin:0 auto}.about-hero{padding-top:65px;padding-bottom:75px}.about-hero-content{max-width:850px!important}.about-eyebrow{margin-bottom:16px;color:#00d6c9;font-size:.8rem;font-weight:700;letter-spacing:3px}.about-hero h1{margin:0 0 24px;font-family:Orbitron,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.2}.about-page h1 span,.about-page h2 span{color:#00d6c9}.about-lead{max-width:720px;color:#b9c5cd;font-size:1.15rem;line-height:1.9}.about-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.about-button,.about-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:12px 21px;border:1px solid #00d6c9;border-radius:7px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.about-button{background:#00d6c9;color:#071216}.about-button:hover{transform:translateY(-2px);background:transparent;color:#00d6c9}.about-button-secondary{background:transparent;color:#00d6c9}.about-button-secondary:hover{background:#00d6c91a;transform:translateY(-2px)}.about-story,.about-approach,.about-tech,.about-cta{padding-top:55px;padding-bottom:55px}.about-page h2{margin:0 0 25px;font-family:Orbitron,sans-serif;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.35}.about-story .content>p:not(.about-eyebrow),.about-tech .content>p:not(.about-eyebrow),.about-cta .content>p:not(.about-eyebrow){color:#b9c5cd;font-size:1rem;line-height:1.9}.about-story .content>p:not(.about-eyebrow){max-width:850px;margin-bottom:20px}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.about-value-card{padding:25px;border:1px solid rgba(0,214,201,.2);border-radius:10px;background:#0f161dbf;transition:transform .2s ease,border-color .2s ease}.about-value-card:hover{transform:translateY(-4px);border-color:#00d6c9a6}.about-value-number{color:#00d6c9;font-family:Orbitron,sans-serif;font-size:.85rem;letter-spacing:2px}.about-value-card h3{margin:20px 0 12px;font-size:1.1rem}.about-value-card p{margin:0;color:#aab7c0;font-size:.93rem;line-height:1.8}.about-tech-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.about-tech-list span{padding:10px 15px;border:1px solid #35434c;border-radius:6px;background:#0f161dbf;color:#dbe4e9;font-size:.9rem}.about-cta{margin-top:20px;margin-bottom:40px;padding:45px 30px;border:1px solid rgba(0,214,201,.25);border-radius:12px;background:#00d6c90a;text-align:center}.about-cta .content{max-width:750px}.about-cta .about-button{margin-top:15px}@media(max-width:750px){.about-hero{padding-top:35px;padding-bottom:45px}.about-story,.about-approach,.about-tech,.about-cta{padding-top:35px;padding-bottom:35px}.about-values-grid{grid-template-columns:1fr}.about-value-card{padding:22px}.about-cta{padding:35px 20px}}@media(max-width:480px){.about-actions{flex-direction:column}.about-actions a{width:100%}.about-hero h1{font-size:2.2rem}}.typing-container{display:flex;align-items:center;font-family:Orbitron,sans-serif;font-size:3rem;cursor:default}.dynamic-text{position:relative;display:inline-block;overflow:hidden}.word{position:absolute;left:0;top:0;white-space:nowrap;overflow:hidden;border-right:3px solid orange}.word1{animation:type1 6s steps(8,end) infinite}.word2{animation:type2 3.5s steps(5,end) infinite;animation-delay:6s}.word3{animation:type3 4s steps(6,end) infinite;animation-delay:9.5s}.word4{animation:type4 3.5s steps(5,end) infinite;animation-delay:13.5s}.cursor{color:#29eeda}@keyframes type1{0%,15%{width:0ch}30%,65%{width:8ch}80%,to{width:0ch}}@keyframes type2{0%,15%{width:0ch}30%,65%{width:5ch}80%,to{width:0ch}}@keyframes type3{0%,15%{width:0ch}30%,65%{width:6ch}80%,to{width:0ch}}@keyframes type4{0%,15%{width:0ch}30%,65%{width:5ch}80%,to{width:0ch}}.word:after{content:"";display:inline-block;width:.1ch;animation:blink .7s step-end infinite}@keyframes blink{50%{border-color:transparent}}.portfolio-page .content-container{width:100%;box-sizing:border-box}.portfolio-page .content{width:100%;max-width:1100px;margin:0 auto}.portfolio-hero{padding-top:65px;padding-bottom:65px}.portfolio-hero-content{max-width:900px!important}.portfolio-eyebrow{margin-bottom:16px;color:#00d6c9;font-size:.8rem;font-weight:700;letter-spacing:3px}.portfolio-hero h1,.portfolio-page h2{margin:0 0 22px;font-family:Orbitron,sans-serif;line-height:1.3}.portfolio-hero h1{font-size:clamp(2.3rem,5.5vw,4rem)}.portfolio-page h1 span,.portfolio-page h2 span{color:#00d6c9}.portfolio-lead{max-width:750px;color:#b9c5cd;font-size:1.08rem;line-height:1.9}.portfolio-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.portfolio-button,.portfolio-button-secondary{display:inline-flex;min-height:46px;box-sizing:border-box;align-items:center;justify-content:center;padding:12px 21px;border:1px solid #00d6c9;border-radius:7px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}.portfolio-button{background:#00d6c9;color:#071216}.portfolio-button:hover{transform:translateY(-2px);background:transparent;color:#00d6c9}.portfolio-button-secondary{background:transparent;color:#00d6c9}.portfolio-button-secondary:hover{transform:translateY(-2px);background:#00d6c91a}.portfolio-projects{padding-top:35px;padding-bottom:55px;scroll-margin-top:100px}.portfolio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.portfolio-section-heading h2,.portfolio-cta h2{font-size:clamp(1.7rem,4vw,2.5rem)}.portfolio-section-heading>p{max-width:360px;margin:0 0 25px;color:#aab7c0;font-size:.95rem;line-height:1.7}.portfolio-project-generator{width:100%;min-width:0}.portfolio-cta{margin-top:25px;margin-bottom:45px;padding:45px 30px;border:1px solid rgba(0,214,201,.25);border-radius:12px;background:#00d6c90a;text-align:center}.portfolio-cta .content{max-width:750px}.portfolio-cta p:not(.portfolio-eyebrow){margin:0 auto 22px;color:#b9c5cd;font-size:1rem;line-height:1.8}@media(max-width:750px){.portfolio-hero{padding-top:35px;padding-bottom:45px}.portfolio-projects{padding-top:25px;padding-bottom:35px}.portfolio-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.portfolio-section-heading>p{margin-bottom:10px}.portfolio-cta{padding:35px 20px}}@media(max-width:480px){.portfolio-hero-actions{flex-direction:column}.portfolio-hero-actions a{width:100%}.portfolio-hero h1{font-size:2.1rem}}.pat-main{display:flex;flex-direction:column;margin-top:3rem;margin-left:0rem;padding:0rem;min-height:100vh;max-height:auto;background:linear-gradient(180deg,#fff 0% 70%,#57c7b4 96%,#488582);background-repeat:no-repeat;background-size:100%;font-family:Arial,Helvetica,sans-serif}.pat-title{margin-left:2rem;font-size:2.5rem;font-weight:700;color:#fff}.pat-container-c{padding:0rem 2rem;background-color:#0000}.pat-container-b{padding:3rem 2rem;background-color:#000}.pat-header{margin-top:28px;margin-bottom:8px;font-size:1.2rem;font-weight:600;color:#fff}.pat-header-b{margin-top:28px;margin-bottom:8px;font-size:1.2rem;font-weight:600;color:#000}.pat-text-b{color:#a3a3a3}.pat-text-w{color:#fff}.booking-page .content-container{width:100%;box-sizing:border-box}.booking-page .content{width:100%;max-width:1000px;margin:0 auto}.booking-hero{padding-top:55px;padding-bottom:30px}.booking-intro{text-align:center}.booking-eyebrow{margin-bottom:16px;color:#00d6c9;font-size:.8rem;font-weight:700;letter-spacing:3px}.booking-intro h1{margin:0 0 20px;font-family:Orbitron,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.3}.booking-intro h1 span{color:#00d6c9}.booking-intro>p:last-child{max-width:700px;margin:0 auto;color:#b9c5cd;font-size:1.05rem;line-height:1.9}.booking-calendar-section{padding-top:25px;padding-bottom:30px}.booking-calendar-heading{margin-bottom:22px;text-align:center}.booking-calendar-heading h2{margin-bottom:10px;font-family:Orbitron,sans-serif;font-size:clamp(1.4rem,3vw,2rem)}.booking-calendar-heading p{color:#aab7c0;line-height:1.7}.booking-calendar{width:100%;min-width:320px;height:700px;overflow:hidden;border:1px solid rgba(0,214,201,.2);border-radius:12px;background:#fff}.booking-alternative{padding-top:10px;padding-bottom:45px;text-align:center}.booking-alternative p{color:#aab7c0;line-height:1.8}.booking-alternative a{color:#00d6c9;text-decoration:none;transition:color .2s ease}.booking-alternative a:hover{color:#75f4e9;text-decoration:underline}@media(max-width:750px){.booking-hero{padding-top:35px;padding-bottom:20px}.booking-calendar-section{padding-top:20px}.booking-calendar{height:750px}}@media(max-width:480px){.booking-intro h1{font-size:2rem}.booking-intro>p:last-child{font-size:.95rem}.booking-calendar{height:780px;border-radius:8px}}.contact-page{min-height:100vh;padding:130px 24px 80px}.contact-form-section{width:100%;max-width:850px;margin:0 auto}.contact-intro{max-width:650px;margin:0 auto 42px;text-align:center}.section-eyebrow{margin-bottom:14px;color:#00d6c9;font-size:.8rem;font-weight:700;letter-spacing:3px}.contact-intro h1{margin:0 0 18px;font-family:Orbitron,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.contact-intro h1 span{color:#00d6c9}.contact-intro>p:last-child{max-width:570px;margin:0 auto;color:#b5c0c8;font-size:1rem;line-height:1.8}.inquiry-form{display:flex;flex-direction:column;gap:22px;padding:32px;border:1px solid rgba(0,214,201,.22);border-radius:14px;background:#0f161dd9;box-shadow:0 15px 45px #0003}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-group{display:flex;min-width:0;flex-direction:column;gap:9px}.form-group label{color:#e7edf1;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #35434c;border-radius:7px;outline:none;background:#101820;color:#f1f5f7;font:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input,.form-group select{min-height:48px}.form-group select{cursor:pointer}.form-group textarea{min-height:150px;resize:vertical;line-height:1.6}.form-group input::placeholder,.form-group textarea::placeholder{color:#778791}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00d6c9;box-shadow:0 0 0 3px #00d6c91f}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.65}.character-count{align-self:flex-end;color:#84939d;font-size:.78rem}.submit-inquiry{align-self:flex-start;padding:14px 24px;border:1px solid #00d6c9;border-radius:7px;background:#00d6c9;color:#071216;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.submit-inquiry:hover:not(:disabled){transform:translateY(-2px);background:transparent;color:#00d6c9}.submit-inquiry:disabled{cursor:wait;opacity:.65}.form-required-note{margin:-12px 0 0;color:#84939d;font-size:.8rem}.form-status{margin:0;padding:13px 15px;border:1px solid transparent;border-radius:7px;font-size:.9rem;line-height:1.6}.form-success{border-color:#00d6c959;background:#00d6c914;color:#75f4e9}.form-error{border-color:#ff696959;background:#ff696914;color:#faa}@media(max-width:600px){.contact-page{padding:110px 16px 55px}.contact-intro{margin-bottom:30px}.contact-intro h1{font-size:clamp(1.8rem,8vw,2.6rem)}.inquiry-form{gap:19px;padding:22px 18px}.form-row{grid-template-columns:1fr;gap:19px}.submit-inquiry{width:100%}}
