.company-page{--company-cream:#f5f3ed;background:#fff}.company-hero{color:#fff;background:var(--blue-dark);height:min(790px,100svh - 36px);min-height:660px;position:relative;overflow:hidden}.company-hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.company-hero-overlay{background:linear-gradient(90deg,#0a0835e6 0%,#0c0a3fb3 34%,#0e0c4a2e 65%,#00000005 100%);position:absolute;inset:0}.company-hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;height:calc(100% - 98px);padding-bottom:28px;display:flex;position:relative}.company-kicker{color:#fff;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 22px;font-size:10px;font-weight:800;display:flex}.company-kicker i{background:var(--red);width:26px;height:2px}.company-kicker.dark{color:var(--red)}.company-hero h1{letter-spacing:-.052em;max-width:720px;margin:0;font-size:clamp(48px,5.25vw,76px);font-weight:700;line-height:1.02}.company-hero-content>p:not(.company-kicker){color:#ffffffdb;max-width:580px;margin:28px 0 20px;font-size:18px;line-height:1.68}.company-topics{margin-bottom:30px}.company-hero-stats{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0a5cf0;position:absolute;bottom:0;left:0;right:0}.company-hero-stats>div{grid-template-columns:repeat(4,1fr);height:98px;display:grid}.company-hero-stats div div{border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;padding-left:30px;display:flex}.company-hero-stats div div:first-child{border-left:0;padding-left:0}.company-hero-stats strong{font-size:17px}.company-hero-stats span{color:#ffffff9e;letter-spacing:.05em;margin-top:6px;font-size:10px}.company-section{padding:120px 0}.origin-grid{grid-template-columns:.94fr 1.06fr;align-items:center;gap:100px;display:grid}.origin-copy h2,.company-heading h2,.human-copy h2,.quality-intro h2,.offer-head h2,.priority-grid h2,.growth-copy h2,.commitment-head h2{letter-spacing:-.045em;margin:0;font-size:55px;line-height:1.07}.origin-copy>p,.human-copy>p,.growth-copy>p{color:var(--muted);font-size:14px;line-height:1.85}.company-lead{color:var(--ink)!important;font-size:19px!important;line-height:1.62!important}.origin-copy blockquote,.human-copy blockquote{color:var(--blue);border-left:3px solid var(--red);margin:28px 0;padding:2px 0 2px 24px;font-size:17px;font-weight:750;line-height:1.55}.origin-visual{min-height:600px;position:relative}.origin-image-main{width:83%;height:500px;position:absolute;top:0;right:0;overflow:hidden}.origin-image-small{border:10px solid #fff;width:48%;height:255px;position:absolute;bottom:0;left:0;overflow:hidden}.origin-visual img{object-fit:cover;width:100%;height:100%}.origin-image-main img{object-position:68% center}.origin-image-small img{object-position:66% center}.origin-seal{color:#fff;background:var(--red);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:145px;height:145px;display:flex;position:absolute;bottom:36px;right:-25px;box-shadow:0 20px 50px #f0203c4d}.origin-seal strong{letter-spacing:-.05em;font-size:37px}.origin-seal span{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:10px;line-height:1.3}.life-section{background:var(--company-cream)}.company-heading.centered{text-align:center;max-width:780px;margin:0 auto 60px}.company-heading.centered .company-kicker{justify-content:center}.company-heading>p:last-child{max-width:640px;color:var(--muted);margin:22px auto 0;font-size:15px;line-height:1.8}.life-grid{grid-template-columns:repeat(4,1fr);display:grid}.life-grid article{border-right:1px solid var(--line);background:#fff;min-height:300px;padding:28px;transition:transform .25s,box-shadow .25s;position:relative}.life-grid article:hover{z-index:2;transform:translateY(-7px);box-shadow:0 24px 50px #14123c17}.life-grid article>span{width:48px;height:48px;color:var(--red);letter-spacing:.06em;background:#f3f2fb;border:1px solid #1914921a;border-radius:13px;place-items:center;font-size:13px;font-weight:800;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:7px 7px #1914920e}.life-grid article:hover>span{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:7px 7px #f0203c24}.life-grid h3{letter-spacing:-.025em;margin:37px 0 15px;font-size:22px}.life-grid p{color:var(--muted);font-size:13px;line-height:1.7}.life-grid article>i{background:var(--blue);width:28px;height:3px;position:absolute;bottom:28px;left:28px}.life-statement{color:#fff;background:var(--blue);grid-template-columns:240px 1fr;align-items:center;gap:50px;margin-top:38px;padding:32px 38px;display:grid}.life-statement span{font-family:Georgia,serif;font-size:25px;font-style:italic}.life-statement p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.8}.human-grid{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.human-image{height:620px;position:relative;overflow:hidden}.human-image>img{object-fit:cover;object-position:64% center;width:100%;height:100%}.human-image>div{color:#fff;background:var(--blue);flex-direction:column;padding:28px 34px;display:flex;position:absolute;bottom:0;left:0}.human-image>div strong{font-size:21px}.human-image>div span{color:#ffffffa8;margin-top:5px;font-size:11px}.human-copy>p{margin:20px 0}.quality-section{color:#fff;background:var(--blue-dark);padding:120px 0;position:relative;overflow:hidden}.quality-section:after{content:"+";color:#ffffff09;font-size:560px;font-weight:300;line-height:1;position:absolute;bottom:-170px;right:-75px}.quality-grid{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:110px;display:grid;position:relative}.quality-intro>p{color:#ffffffa1;font-size:14px;line-height:1.85}.quality-intro .company-kicker{color:#ff6377}.pillar-grid{border-top:1px solid #ffffff26;border-left:1px solid #ffffff26;grid-template-columns:1fr 1fr;display:grid}.pillar-grid article{border-bottom:1px solid #ffffff26;border-right:1px solid #ffffff26;min-height:210px;padding:27px}.pillar-grid span{color:#ff7183;letter-spacing:.06em;background:#ffffff12;border:1px solid #ffffff29;border-radius:12px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid}.pillar-grid h3{max-width:190px;margin:34px 0 0;font-size:20px;line-height:1.35}.offer-head{grid-template-columns:1.1fr .75fr;align-items:end;gap:100px;margin-bottom:55px;display:grid}.offer-head>p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.offer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:18px;display:grid}.offer-grid article{min-height:220px;padding:27px}.offer-feature{color:#fff;background:linear-gradient(145deg,#0d0a5ced,#191492bd),url(/hero-bed.jpg) 50%/cover;flex-direction:column;grid-row:span 2;justify-content:flex-end;display:flex;min-height:458px!important}.offer-feature>span{color:#ff6377;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.offer-feature h3{margin:18px 0 15px;font-size:29px;line-height:1.25}.offer-feature p{color:#ffffffa6;margin:0;font-size:12px;line-height:1.7}.offer-card{background:#f5f5f8;border-bottom:3px solid #0000;transition:border .2s,transform .2s}.offer-card:hover{border-bottom-color:var(--red);transform:translateY(-4px)}.offer-card>span{width:42px;height:42px;color:var(--red);letter-spacing:.06em;background:#fff;border:1px solid #19149217;border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 20px #1914920f}.offer-card h3{color:var(--blue);margin:28px 0 8px;font-size:20px}.offer-card p{color:var(--muted);margin:0;font-size:12px}.priority-section{color:#fff;background:var(--blue);padding:95px 0}.priority-grid{grid-template-columns:1fr 1fr;gap:110px;display:grid}.priority-grid>div:last-child p{color:#ffffffad;margin:0 0 18px;font-size:14px;line-height:1.8}.priority-grid strong{color:#fff;border-top:1px solid #fff3;margin-top:30px;padding-top:22px;font-size:17px;line-height:1.6;display:block}.growth-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;display:grid}.growth-path{background:#f5f5f8;padding:40px}.growth-path>div{background:#fff;grid-template-columns:62px 1fr;align-items:center;padding:22px 24px;display:grid;box-shadow:0 12px 30px #14123c0f}.growth-path>div span{width:42px;height:42px;color:var(--red);letter-spacing:.05em;background:#f3f2fb;border:1px solid #19149217;border-radius:50%;grid-row:span 2;place-items:center;font-size:12px;font-weight:800;display:grid}.growth-path>div strong{color:var(--blue);font-size:21px}.growth-path>div p{color:var(--muted);margin:5px 0 0;font-size:11px}.growth-path>i{height:34px;color:var(--red);place-items:center;font-style:normal;display:grid;transform:rotate(90deg)}.commitment-section{color:#fff;background:#090832;padding:120px 0}.commitment-head{max-width:780px;margin-bottom:58px}.commitment-list{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.commitment-list div{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;align-items:center;gap:18px;min-height:115px;padding:24px;display:flex}.commitment-list span{color:#ff7183;letter-spacing:.05em;background:#f0203c1a;border:1px solid #f0203c40;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.commitment-list strong{font-size:15px}.commitment-close{grid-template-columns:.75fr 1.25fr;align-items:end;gap:100px;margin-top:65px;display:grid}.commitment-close p{color:#ffffff9e;margin:0;font-size:14px;line-height:1.8}.commitment-close h3{letter-spacing:-.04em;margin:0;font-size:clamp(33px,4vw,54px);line-height:1.12}.commitment-close h3 em{color:#ff6377;font-family:Georgia,serif;font-weight:400}@media (max-width:980px){.company-hero{height:730px;min-height:0}.company-hero-content{height:calc(100% - 90px);padding-bottom:15px}.company-hero>img{object-position:58% center}.company-hero h1{max-width:570px;font-size:56px}.company-hero-stats>div{grid-template-columns:repeat(2,1fr);height:90px}.company-hero-stats div div:nth-child(n+3){display:none}.company-section,.quality-section,.commitment-section{padding:90px 0}.origin-grid,.human-grid,.quality-grid,.offer-head,.priority-grid,.growth-grid{grid-template-columns:1fr;gap:55px}.origin-visual{min-height:550px}.life-grid{grid-template-columns:1fr 1fr;gap:1px}.offer-grid{grid-template-columns:1.3fr 1fr}.offer-feature{grid-row:span 4}.commitment-close{gap:55px}.company-page .nav>a{padding:14px 4px!important}}@media (max-width:640px){.company-hero{height:calc(100svh - 68px);min-height:650px;max-height:760px}.company-hero>img{object-position:57% center}.company-hero-overlay{background:linear-gradient(90deg,#090836f0 0%,#090836c7 55%,#09083645)}.company-hero-content{height:calc(100% - 118px);padding-top:10px;padding-bottom:0}.company-hero .company-kicker{letter-spacing:.12em;margin-bottom:18px;font-size:9px}.company-hero h1{max-width:350px;font-size:clamp(39px,11.5vw,52px)}.company-hero-content>p:not(.company-kicker){max-width:340px;margin:19px 0 16px;font-size:14px;line-height:1.5}.company-topics{gap:8px 15px;max-width:350px;margin-bottom:23px}.company-topics li{letter-spacing:.08em;font-size:8px}.company-hero .button.ghost{display:none}.company-hero-stats>div{height:74px}.company-hero-stats div div{padding-left:12px}.company-hero-stats strong{font-size:14px}.company-hero-stats span{font-size:8px}.company-section,.quality-section,.commitment-section{padding:70px 0}.origin-copy h2,.company-heading h2,.human-copy h2,.quality-intro h2,.offer-head h2,.priority-grid h2,.growth-copy h2,.commitment-head h2{font-size:39px}.origin-visual{min-height:430px}.origin-image-main{width:92%;height:350px}.origin-image-small{border-width:6px;width:52%;height:180px}.origin-seal{width:112px;height:112px;bottom:15px;right:-8px}.origin-seal strong{font-size:29px}.life-grid{grid-template-columns:1fr}.life-grid article{min-height:255px}.life-statement{grid-template-columns:1fr;gap:16px;padding:26px}.human-image{height:470px}.pillar-grid{grid-template-columns:1fr}.pillar-grid article{min-height:150px}.pillar-grid h3{margin-top:35px}.offer-head{gap:25px}.offer-grid{grid-template-columns:1fr}.offer-feature{grid-row:auto;min-height:380px!important}.priority-section{padding:70px 0}.growth-path{padding:20px}.growth-path>div{padding:19px 16px}.commitment-list{grid-template-columns:1fr 1fr}.commitment-list div{gap:12px;min-height:100px;padding:18px}.commitment-list strong{font-size:12px}.commitment-close{grid-template-columns:1fr;gap:35px}.commitment-close h3{font-size:36px}}
