.home-page--full{overflow-x:hidden}.home-page--full .site-header{background:var(--paper)}.home-page--full .home-hero{position:relative;min-height:calc(100svh - 80px);padding:5vw 3.5vw 4vw;overflow:hidden;border-bottom:1px solid var(--line)}.home-kicker{position:relative;z-index:2;margin:0;font:11px var(--mono);text-transform:uppercase;letter-spacing:.03em}.home-kicker span{color:var(--red);margin:0 7px}.home-hero__content{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2vw;min-height:calc(100svh - 80px - 9vw)}.home-hero__content>div{grid-column:1/9;align-self:center}.home-hero h1{margin:0;font-size:clamp(56px,9vw,144px);font-weight:800;letter-spacing:-.09em;line-height:.8}.home-hero h1 em,.home-heading h2 em,.home-about h2 em,.home-request h2 em{font:italic .97em var(--serif);font-weight:500;letter-spacing:-.075em}.home-hero__lead{max-width:470px;margin:32px 0 0;font-size:16px;line-height:1.5}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.home-button{display:inline-flex;align-items:center;gap:28px;padding:16px 18px;border:1px solid var(--ink);font:11px var(--mono);text-transform:uppercase;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s}.home-button i,.text-link i{font-style:normal;color:var(--red)}.home-button:hover{border-color:var(--red);color:var(--red)}.home-button--red{color:#fff;background:var(--red);border-color:var(--red)}.home-button--red i{color:#fff}.home-button--red:hover{background:var(--ink);border-color:var(--ink);color:#fff}.home-hero__portrait{position:absolute;right:4vw;bottom:-1.5vw;width:min(34vw,510px);height:auto;z-index:2}.home-hero__word{position:absolute;right:-1vw;bottom:-.5vw;margin:0;color:#ebe8e2;font-size:clamp(150px,25vw,410px);line-height:.65;font-weight:800;letter-spacing:-.13em;user-select:none}.home-section{padding:10vw 3.5vw;border-bottom:1px solid var(--line)}.home-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2vw;margin-bottom:5vw}.home-heading>.eyebrow{grid-column:1/4;padding-top:10px}.home-heading>div{grid-column:4/11}.home-heading h2{margin:0;font-size:clamp(44px,6vw,100px);font-weight:800;letter-spacing:-.085em;line-height:.86}.home-heading h2+p,.home-heading>div>p{max-width:450px;margin:25px 0 0;font-size:14px;line-height:1.55}.problem-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.problem-card{position:relative;min-height:310px;padding:20px;background:var(--paper);grid-column:span 3;overflow:hidden}.problem-card>span,.service-path>span,.process-line span{font:10px var(--mono);color:var(--muted)}.problem-card h3{position:relative;z-index:1;max-width:260px;margin:77px 0 12px;font-size:clamp(22px,2vw,32px);letter-spacing:-.065em;line-height:1.02}.problem-card p{position:relative;z-index:1;max-width:245px;margin:0;font-size:13px;line-height:1.5}.problem-card__mark{position:absolute;right:-30px;bottom:-55px;width:180px;height:180px;border:24px solid #ece9e2;border-radius:50%;transform:rotate(18deg)}.problem-card:nth-child(2) .problem-card__mark{width:170px;height:170px;border-radius:0;border-width:0;background:linear-gradient(135deg,transparent 0 42%,#ece9e2 42% 58%,transparent 58%)}.problem-card:nth-child(3) .problem-card__mark{border-radius:0;border-width:20px 0 0 20px;transform:rotate(45deg)}.problem-card:nth-child(4) .problem-card__mark{width:155px;height:155px;border-radius:0;border:20px solid #ece9e2;transform:rotate(45deg)}.problem-card--accent{grid-column:span 4;background:var(--ink);color:var(--paper)}.problem-card--accent .problem-card__mark{border-color:#4b4843}.problem-card--accent a{position:absolute;z-index:1;left:20px;bottom:20px;font:11px var(--mono);text-transform:uppercase}.problem-card--accent a i{font-style:normal;color:var(--red);margin-left:10px}.home-work{background:var(--paper-deep)}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw}.showcase-card{display:flex;flex-direction:column}.showcase-card__media{position:relative;display:block;height:clamp(330px,37vw,550px);overflow:hidden;background:#d8e0cd}.showcase-card__body{padding-top:19px}.showcase-card__body h3{margin:10px 0 8px;font-size:clamp(25px,2.8vw,42px);letter-spacing:-.07em;line-height:.95}.showcase-card__body>p:not(.eyebrow){min-height:43px;max-width:310px;margin:0;font-size:13px;line-height:1.45}.showcase-card__result{display:flex;align-items:flex-end;gap:13px;margin:24px 0}.showcase-card__result strong{white-space:nowrap;font-size:clamp(37px,4vw,62px);letter-spacing:-.09em;line-height:.75}.showcase-card__result span{max-width:170px;font-size:11px;line-height:1.35}.text-link{font:11px var(--mono);text-transform:uppercase;letter-spacing:.02em}.showcase-card--flowers .showcase-card__media{background:#d7e7d2}.showcase-card__media-label{position:absolute;z-index:2;left:24px;bottom:21px;font-size:clamp(48px,6vw,82px);font-weight:800;line-height:.76;letter-spacing:-.1em}.showcase-card__media-orbit{position:absolute;right:-18%;top:14%;width:80%;aspect-ratio:1;border:25px solid var(--red);border-radius:50%}.showcase-card__media-orbit:after{content:'';position:absolute;inset:24%;border:15px solid #fbf7f1;border-radius:50%}.showcase-card--medical .showcase-card__media{background:#e6e0d0}.showcase-card--medical img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.showcase-card--tech .showcase-card__media{background:#242526;color:#f8f7f3}.showcase-card__tech-title{position:absolute;z-index:2;left:21px;top:20px;font:11px var(--mono);letter-spacing:.12em}.showcase-card__tech-lens{position:absolute;right:12%;top:22%;width:53%;aspect-ratio:1;border:24px solid var(--red);border-radius:50%;box-shadow:0 0 0 24px #f4ead7}.showcase-card__tech-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.24) 49.6% 50.4%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,rgba(255,255,255,.24) 49.6% 50.4%,transparent 50.4%);background-size:32px 32px;opacity:.45}.home-section__action{margin-top:4vw}.home-services{background:var(--ink);color:var(--paper)}.home-services .eyebrow{color:#b9b4ab}.home-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#5a5751;border:1px solid #5a5751}.service-path{position:relative;display:flex;flex-direction:column;min-height:540px;padding:26px;background:#33312e;color:var(--paper);transition:background .2s}.service-path:nth-child(3){background:#413e39}.service-path:hover{background:var(--red)}.service-path h3{margin:72px 0 14px;font-size:clamp(32px,3.5vw,54px);letter-spacing:-.075em;line-height:.9}.service-path>p{max-width:285px;margin:0;font-size:14px;line-height:1.5}.service-path ul{margin:36px 0 30px;padding:0;list-style:none;font:11px/1.6 var(--mono);text-transform:uppercase}.service-path li:before{content:'•';color:var(--red);margin-right:8px}.service-path strong{display:block;margin-top:auto;max-width:285px;font-size:13px;line-height:1.45;font-weight:500}.service-path strong small{display:block;margin-bottom:8px;font:10px var(--mono);text-transform:uppercase;color:#c6c0b6}.service-path>i{position:absolute;right:25px;bottom:21px;font-style:normal;font-size:21px}.home-process{background:var(--paper)}.process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2vw;margin:0;padding:0;list-style:none}.process-line li{position:relative;border-top:1px solid var(--ink);padding-top:18px}.process-line li:not(:last-child):after{content:'→';position:absolute;right:-1.4vw;top:-14px;color:var(--red);font-size:18px;background:var(--paper);padding:0 4px}.process-line h3{margin:47px 0 11px;font-size:clamp(20px,2vw,31px);letter-spacing:-.06em}.process-line p{max-width:250px;margin:0;font-size:13px;line-height:1.5}.home-about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2vw;padding-top:0;padding-bottom:0;background:#d92e2b;color:#fff}.home-about__portrait{position:relative;grid-column:1/6;min-height:650px;overflow:hidden}.home-about__portrait span{position:absolute;left:-5px;bottom:-2.5vw;z-index:0;color:#bd2423;font-size:clamp(130px,18vw,280px);font-weight:800;letter-spacing:-.13em}.home-about__portrait img{position:absolute;z-index:1;bottom:-8px;left:13%;height:92%;width:auto;max-width:none;filter:grayscale(1) contrast(1.1)}.home-about__content{grid-column:7/12;padding:9vw 0}.home-about .eyebrow{color:#ffd3cf}.home-about h2{margin:22px 0 30px;font-size:clamp(47px,6vw,95px);letter-spacing:-.085em;line-height:.83}.home-about__content>p:not(.eyebrow){max-width:480px;margin:0 0 17px;font-size:15px;line-height:1.55}.home-about dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:5vw 0}.home-about dt{font-size:clamp(25px,2.9vw,44px);font-weight:800;letter-spacing:-.08em;line-height:.9}.home-about dd{margin:9px 0 0;font-size:11px;line-height:1.3}.home-about .home-button{border-color:#fff}.home-about .home-button:hover{background:#fff;color:var(--red)}.home-faq{background:var(--paper-deep)}.home-faq__list{max-width:950px;margin-left:25%;border-top:1px solid var(--ink)}.home-faq details{border-bottom:1px solid var(--ink)}.home-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;cursor:pointer;font-size:clamp(18px,2vw,28px);font-weight:700;letter-spacing:-.05em;list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq__eye{display:grid;place-items:center;flex:0 0 28px;width:28px;height:18px;color:var(--ink)}.home-faq__eye svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5;transform-origin:center}.home-faq details:not([open]) .home-faq__eye svg.is-blinking{animation:home-faq-eye-blink .62s ease-in-out 1}.home-faq__eye circle{fill:currentColor}.home-faq details:not([open]) summary:hover{color:var(--red)}.home-faq details:not([open]) summary:hover .home-faq__eye{color:var(--red)}.home-faq details[open] summary .home-faq__eye{display:none}.home-faq details[open] summary:after{content:'−';display:block;flex:0 0 28px;width:28px;text-align:center;color:var(--red);font:28px/.6 var(--sans)}.home-faq details p{max-width:620px;margin:0 50px 25px 0;font-size:14px;line-height:1.55}@keyframes home-faq-eye-blink{0%,42%,58%,100%{transform:scaleY(1)}48%,52%{transform:scaleY(.08)}}.home-request{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2vw;padding:10vw 3.5vw;background:var(--ink);color:var(--paper)}.home-request>div{grid-column:1/6}.home-request .eyebrow{color:#bbb5ac}.home-request h2{margin:25px 0 25px;font-size:clamp(48px,6vw,98px);letter-spacing:-.085em;line-height:.83}.home-request>div>p:last-child{max-width:370px;margin:0;font-size:15px;line-height:1.55}.home-request__form{grid-column:7/12;display:grid;gap:22px;align-content:start}.home-request__form label{display:grid;gap:9px;font:10px var(--mono);text-transform:uppercase;color:#c6c0b6}.home-request__form input,.home-request__form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #6c6861;border-radius:0;outline:0;background:transparent;color:var(--paper);font:16px var(--sans)}.home-request__form textarea{min-height:98px;resize:vertical}.home-request__form input:focus,.home-request__form textarea:focus{border-color:var(--red)}.home-request__form .home-button{justify-self:start;margin-top:12px}.home-form-success{margin:0;color:#d8d3cb;font-size:13px;line-height:1.45}.home-form-success a{color:#fff;text-decoration:underline}
@media(max-width:700px){.home-page--full .site-header{height:65px}.home-page--full .header-player.set-player{display:none}.home-page--full .header-side a[href="#request"]{display:none}.home-page--full .home-hero{min-height:calc(100svh - 65px);padding:25px 20px 0}.home-kicker{font-size:8px;line-height:1.4}.home-hero__content{display:block;min-height:0}.home-hero__content>div{padding-top:25vw}.home-hero h1{font-size:16.5vw;line-height:.78}.home-hero h1 em{display:inline-block;font-size:.76em}.home-hero__lead{max-width:255px;margin-top:26px;font-size:13px}.home-actions{gap:8px;margin-top:25px}.home-button{gap:16px;padding:14px 13px;font-size:9px}.home-hero__portrait{right:-3vw;bottom:-1vw;width:52vw}.home-hero__word{right:-5px;bottom:-3px;font-size:48vw}.home-section{padding:22vw 20px}.home-heading{display:block;margin-bottom:13vw}.home-heading>.eyebrow{margin-bottom:20px;padding:0}.home-heading h2{font-size:13vw;line-height:.83}.home-heading>div>p{margin-top:20px;font-size:13px}.problem-grid{display:block;background:transparent;border:0}.problem-card{min-height:250px;margin-bottom:1px;border:1px solid var(--line)}.problem-card--accent{min-height:290px}.showcase-grid,.home-services__grid{display:block}.showcase-card{margin-bottom:17vw}.showcase-card__media{height:102vw}.showcase-card__body h3{font-size:10vw}.showcase-card__body>p:not(.eyebrow){min-height:auto}.showcase-card__result{margin:22px 0}.showcase-card__result strong{font-size:13vw}.home-section__action{margin-top:2vw}.service-path{min-height:450px;margin-bottom:1px;padding:22px}.service-path h3{margin-top:56px;font-size:12vw}.service-path ul{margin:27px 0}.process-line{display:block}.process-line li{padding:18px 0 33px}.process-line li:not(:last-child):after{display:none}.process-line h3{margin:35px 0 9px;font-size:8vw}.home-about{display:block;padding:0;background:var(--red)}.home-about__portrait{min-height:112vw}.home-about__portrait img{left:10%;height:96%}.home-about__content{padding:17vw 20px}.home-about h2{font-size:13vw}.home-about dl{gap:15px;margin:13vw 0}.home-about dt{font-size:7.2vw}.home-faq__list{margin:0}.home-faq summary{padding:20px 0;font-size:5.6vw;line-height:1.1}.home-faq details p{margin:0 20px 20px 0;font-size:13px}.home-request{display:block;padding:22vw 20px}.home-request h2{font-size:13vw}.home-request__form{margin-top:14vw}.home-request__form .home-button{width:max-content}.home-page--full .site-header>.header-side{align-self:center}.home-page--full .header-side{gap:14px;font-size:8px}}

.problem-card h3{margin-top:56px}.service-path h3{margin-top:35px}.process-line li{position:relative}.process-line h3{margin-top:47px}.process-sign{position:absolute;z-index:2;top:-21px;left:0;display:block;width:40px;height:40px;color:var(--ink);line-height:0;filter:drop-shadow(0 2px 0 var(--paper))}.process-sign svg{display:block;width:100%;height:100%}.process-sign--crossroads,.process-sign--works{color:var(--red)}.process-sign--check{color:var(--red)}.process-sign--priority{color:var(--ink)}@media(max-width:700px){.service-path h3{margin-top:35px}.process-line h3{margin-top:44px}.process-sign{top:-19px;width:36px;height:36px}}
