@font-face{font-family:Manrope;src:url(manrope.ttf) format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-medium.ttf) format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-semibold.ttf) format('truetype');font-style:normal;font-weight:600 700;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope-bold.ttf) format('truetype');font-style:normal;font-weight:800;font-display:swap}
html:has(.seen-page){scroll-behavior:smooth;scroll-padding-top:24px}
body:has(.seen-page){margin:0;background:#f4f2eb}
.seen-page{--seen-ink:#20221f;--seen-paper:#f4f2eb;--seen-gold:#b19658;--seen-line:#dddcd4;overflow:clip;isolation:isolate}
.seen-page,.seen-page *{box-sizing:border-box}
.seen-page .elementor-widget{min-width:0}
.seen-page p:last-child{margin-bottom:0}
.seen-page p{margin-top:0}
.seen-page .elementor-heading-title{margin:0;padding:0}
.seen-page em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.seen-page a{color:inherit;text-decoration:none;text-underline-offset:5px}
.seen-page .elementor-widget-text-editor a:hover{text-decoration:underline}
.seen-page a:focus-visible,.seen-page summary:focus-visible,.seen-page [tabindex]:focus-visible{outline:2px solid #90773f;outline-offset:6px;border-radius:3px}
.seen-page .seen-section>.seen-inner{margin-inline:auto;flex-shrink:1;max-width:1200px}
.seen-page .seen-navigation{background:var(--seen-paper);border-bottom:1px solid var(--seen-line);position:relative;z-index:5}
.seen-navigation>.elementor-widget,.seen-nav-links .elementor-widget,.seen-hero-bottom>.elementor-widget,.seen-hero-actions>.elementor-widget,.seen-contact-actions>.elementor-widget,.seen-contact-links>.elementor-widget,.seen-footer-layout>.elementor-widget,.seen-service-meta>.elementor-widget{width:auto;--container-widget-width:auto;flex-shrink:0}
.seen-page .seen-logo .elementor-heading-title{font-weight:800;letter-spacing:-.09em;line-height:1}
.seen-page .seen-dot{color:var(--seen-gold)}
.seen-page .seen-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;transition:background-color .25s,color .25s,transform .25s;box-shadow:none;line-height:1.25}
.seen-page .seen-button .elementor-button:hover{transform:translateY(-2px);background:#d9c594;color:#20221f}
.seen-page .seen-button--link .elementor-button:hover{background:transparent;color:#806735}
.seen-page .seen-nav-links .elementor-button{padding-inline:16px}
.seen-page .seen-hero{position:relative}
.seen-page .seen-hero-title em{color:#92783f}
.seen-page .seen-hero-label .elementor-heading-title:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#8a8f73;margin-right:10px;vertical-align:2px}
.elementor .seen-page .seen-hero-copy .seen-hero-description{max-width:470px}
.seen-page .seen-hero-layout{position:relative;align-items:center;justify-content:space-between}
.seen-page .seen-hero-copy{position:relative;z-index:2}
.seen-page .seen-hero-bottom{justify-content:space-between;border-top:1px solid #dedcd3;padding-top:26px}
.seen-page .seen-sculpture{position:relative;isolation:isolate;overflow:visible}
.seen-page .seen-sculpture:before{content:'';position:absolute;width:93%;aspect-ratio:1;top:7%;left:3.5%;border:1px solid #d9d5c9;border-radius:50%;z-index:-2}
.seen-page .seen-sculpture:after{content:'';position:absolute;width:75%;height:19%;left:12.5%;bottom:17%;border-radius:50%;background:radial-gradient(ellipse,#8678493a,transparent 65%);filter:blur(15px);z-index:-1}
.seen-sculpture canvas{position:absolute;width:130%;height:110%;left:-15%;top:-10%;pointer-events:none;z-index:-1}
.seen-sculpture .seen-fallback{position:absolute;width:65%;aspect-ratio:1;left:18%;top:14%;border:48px solid #b29863;border-radius:50%;transform:rotate(-28deg) skewY(14deg);box-shadow:inset 12px 0 20px #624b2d80,10px 22px 25px #8e835126;background:transparent;z-index:-1}
.seen-sculpture.seen-webgl .seen-fallback{display:none}
.seen-page .seen-art-caption{position:relative;z-index:1;padding:14px 18px;background:#f4f2ebbd;border-radius:40px}
.seen-page .seen-impact{border-bottom:1px solid var(--seen-line)}
.seen-stats{justify-content:space-between}
.seen-stats>.e-con+ .e-con{border-left:1px solid var(--seen-line);padding-left:28px}
.seen-page .seen-about-layout,.seen-page .seen-why-layout,.seen-page .seen-custom-layout{justify-content:space-between}
.seen-page .seen-signature{font-family:Georgia,serif;font-style:italic;margin-top:38px}
.seen-page .seen-work-grid{row-gap:50px}
.seen-work-cover{position:relative;isolation:isolate;overflow:hidden;border-radius:3px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.seen-work-card:hover .seen-work-cover{transform:translateY(-5px)}
.seen-work-cover:before,.seen-work-cover:after{content:'';position:absolute;z-index:-1;border:1px solid currentColor;opacity:.12;border-radius:50%;width:260px;height:260px;right:-85px;bottom:-110px;transform:rotate(-28deg) scaleX(.7)}
.seen-work-cover:after{right:-50px;bottom:-100px}
.seen-cover-0:before,.seen-cover-3:before,.seen-cover-5:before,.seen-cover-0:after,.seen-cover-3:after,.seen-cover-5:after{border-color:#fff}
.seen-cover-1:before{border-radius:0;transform:rotate(30deg);right:-60px}
.seen-cover-2:before{width:350px;height:350px;bottom:-180px}
.seen-page .seen-clients{text-align:center;border-bottom:1px solid var(--seen-line)}
.seen-page .seen-clients-grid{justify-content:space-between;row-gap:38px}
.seen-page .seen-client .elementor-heading-title{letter-spacing:-.6px}
.seen-page .seen-service{border-top:1px solid var(--seen-line);padding-top:28px;padding-bottom:20px}
.seen-service-meta{justify-content:space-between}
.seen-page .seen-services-grid{justify-content:space-between}
.seen-page .seen-dark em{color:#dcc89a}
.seen-page .seen-step{border-top:1px solid #565950;padding-top:26px}
.seen-page .seen-process-grid{justify-content:space-between}
.seen-page .seen-plan{border:1px solid var(--seen-line);border-radius:4px}
.seen-page .seen-plan.seen-dark{border-color:#20221f;box-shadow:0 20px 45px #20221f15}
.seen-page .seen-plan-features ul{list-style:none;margin:0;padding:0}
.seen-page .seen-plan-features li{padding:12px 0 12px 20px;border-bottom:1px solid #a2a08d30;position:relative}
.seen-page .seen-plan-features li:before{content:'↗';position:absolute;left:0;color:#a0854a}
.seen-page .seen-plan>.seen-button{margin-top:auto}
.seen-page .seen-plan>.seen-button .elementor-button{width:100%}
.seen-page .seen-accordion{width:100%}
.seen-page .seen-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #d5d5cb}
.seen-page .seen-accordion .elementor-toggle-item{border-bottom:1px solid #d5d5cb}
.seen-page .seen-accordion .elementor-toggle-icon{font-size:12px;float:right;margin-left:18px}
.seen-page .seen-accordion .elementor-tab-title{padding:23px 0;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:500;line-height:1.5;cursor:pointer;border:0}
.seen-page .seen-accordion .elementor-tab-content{border:0;padding:0 0 25px;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.85;color:#62645c}
.seen-page .seen-accordion .elementor-tab-content p{margin-bottom:20px}
.seen-page .seen-accordion .elementor-tab-content .highlight{font-family:Georgia,serif;font-size:23px;line-height:1.5;color:#20221f;margin-block:28px}
.seen-page .seen-accordion .elementor-accordion-icon{font-size:12px}
.seen-page .seen-accordion .elementor-tab-content a{color:#806735;text-decoration:underline}
.seen-page .seen-accordion summary{list-style:none;display:flex;justify-content:space-between;gap:24px}
.seen-page .seen-accordion summary:after{content:'+';font-size:24px;font-weight:400}
.seen-page .seen-accordion details[open] summary:after{content:'−'}
.seen-page .seen-contact{position:relative}
.seen-page .seen-contact>.seen-inner{gap:32px}
.seen-page .seen-contact-links{padding-top:45px;border-top:1px solid #494d43;margin-top:24px}
.seen-page .seen-contact .elementor-heading-title{max-width:1050px}
.seen-page .seen-footer-layout{align-items:center;justify-content:space-between}
.seen-page .seen-reveal{will-change:auto}
.seen-page .seen-reveal.seen-entering{animation:seen-rise .8s cubic-bezier(.16,1,.3,1) both}
@keyframes seen-rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
.elementor-editor-active .seen-page .seen-reveal{animation:none!important;opacity:1!important;transform:none!important}
.seen-skip{position:fixed;top:10px;left:10px;padding:12px 20px;background:#20221f;color:#fff!important;z-index:99999;transform:translateY(-150%)}
.seen-skip:focus{transform:translateY(0)}
@media(min-width:1500px){.seen-page .seen-navigation{padding-inline:max(48px,calc((100vw - 1200px)/2))}}
@media(max-width:1024px){.seen-page .seen-nav-links{display:none}.seen-page .seen-hero-title .elementor-heading-title{font-size:70px}.seen-page .seen-sculpture{min-height:440px}.seen-page .seen-hero-actions{gap:0}.seen-page .seen-work-grid{justify-content:space-between}.seen-page .seen-plan-grid{gap:24px}.seen-page .seen-plan{padding:32px}.seen-page .seen-section-head{gap:26px}}
@media(max-width:767px){.seen-page .seen-navigation>.seen-logo .elementor-heading-title{font-size:34px}.seen-page .seen-navigation .seen-button .elementor-button{padding:14px 20px}.seen-page .seen-inner{gap:32px}.seen-page .seen-hero-title .elementor-heading-title{font-size:clamp(48px,12.4vw,66px);letter-spacing:-2.6px}.seen-page .seen-hero-copy{gap:25px}.seen-page .seen-hero-description{max-width:460px}.seen-page .seen-hero-layout{gap:16px}.seen-page .seen-sculpture{min-height:330px;width:100%;max-width:400px;margin-inline:auto}.seen-page .seen-sculpture:before{width:76%;left:12%;top:6%}.seen-sculpture canvas{height:115%;width:115%;left:-7.5%;top:-12%}.seen-page .seen-art-caption{margin-bottom:0}.seen-page .seen-hero-bottom{gap:12px;padding-top:22px}.seen-page .seen-hero-bottom .elementor-heading-title{font-size:9px;letter-spacing:1px}.seen-page .seen-stats{row-gap:28px}.seen-page .seen-stats>.e-con{width:48%;padding-left:0;border:0}.seen-page .seen-stats .elementor-heading-title{font-size:34px}.seen-page .seen-stats .elementor-widget-heading+ .elementor-widget-heading .elementor-heading-title{font-size:10px}.seen-page .seen-about-layout,.seen-page .seen-why-layout,.seen-page .seen-custom-layout{gap:32px}.seen-page .seen-signature{margin-top:12px}.seen-page .seen-work-cover{min-height:280px}.seen-page .seen-work-cover .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:32px}.seen-page .seen-section-head{gap:22px}.seen-page .seen-service-meta .elementor-heading-title{font-size:10px;letter-spacing:1px}.seen-page .seen-services-grid{gap:20px}.seen-page .seen-service{padding-bottom:14px}.seen-page .seen-step{gap:16px}.seen-page .seen-process-grid{gap:32px}.seen-page .seen-plan{padding:28px}.seen-page .seen-plan .elementor-widget-heading:nth-child(3) .elementor-heading-title{font-size:60px}.seen-page .seen-contact .elementor-widget-heading:nth-child(2) .elementor-heading-title{font-size:clamp(42px,10vw,68px)}.seen-page .seen-contact-links{gap:20px;padding-top:28px;margin-top:12px}.seen-page .seen-contact-links>.elementor-widget{max-width:100%;overflow-wrap:anywhere}.seen-page .seen-footer-layout{gap:26px}.seen-page .seen-footer-layout>.e-con{width:100%}}
@media(prefers-reduced-motion:reduce){html:has(.seen-page){scroll-behavior:auto}.seen-page *{animation:none!important;transition:none!important}.seen-page .seen-reveal{opacity:1;transform:none}.seen-page .seen-button .elementor-button:hover,.seen-page .seen-work-card:hover .seen-work-cover{transform:none}}
/* Keep section navigation available on smaller screens using the same native links. */
@media(max-width:767px){.seen-page .seen-navigation .seen-nav-links{display:flex;order:3;justify-content:space-between;width:100%;gap:0}.seen-page .seen-navigation .seen-nav-links .elementor-button{padding:10px 4px;min-height:44px}.seen-page .seen-navigation{row-gap:10px;padding-bottom:10px}}
