.YhKSxa_hero{color:#f4f0e8;align-items:center;min-height:100svh;padding:7rem 1.25rem 6rem;display:flex;position:relative;overflow:hidden}.YhKSxa_hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a261fe6,#0a261f4d),linear-gradient(#0000 50%,#0a261f80);position:absolute;inset:0}@media (min-width:768px){.YhKSxa_hero{padding:8rem clamp(1.25rem,8vw,9rem) 6rem}}.YhKSxa_background{object-fit:cover;object-position:center;filter:saturate(.75)contrast(1.05)}.YhKSxa_content{z-index:2;width:min(100%,70rem);position:relative}.YhKSxa_eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:clamp(.6rem,.5rem + .25vw,.7rem);display:flex}.YhKSxa_dot{background-color:#d95d43;border-radius:50%;flex-shrink:0;width:6px;height:6px}.YhKSxa_title{font-family:var(--font-tinos),serif;letter-spacing:-.055em;margin:0;font-size:clamp(3rem,7vw,7.8rem);font-weight:400;line-height:.98}.YhKSxa_title em{font-weight:400}.YhKSxa_description{opacity:.85;max-width:33rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;display:none}@media (min-width:768px){.YhKSxa_description{display:block}}.YhKSxa_actions{flex-flow:column wrap;align-items:flex-start;gap:1.5rem;margin-top:2.5rem;display:flex}.YhKSxa_actions a,.YhKSxa_actions button{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:600;text-decoration:none}.YhKSxa_actions button{cursor:pointer;border:0}@media (min-width:768px){.YhKSxa_actions{flex-direction:row;align-items:center}}.YhKSxa_primaryButton{color:#18362d;background:#f4f0e8;align-items:center;gap:1rem;padding:1rem 1.4rem;transition:background-color .3s;display:inline-flex}.YhKSxa_primaryButton svg{transition:transform .2s;display:block}.YhKSxa_primaryButton:hover svg,.YhKSxa_primaryButton:focus-visible svg{transform:translateY(-3px)}.YhKSxa_secondaryButton{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:1rem 1.3rem;display:inline-flex;position:relative}.YhKSxa_secondaryButton:after{content:"";transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(.85)}.YhKSxa_secondaryButton:hover:after,.YhKSxa_secondaryButton:focus-visible:after{transform:scaleX(1)}@media (min-width:768px){.YhKSxa_secondaryButton{padding:.6rem 0}}
.pAxw_q_scrollIndicator{z-index:3;right:clamp(1.25rem,4vw,4.5rem);bottom:max(1.5rem,env(safe-area-inset-bottom));color:inherit;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.65rem;text-decoration:none;display:flex;position:absolute}.pAxw_q_arrow{width:.9rem;height:4.25rem;display:block;position:relative}.pAxw_q_stem{opacity:.42;background:currentColor;width:1px;height:3.55rem;position:absolute;top:.2rem;left:50%}.pAxw_q_droplet{z-index:1;background:currentColor;border-radius:50% 50% 55% 55%;width:.26rem;height:.38rem;animation:3s ease-in-out infinite pAxw_q_fall;position:absolute;top:0;left:calc(50% - .13rem)}.pAxw_q_arrowHead{border-bottom:1px solid;border-right:1px solid;width:.6rem;height:.6rem;animation:3s ease-in-out infinite pAxw_q_reveal;position:absolute;bottom:.28rem;left:calc(50% - .3rem);transform:rotate(45deg)}@keyframes pAxw_q_fall{0%{opacity:0;transform:translateY(0)}12%{opacity:1}72%{opacity:1;transform:translateY(3.42rem)}82%,to{opacity:0;transform:translateY(3.55rem)}}@keyframes pAxw_q_reveal{0%,62%{opacity:0}76%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pAxw_q_droplet,.pAxw_q_arrowHead{animation:none}.pAxw_q_droplet{display:none}.pAxw_q_arrowHead{opacity:1}}
.qUb0rW_toast{z-index:1000;color:#f4f0e8;letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background-color:#18362d;padding:1rem 1.5rem;font-size:.8rem;transition:opacity .3s,transform .3s,visibility .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,15px)}.qUb0rW_toast.qUb0rW_visible{opacity:1;visibility:visible;transform:translate(-50%)}.qUb0rW_copyButton .qUb0rW_icon{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.qUb0rW_toast{transition:none}}
.XmeTwq_about{color:#18362d;background-color:#f4f0e8;padding:clamp(5rem,14vw,15rem) 0}.XmeTwq_container{width:min(100% - 2.5rem,1200px);margin-inline:auto}.XmeTwq_heading{margin-bottom:clamp(3rem,6vw,6rem)}.XmeTwq_heading .XmeTwq_sectionLabel{letter-spacing:.12em;white-space:nowrap;margin-bottom:2rem;font-size:.8rem}.XmeTwq_heading h2{font-family:var(--font-tinos),serif;letter-spacing:-.035em;margin:auto 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.05}.XmeTwq_content{gap:3rem;display:grid}.XmeTwq_imageWrapper{aspect-ratio:1/1.05;width:100%;margin:0;position:relative;overflow:hidden}.XmeTwq_imageWrapper .XmeTwq_image{object-fit:contain;object-position:center 30%}.XmeTwq_imageWrapper figcaption{z-index:1;letter-spacing:.1em;background-color:#f4f0e8;padding:.75rem 1rem;font-size:.6rem;position:absolute;bottom:1rem;left:1rem}.XmeTwq_details{flex-direction:column;gap:2rem;display:flex}.XmeTwq_introduction{font-family:var(--font-tinos),serif;letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,3rem);line-height:1.2}.XmeTwq_paragraphs{gap:1.5rem;display:grid}.XmeTwq_paragraphs p{font-size:.9rem;line-height:1.8}.XmeTwq_skills{border-top:1px solid #18362d26;border-bottom:1px solid #18362d26;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.XmeTwq_skillGroup{min-width:0;padding:1rem .5rem}.XmeTwq_skillGroup:not(:first-child){border-left:1px solid #18362d26}.XmeTwq_skillGroup h3{color:#d95d43;text-transform:uppercase;margin-bottom:.5rem;font-size:.6rem;font-weight:400}.XmeTwq_skillGroup p{overflow-wrap:anywhere;font-size:.7rem;line-height:1.5}@media (min-width:768px){.XmeTwq_heading{grid-template-columns:180px 1fr;align-items:start;gap:2rem 8rem;display:grid}.XmeTwq_heading .XmeTwq_sectionLabel{margin-top:2.5rem;margin-bottom:0}.XmeTwq_content{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(4rem,7vw,8rem)}.XmeTwq_imageWrapper{aspect-ratio:.95}.XmeTwq_paragraphs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.KrmdGa_contact{color:#f4f0e8;text-align:center;background-color:#18362d;justify-content:center;align-items:center;min-height:clamp(32rem,80svh,48rem);padding:6rem 1.5rem;display:flex;position:relative;overflow:hidden}.KrmdGa_container{width:100%;max-width:70rem;margin-inline:auto}.KrmdGa_eyebrow{letter-spacing:.16em;text-transform:uppercase;margin-bottom:2rem;font-size:clamp(.6rem,.5rem + .25vw,.7rem)}.KrmdGa_heading{max-width:65rem;font-family:var(--font-tinos),serif;letter-spacing:-.035em;margin:0 auto 1.5rem;font-size:clamp(2.8rem,1.4rem + 5vw,5.8rem);font-weight:400;line-height:1.08}.KrmdGa_heading span{color:#d95d43;font-style:italic}.KrmdGa_description{opacity:.8;max-width:30rem;margin:0 auto 2.5rem;font-size:clamp(.85rem,.75rem + .3vw,1rem);line-height:1.8}.KrmdGa_contactLink{color:inherit;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1rem;padding:.75rem 0;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.KrmdGa_contactLink:after{content:"";transform-origin:0;background-color:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0}.KrmdGa_contactLink:hover:after{transform:scaleX(1.12)}.KrmdGa_contactLink span{transition:transform .3s}.KrmdGa_contactLink:hover span{transform:translate(3px,-3px)}.KrmdGa_decoration{display:none}@media (min-width:768px){.KrmdGa_decoration{display:block}}.KrmdGa_contactLink{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex;position:relative}.KrmdGa_contactLink:after{content:"";transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-1px;left:0;transform:scaleX(.85)}.KrmdGa_contactLink:hover:after,.KrmdGa_contactLink:focus-visible:after{transform:scaleX(1)}@media (min-width:768px){.KrmdGa_contact{padding:8rem 3rem}}@media (prefers-reduced-motion:reduce){.KrmdGa_contactLink,.KrmdGa_contactLink:after,.KrmdGa_contactLink span{transition:none}}
.QzvyHa_imageLink{--cursor-x:50%;--cursor-y:50%;cursor:pointer;background-color:#c5d0c1;width:100%;height:100%;min-height:20rem;display:block;position:relative;overflow:hidden}.QzvyHa_image{object-fit:cover;object-position:top;transition:transform .6s}.QzvyHa_cursor{z-index:2;top:var(--cursor-y);left:var(--cursor-x);aspect-ratio:1;pointer-events:none;opacity:0;justify-content:center;align-items:center;width:clamp(6.2rem,9vw,8.2rem);transition:opacity .25s,transform .25s;display:none;position:absolute;transform:translate(-50%,-50%)scale(.7)}.QzvyHa_flower{object-fit:contain;width:100%;height:100%;animation:18s linear infinite QzvyHa_flowerSpin;position:absolute;inset:0}.QzvyHa_cursorText{z-index:1;color:#18362d;letter-spacing:.07em;white-space:nowrap;flex-direction:column;align-items:center;gap:.15rem;font-size:.7rem;font-weight:500;display:flex;position:relative}@keyframes QzvyHa_flowerSpin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.QzvyHa_cursor{display:flex}.QzvyHa_cursorActive{cursor:none}.QzvyHa_imageLink:hover .QzvyHa_cursor,.QzvyHa_imageLink:focus-visible .QzvyHa_cursor{opacity:1;transform:translate(-50%,-50%)scale(1)}.QzvyHa_imageLink:hover .QzvyHa_image{transform:scale(1.04)}.QzvyHa_imageLink:focus-visible:not(:hover) .QzvyHa_cursor{top:50%;left:50%}}@media (prefers-reduced-motion:reduce){.QzvyHa_image,.QzvyHa_cursor{transition:none}.QzvyHa_flower{animation:none}}
.TOX7xq_circularAsterisk{aspect-ratio:1;color:#f4f0e8;width:clamp(7rem,40vw,25rem);position:absolute;bottom:-6rem;right:-6rem}.TOX7xq_rotatingText{width:100%;height:100%;animation:25s linear infinite TOX7xq_spin}.TOX7xq_rotatingText text{fill:currentColor;font-family:var(--font-inter),sans-serif;letter-spacing:2px;font-size:11px;font-weight:500}.TOX7xq_asterisk{color:#d95d43;width:25%;height:25%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes TOX7xq_spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.TOX7xq_rotatingText{animation:none}}
.oDos7q_card{border:1px solid #18362d1f;gap:1.5rem;padding:1rem;display:grid}.oDos7q_imageWrapper{min-height:20rem;position:relative;overflow:hidden}.oDos7q_image{object-fit:cover;transition:transform .6s}.oDos7q_card:hover .oDos7q_image{transform:scale(1.04)}.oDos7q_content{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;padding:1rem .5rem;display:flex}.oDos7q_number{color:#d95d43;letter-spacing:.1em;font-size:.65rem}.oDos7q_content h3{font-family:var(--font-tinos),serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,3.5rem);font-weight:400;line-height:1.05}.oDos7q_description{opacity:.7;font-size:.85rem;line-height:1.7}.oDos7q_technologies{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.oDos7q_technologies li{opacity:.75;border:1px solid;border-radius:999px;padding:.35rem .65rem;font-size:.65rem;line-height:1.2}.oDos7q_projectLink{color:inherit;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-items:center;gap:1rem;margin-top:2.5rem;padding-bottom:.5rem;font-size:.7rem;text-decoration:none;display:inline-flex;position:relative}@media (min-width:768px){.oDos7q_card{grid-template-columns:58fr 42fr;gap:clamp(2rem,5vw,6rem);min-height:28rem;padding:1rem}.oDos7q_reversed{grid-template-columns:42fr 58fr}.oDos7q_reversed .oDos7q_imageWrapper{order:2;min-height:28rem}.oDos7q_reversed .oDos7q_content{order:1}.oDos7q_content{padding:clamp(1rem,3vw,3rem)}}@media (prefers-reduced-motion:reduce){.oDos7q_image{transition:none}}
.EzUeIG_footer{color:#f4f0e8;background-color:#102820;padding:2rem 1.5rem}.EzUeIG_container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:1440px;margin-inline:auto;display:flex}.EzUeIG_copyright{letter-spacing:.1em;text-transform:uppercase;text-align:center;font-size:clamp(.55rem,.5rem + .2vw,.65rem)}.EzUeIG_links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.EzUeIG_links a{color:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;text-decoration:none;transition:color .3s}.EzUeIG_links a:hover{color:#d95d43}@media (min-width:768px){.EzUeIG_container{flex-direction:row;justify-content:space-between;gap:2rem}.EzUeIG_copyright{text-align:left}}@media (prefers-reduced-motion:reduce){.EzUeIG_links a{transition:none}}
.DuDdrq_section{color:#18362d;background-color:#eee8dc;padding:clamp(5rem,14vw,15rem) 0}.DuDdrq_container{width:min(100% - 2.5rem,1200px);margin-inline:auto}.DuDdrq_heading{margin-bottom:clamp(3rem,6vw,6rem)}.DuDdrq_heading .DuDdrq_sectionLabel{letter-spacing:.12em;white-space:nowrap;margin-bottom:2rem;font-size:.8rem}.DuDdrq_heading h2{font-family:var(--font-tinos),serif;letter-spacing:-.035em;margin:auto 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.05}.DuDdrq_heading .DuDdrq_intro{grid-column:2}.DuDdrq_intro{opacity:.7;max-width:26rem;font-size:.85rem;line-height:1.7}.DuDdrq_projectList{gap:1.5rem;display:grid}@media (min-width:768px){.DuDdrq_heading{grid-template-columns:180px 1fr;align-items:start;gap:2rem 8rem;display:grid}.DuDdrq_heading .DuDdrq_sectionLabel{margin-top:2.5rem;margin-bottom:0}}
