.company-page{background:#fff;color:#202020;--company-pink:#d00040;--company-purple:#1b1032}.company-page main{overflow:hidden}.company-page header>a:first-child{background:#fffffff0;border-radius:30px;padding:10px 12px}.company-page header>a:first-child span{color:#202020}.company-page header button[aria-label="Toggle menu"]{color:#202020;background:#fff;border-radius:50%}.company-page a:focus-visible,.company-page button:focus-visible{outline:3px solid #d00040;outline-offset:5px}.company-container{max-width:1440px;margin:auto;padding-left:55px;padding-right:55px}.company-eyebrow{font-size:12px;letter-spacing:.04em;margin-bottom:30px;color:#776672}.company-page h1,.company-page h2{font-weight:400;letter-spacing:-.065em;line-height:1}.company-page h1{font-size:clamp(64px,8.5vw,125px)}.company-page h2{font-size:clamp(45px,5.6vw,80px)}.company-page .font-script{color:var(--company-pink);letter-spacing:-.035em}.about-intro{padding-top:160px}.about-intro-bottom{align-items:end;margin:35px 0 45px;font-size:14px;line-height:1.7}.about-intro-bottom,.about-intro-bottom>a{display:flex;justify-content:space-between}.about-intro-bottom>a{border-bottom:1px solid #d00040;padding:12px 0;min-width:185px}.about-photo{height:480px;position:relative;background:#f7dee7;overflow:hidden}.about-photo>img{width:68%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%}.about-photo-note{position:absolute;right:4%;top:35%;font-size:clamp(28px,3.4vw,50px);line-height:1.2;letter-spacing:-.05em;max-width:42%;background:#ffffffdb;padding:30px;transform:rotate(-5deg)}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:110px;padding-bottom:110px;scroll-margin-top:100px}.about-story p:not(.company-eyebrow){line-height:1.8;color:#746770;margin-bottom:22px}.about-story .company-lead{font-size:25px;color:#202020!important;line-height:1.5!important}.company-link{display:inline-flex;gap:50px;border-bottom:1px solid #d00040;padding:14px 0;margin-top:12px}.company-link span{color:#d00040}.about-values{background:#1b1032;color:#fff;padding:85px 0 95px}.about-values .company-eyebrow{color:#d4adbf}.about-values-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:65px}.about-values-heading h2{min-width:48%}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 40px}.about-values article{border-top:1px solid #ffffff35;padding-top:22px;position:relative}.value-number{font-size:12px;color:#dfabbf}.about-values article>svg{position:absolute;top:22px;right:0;color:#efb2cb}.about-values h3{font-size:25px;letter-spacing:-.035em;margin:30px 0 15px}.about-values article p{font-size:14px;color:#c9bacd;line-height:1.8}.about-vision{padding-top:110px;padding-bottom:110px;background:radial-gradient(ellipse at bottom right,#f7dee7,transparent 65%)}.about-vision p:last-child{max-width:540px;margin:35px 0 0 auto;line-height:1.8;color:#746770}.company-cta{background:#d00040;color:#fff;padding:50px max(55px,calc((100vw - 1330px)/2))}.company-cta p{font-size:13px;margin-bottom:20px}.company-cta a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(45px,7vw,100px);letter-spacing:-.06em;line-height:1.2}.contact-intro{padding-top:165px;padding-bottom:70px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}.contact-intro-note{padding:0 0 5px 30px}.contact-asterisk{display:block;color:#d00040;font-size:110px;line-height:1;margin-bottom:22px}.contact-intro-note p{font-size:17px;line-height:1.6;margin-bottom:22px}.contact-intro-note a{font-size:13px;border-bottom:1px solid #d00040;padding-bottom:10px}.contact-page .contact-content{background:linear-gradient(90deg,#f7dee7,#fff5f8 40%,#fff 0);padding-top:65px;padding-bottom:85px}.contact-content .text-white{color:#202020}.contact-content .text-text-dim,.contact-content .text-text-muted{color:#746770}.contact-content .bg-background{background:transparent}.contact-content .border-border-subtle{border-color:#d9c9d0}.contact-content .rounded-2xl{border-radius:0;border-width:0 0 1px;padding-left:0;padding-right:0}.contact-content .icon-box{background:transparent;color:#d00040;border:none}.contact-content .card-glow{background:#fff;border:0;box-shadow:none;border-radius:0;padding:35px}.contact-content .card-glow:before{display:none}.contact-content h2{font-size:34px;line-height:1.1;font-weight:400}.contact-content input,.contact-content textarea{border-radius:0;background:#fcf7f9!important;border-width:0 0 1px!important;font-size:15px}.contact-content input:focus,.contact-content textarea:focus{outline:2px solid #d00040;outline-offset:2px}.contact-content button[aria-pressed]{color:#5f4d57;background:#fff;border-color:#d8c2ce}.contact-content button[aria-pressed=true]{color:#fff;background:#1b1032;border-color:#1b1032}.contact-content button[type=submit]{background:#d00040;color:#fff;border-radius:30px}.contact-content #project-form{scroll-margin-top:110px}.contact-content .text-red-400{color:#b00030}@media(max-width:900px){.company-container{padding-left:30px;padding-right:30px}.about-photo{height:370px}.about-story{gap:40px}.about-values-grid{grid-template-columns:repeat(2,1fr)}.contact-page .contact-content{background:#f7dee7}.contact-intro{grid-template-columns:1.2fr 1fr}.company-cta{padding:45px 30px}}@media(max-width:600px){.company-container{padding-left:24px;padding-right:24px}.about-intro,.contact-intro{padding-top:125px}.company-page h1{font-size:64px}.about-intro-bottom{align-items:start;gap:25px;flex-direction:column}.about-photo{height:370px}.about-photo>img{width:100%;height:80%}.about-photo-note{top:auto;bottom:12px;max-width:90%;font-size:30px;padding:20px}.about-story{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:32px}.about-values{padding:55px 0}.about-values-heading{display:block;margin-bottom:45px}.about-values-grid{grid-template-columns:1fr;gap:32px}.about-values h3{margin-top:20px}.about-vision{padding-top:65px;padding-bottom:65px}.company-cta{padding:40px 24px}.contact-intro{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-intro-note{padding:0;position:relative}.contact-asterisk{position:absolute;right:0;font-size:75px}.contact-intro-note p{max-width:240px;font-size:14px}.contact-page .contact-content{padding-top:35px}.contact-content .card-glow{padding:28px 20px}.contact-content h2{font-size:30px}.company-page footer{padding-bottom:90px}}