.content-island{padding:var(--section-padding) 0}@media screen and (min-width: 768px){.content-island{padding-top:90px;padding-bottom:210px}}@media screen and (min-width: 1024px){.content-island{padding-bottom:150px}}.content-island .wrapper{position:relative;margin-left:auto;margin-right:auto;max-width:950px;border:1px solid var(--color-pure-black);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}@media screen and (min-width: 600px){.content-island .wrapper{padding:var(--space-8);gap:var(--space-4)}}.content-island h2{font-family:var(--font-family-title);text-transform:uppercase}.content-island p{max-width:38ch}@media screen and (min-width: 1024px){.content-island p{max-width:32ch}}.content-island a{margin-top:var(--space-3);width:-moz-fit-content;width:fit-content;display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);-webkit-text-decoration:none;text-decoration:none;letter-spacing:1px;color:var(--text-color-light);transition:background-color .3s ease;background-color:var(--color-secondary);gap:var(--space-3);font-weight:600}.content-island a:hover{background-color:var(--color-secondary-dark)}@media screen and (min-width: 768px){.content-island a{font-weight:500}}.content-island .image{width:100%;-o-object-fit:cover;-o-object-position:top;aspect-ratio:16 / 9;object-fit:cover;object-position:top;height:auto;margin-top:var(--space-3);border:1px solid var(--color-pure-black)}@media screen and (min-width: 768px){.content-island .image{position:absolute;top:65%;right:-1.5%;width:55%}}@media screen and (min-width: 1024px){.content-island .image{top:40%;right:-3.5%}}@media screen and (min-width: 1280px){.content-island .image{top:42%;right:-10%;width:55%}}.hero{padding:var(--section-hero-padding) 0;max-width:950px}.hero h1{margin:0;font-size:2.3328rem;font-size:var(--fs-2xl)}.hero h1 span{color:var(--color-primary);text-transform:uppercase;font-family:var(--font-family-title)}.hero p{margin-top:var(--space-4);font-size:var(--fs-md)}@media screen and (min-width: 768px){.hero p{margin-top:var(--space-5)}}.services{padding:var(--section-padding) 0;display:flex;flex-direction:column;gap:var(--space-8)}.services .title-wrapper h2{font-family:var(--font-family-title);text-transform:uppercase}.services .title-wrapper p{margin-top:var(--space-8);max-width:40ch}.services ul{list-style:none;padding:0;display:grid;grid-auto-rows:auto;grid-gap:var(--space-10);gap:var(--space-10);max-width:1100px;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.services ul{grid-template-columns:repeat(2,minmax(300px,1fr))}}.services ul li{--card-corner: 40px;--card-border-height: 1px;--card-inner-corner: calc(var(--card-corner) - var(--card-border-height));position:relative;clip-path:polygon(calc(100% - 40px) 0,100% 40px,100% 100%,0 100%,0 0);clip-path:polygon(calc(100% - var(--card-corner)) 0,100% var(--card-corner),100% 100%,0 100%,0 0);background-color:#000;padding:1px;padding:var(--card-border-height);max-width:550px;grid-template-rows:subgrid;grid-row:span 3;display:grid}.services ul li .card{padding:var(--space-5);clip-path:polygon(calc(100% - var(--card-inner-corner)) 0,100% var(--card-inner-corner),100% 100%,0 100%,0 0);background-color:#fff;display:grid;grid-template-rows:subgrid;grid-row:span 3;grid-gap:var(--space-4);gap:var(--space-4)}.services ul li .card div{display:grid;grid-template-rows:subgrid;grid-row:span 2;grid-gap:var(--space-2);gap:var(--space-2)}.services ul li .card h3{font-size:var(--fs-sm)}.services ul li .card p{font-size:var(--fs-xs)}.about{padding:var(--section-padding) 0;display:flex;gap:var(--space-10);flex-direction:column}@media screen and (min-width: 1024px){.about{flex-direction:row-reverse}}.about .about-content{flex:1.3;display:flex;flex-direction:column;gap:var(--space-4)}.about .about-content h2{font-family:var(--font-family-title);text-transform:uppercase;margin-bottom:var(--space-4)}.about .about-content p+p{margin-top:var(--space-3)}.about .about-content p+p:last-of-type{margin-bottom:0}.about .about-image{flex:1;display:flex;align-items:center;justify-content:flex-end}@media screen and (min-width: 768px){.about .about-image{padding-right:var(--space-2)}}.about .about-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--color-pure-black);aspect-ratio:16 / 9}@media screen and (min-width: 768px){.about .about-image img{width:90%;height:90%}}.entryarea[data-astro-cid-x4volthb]{position:relative;min-height:50px}.entryarea[data-astro-cid-x4volthb] .labelline[data-astro-cid-x4volthb]{position:absolute;left:12px;transform:translateY(50%);font-size:16px;color:var(--color-placeholder);pointer-events:none;transition:all .2s ease-in-out;background-color:transparent}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb]{position:absolute;width:100%;outline:none;font-size:16px;padding:6px 16px;height:50px;line-height:24px;border:1px solid var(--color-pure-black);background-color:transparent;transition:border-color .2s ease-in-out}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb]:focus{border:1.9px solid var(--color-border-focus)}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb]:focus+.labelline[data-astro-cid-x4volthb],.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb].has-content+.labelline[data-astro-cid-x4volthb]{top:0;font-size:12px;color:var(--color-placeholder);background-color:var(--color-pure-white);padding:0 var(--space-1);transform:translateY(-50%)}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb]:focus:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb]:focus:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb]:focus:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb]:focus:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-x4volthb] input[data-astro-cid-x4volthb].input-error{border:1.7px solid var(--color-error)}.half-width[data-astro-cid-x4volthb]{grid-column:1 / 2}.full-width[data-astro-cid-x4volthb]{grid-column:1 / -1}.error[data-astro-cid-x4volthb]{color:var(--color-error);font-size:12px;padding-left:.8rem;pointer-events:none;margin-top:3px;margin-bottom:var(--space-6)}.entryarea[data-astro-cid-p2g4ywhg]{position:relative;height:auto}.entryarea[data-astro-cid-p2g4ywhg] .labelline[data-astro-cid-p2g4ywhg]{position:absolute;left:12px;transform:translateY(50%);font-size:16px;color:var(--color-placeholder);pointer-events:none;transition:all .2s ease-in-out;background-color:transparent}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg]{width:100%;outline:none;font-size:16px;padding:6px 16px;line-height:24px;border:1px solid var(--color-pure-black);background-color:transparent;transition:border-color .2s ease-in-out;resize:none}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg]:focus{border:1.9px solid var(--color-border-focus)}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg]:focus+.labelline[data-astro-cid-p2g4ywhg],.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg].has-content+.labelline[data-astro-cid-p2g4ywhg]{top:0;font-size:12px;color:var(--color-placeholder);background-color:var(--color-pure-white);padding:0 var(--space-1);transform:translateY(-50%)}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg]:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg]:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg]:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-pure-white) inset!important;-webkit-text-fill-color:var(--color-pure-black)!important;background-color:var(--color-pure-white)!important}.entryarea[data-astro-cid-p2g4ywhg] textarea[data-astro-cid-p2g4ywhg].input-error{border:1.7px solid var(--color-error)}.half-width[data-astro-cid-p2g4ywhg]{grid-column:1 / 2}.full-width[data-astro-cid-p2g4ywhg]{grid-column:1 / -1}.error[data-astro-cid-p2g4ywhg]{color:var(--color-error);font-size:12px;padding-left:.8rem;pointer-events:none;margin-top:2px;margin-bottom:var(--space-6)}.form-wrapper{width:90%;max-width:700px;display:flex;flex-direction:column;align-items:center}.form-wrapper .form-fields{width:100%;display:grid;grid-gap:3px;gap:3px}.form-wrapper button{width:-moz-fit-content;width:fit-content;margin-top:var(--space-5);padding:var(--space-2) var(--space-5);padding-right:var(--space-4);background-color:var(--color-primary);letter-spacing:.8px;color:var(--text-color-light);border:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-3);font-size:16px;font-weight:600;transition:background-color .3s ease}@media screen and (min-width: 768px){.form-wrapper button{font-size:var(--fs-xs);font-weight:500}}.form-wrapper button:hover{background-color:var(--color-primary-dark)}.contact__message{font-size:16px;font-weight:500;text-align:center}.contact__message.success{color:var(--color-success);background-color:#dff0d8;border:1px solid #d6e9c6;padding:10px 8px;margin-bottom:12px}.contact__message.error{color:var(--color-error);background-color:#f2dede;border:1px solid #ebccd1;padding:10px 8px;margin-bottom:var(--space-3)}.hidden{display:none}.contact{padding:var(--section-padding) 0;display:flex;gap:var(--space-10);flex-direction:column;align-items:center;max-width:850px;margin-left:auto;margin-right:auto}.contact .contact-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:800px}.contact .contact-content h2{font-family:var(--font-family-title);text-transform:uppercase;text-align:center;margin-bottom:var(--space-4)}.contact .contact-content p{text-align:center}.contact .contact-info p{font-size:10px}.contact .contact-email{font-size:var(--fs-2xs)}
