.prj-page{--prj-ink:#111;--prj-paper:#faf8f2;--prj-yellow:var(--color-brand-yellow,#f5c400);--prj-amber:#b88f00;--prj-grey:#5f5f5f;--prj-line:#e5e1d6;--prj-card:#fdfcf8;--prj-gutter:max(clamp(18px, 3.5cqw, 52px), calc((100cqw - 1328px) / 2));font-family:var(--font-sans);color:var(--prj-ink);background:var(--prj-paper);overflow-x:clip;container-type:inline-size}.prj-page *,.prj-page :before,.prj-page :after{box-sizing:border-box}.prj-page ul,.prj-page ol{margin:0;padding:0;list-style:none}.prj-page p,.prj-page h1,.prj-page h2,.prj-page h3,.prj-page figure,.prj-page dl,.prj-page dd{margin:0}.prj-page a:focus-visible,.prj-page button:focus-visible,.prj-page input:focus-visible,.prj-page textarea:focus-visible{outline-offset:2px;outline:3px solid #1a73e8}.prj-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prj-alias{height:0;scroll-margin-top:96px;display:block}.prj-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--prj-amber);margin:0 0 clamp(10px,1cqw,16px);font-size:.72rem;font-weight:700}.prj-eyebrow--square:before{content:"";background:var(--prj-yellow);border-radius:2px;width:.75em;height:.75em;margin-right:.7em;display:inline-block}.prj-h1,.prj-h2,.prj-h3{font-family:var(--font-display);letter-spacing:-.05em;font-weight:800}.prj-h1{color:#fff;font-size:clamp(2.5rem,4.9cqw,5rem);line-height:1.02}.prj-h2{font-size:clamp(2rem,4.3cqw,4.4rem);line-height:1.04}.prj-h2--md{font-size:clamp(1.8rem,3.4cqw,3.4rem)}.prj-h2--light{color:#fff}.prj-h3{letter-spacing:-.04em;font-size:clamp(1.25rem,1.9cqw,1.8rem);line-height:1.1}.prj-h3--lg{font-size:clamp(1.5rem,2.6cqw,2.4rem)}.prj-line{display:block}.prj-dot{color:var(--prj-yellow)}.prj-lead{color:var(--prj-grey);margin-top:clamp(10px,1.1cqw,18px);font-size:clamp(1rem,1.35cqw,1.3rem);line-height:1.45}.prj-head{padding-inline:var(--prj-gutter)}.prj-btn{min-height:48px;font:inherit;text-align:center;cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 clamp(18px,1.8cqw,28px);font-size:clamp(.95rem,1.1cqw,1.05rem);font-weight:700;line-height:1.15;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.prj-btn:hover{transform:translateY(-1px)}.prj-btn__icon{flex:none;width:1.1em;height:1.1em}.prj-btn--block{width:100%;display:flex}.prj-btn--lg{min-height:56px}.prj-btn--yellow{background:var(--prj-yellow);color:var(--prj-ink)}.prj-btn--yellow:hover{background:#ffd21f}.prj-btn--black{background:var(--prj-ink);color:#fff}.prj-btn--black:hover{background:#2a2a2a}.prj-btn--ghost{color:#fff;border-color:#ffffffa6}.prj-btn--ghost:hover,.prj-btn--outline:hover{color:var(--prj-ink);background:#fff}.prj-btn--outline{color:#fff;border-color:#fff9;min-height:44px}.prj-link{background:linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat;align-items:center;gap:8px;padding-bottom:4px;font-size:clamp(.9rem,1.05cqw,1rem);font-weight:700;text-decoration:none;display:inline-flex}.prj-link__icon{width:1em;height:1em}.prj-link--light{color:#fff;background-image:linear-gradient(var(--prj-yellow), var(--prj-yellow))}.prj-link--dark{color:var(--prj-ink)}.prj-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;min-height:32px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.prj-badge--yellow{background:var(--prj-yellow);color:var(--prj-ink)}.prj-badge--soft{color:#5a4500;background:#fbe9a6}.prj-badge--outline{letter-spacing:0;text-transform:none;background:0 0;border:1px solid #b7b3a6;font-size:.9rem;font-weight:600}.prj-chips{flex-wrap:wrap;gap:10px;display:flex}.prj-chip{background:#fff;border:1px solid #cfcabb;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 clamp(12px,1.2cqw,18px);font-size:clamp(.85rem,.95cqw,.95rem);font-weight:500;display:inline-flex}.prj-chip__icon{width:18px;height:18px}.prj-pic{position:relative;overflow:hidden}.prj-pic__img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.prj-caption{color:#fff;background:#1119;border-radius:4px;max-width:calc(100% - 24px);padding:4px 10px;font-size:.72rem;line-height:1.3;position:absolute;bottom:clamp(10px,1cqw,14px);left:clamp(10px,1.1cqw,16px)}.prj-scene-hero{background:radial-gradient(circle at 78% 24%,#ffffff59,#0000 38%),linear-gradient(135deg,#4a443d,#8d8272 55%,#cabfae)}.prj-scene-chapechape{background:#d9d2c4}.prj-scene-chapechape .prj-pic__img{object-fit:cover}.prj-scene-kps{background:linear-gradient(135deg,#e4ebe6,#bccbc4)}.prj-scene-cndpep{background:linear-gradient(135deg,#b4bec6,#e3e7ea)}.prj-scene-missions{background:radial-gradient(circle at 25% 20%,#fff9,#0000 40%),linear-gradient(135deg,#e3e6e8,#8e979c)}.prj-scene-office-a{background:linear-gradient(135deg,#cfdcdc,#f2f1ec)}.prj-scene-office-b{background:linear-gradient(135deg,#d4dde5,#eeeeea)}.prj-scene-site{background:linear-gradient(#bfd9e8,#e9c987 68%,#a98250)}.prj-scene-logistics{background:linear-gradient(135deg,#dcd8cf,#a9a49a)}.prj-scene-dark{background:#161616}.prj-scene-kitchen{background:linear-gradient(135deg,#6b4a31,#c89558)}.prj-scene-road{background:linear-gradient(#c9e1ee,#e7edef 60%,#a5a59c)}.prj-hero{background:var(--prj-ink);grid-template-columns:minmax(0,48fr) minmax(0,52fr);min-height:clamp(540px,52cqw,780px);display:grid}.prj-hero__copy{padding:clamp(40px, 5cqw, 80px) clamp(18px, 3cqw, 48px) clamp(40px, 5cqw, 80px) var(--prj-gutter);flex-direction:column;justify-content:center;display:flex}.prj-hero .prj-eyebrow{color:var(--prj-yellow)}.prj-hero__lead{color:#e6e3da;max-width:29em;margin-top:clamp(16px,1.8cqw,28px);font-size:clamp(1.02rem,1.6cqw,1.5rem);line-height:1.45}.prj-hero__actions{flex-wrap:wrap;gap:14px;margin-top:clamp(22px,2.4cqw,38px);display:flex}.prj-hero__visual{min-height:100%}.prj-hero__visual .prj-pic__img,.prj-missions__visual .prj-pic__img{object-fit:cover;position:absolute;inset:0}.prj-hero__visual .prj-pic__img{object-position:14% 100%}.prj-missions__visual .prj-pic__img{object-position:62% 100%}.prj-hero__visual .prj-caption,.prj-missions__visual .prj-caption{left:auto;right:clamp(10px,1.1cqw,16px)}.prj-bar__list{padding-inline:var(--prj-gutter);border-bottom:1px solid var(--prj-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.prj-bar__item+.prj-bar__item{border-left:1px solid var(--prj-line)}.prj-bar__link{height:100%;min-height:clamp(96px,9cqw,140px);color:var(--prj-ink);grid-template-columns:1fr auto;grid-template-areas:"n n""l a";align-items:end;gap:6px 12px;padding:clamp(16px,1.8cqw,28px) clamp(14px,2cqw,32px);text-decoration:none;transition:background-color .15s;display:grid}.prj-bar__link:hover{background:#f1eee4}.prj-bar__number{font-family:var(--font-display);color:#e0a800;grid-area:n;font-size:clamp(1.4rem,2.2cqw,2.1rem);font-weight:700}.prj-bar__label{font-family:var(--font-display);letter-spacing:-.03em;grid-area:l;font-size:clamp(1.05rem,1.7cqw,1.6rem);font-weight:700}.prj-bar__arrow{grid-area:a;width:1.4rem;height:1.4rem}.prj-featured{padding:clamp(32px, 4.4cqw, 72px) var(--prj-gutter) clamp(26px, 3cqw, 48px)}.prj-featured__title-row{flex-wrap:wrap;align-items:center;gap:14px clamp(14px,1.6cqw,24px);display:flex}.prj-featured__grid{grid-template-columns:minmax(0,58fr) minmax(0,38fr);gap:clamp(20px,3.4cqw,52px);margin-top:clamp(22px,2.6cqw,40px);display:grid}.prj-featured__pic{aspect-ratio:1.3;border-radius:12px}.prj-figcaption{color:var(--prj-grey);margin-top:10px;font-size:.82rem}.prj-featured__side{flex-direction:column;gap:clamp(14px,1.6cqw,24px);display:flex}.prj-point{border-bottom:1px solid var(--prj-line);gap:16px;padding-block:clamp(14px,1.5cqw,22px);display:flex}.prj-point:first-child{padding-top:0}.prj-point__icon{border:1.5px solid var(--prj-yellow);width:clamp(40px,3.6cqw,52px);height:clamp(40px,3.6cqw,52px);color:var(--prj-amber);border-radius:50%;flex:none;place-items:center;display:grid}.prj-point__icon svg{width:52%;height:52%}.prj-point__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.1rem,1.5cqw,1.4rem);font-weight:800}.prj-point__text{color:var(--prj-grey);margin-top:4px;font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.45}.prj-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prj-tile{border:1px solid var(--prj-line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:clamp(12px,1.3cqw,20px) 8px;font-size:clamp(.85rem,.95cqw,.95rem);display:flex}.prj-tile__icon{width:clamp(24px,2.2cqw,32px);height:clamp(24px,2.2cqw,32px)}.prj-featured__note{border-top:1px solid var(--prj-line);color:var(--prj-grey);margin-top:clamp(22px,2.6cqw,40px);padding-top:clamp(14px,1.6cqw,24px);font-size:.9rem}.prj-digital{border-top:1px solid var(--prj-line);padding-top:clamp(30px,4cqw,64px);scroll-margin-top:96px}.prj-showcase{grid-template-columns:minmax(0,63fr) minmax(0,37fr);align-items:center;margin-top:clamp(26px,3.2cqw,52px);display:grid}.prj-showcase--reverse{grid-template-columns:minmax(0,37fr) minmax(0,63fr)}.prj-showcase--reverse .prj-showcase__pic{order:2}.prj-showcase__pic{aspect-ratio:1.22}.prj-showcase__copy{padding:clamp(20px, 2.4cqw, 40px) var(--prj-gutter) clamp(20px, 2.4cqw, 40px) clamp(18px, 3cqw, 48px);flex-direction:column;align-items:flex-start;gap:clamp(10px,1.1cqw,16px);display:flex}.prj-showcase--reverse .prj-showcase__copy{padding:clamp(20px, 2.4cqw, 40px) clamp(18px, 3cqw, 48px) clamp(20px, 2.4cqw, 40px) var(--prj-gutter)}.prj-showcase__copy>.prj-eyebrow{margin:0}.prj-showcase__text{color:var(--prj-grey);font-size:clamp(1rem,1.3cqw,1.25rem);line-height:1.45}.prj-showcase__subtitle{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.1rem,1.7cqw,1.6rem);font-weight:700}.prj-showcase__cta{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.prj-showcase__domain{color:var(--prj-grey);font-size:.95rem}.prj-rows{border-top:1px solid var(--prj-line);width:100%;display:grid}.prj-row{border-bottom:1px solid var(--prj-line);align-items:center;gap:14px;padding-block:clamp(12px,1.3cqw,18px);display:flex}.prj-row__icon{border:1.5px solid var(--prj-yellow);width:clamp(38px,3.2cqw,48px);height:clamp(38px,3.2cqw,48px);color:var(--prj-ink);border-radius:50%;flex:none;place-items:center;display:grid}.prj-row__icon svg{width:50%;height:50%}.prj-row p{color:var(--prj-grey);font-size:clamp(.92rem,1.05cqw,1rem);line-height:1.4}.prj-row strong{color:var(--prj-ink);font-size:clamp(1rem,1.2cqw,1.15rem);display:block}.prj-band{padding:clamp(18px, 2cqw, 32px) var(--prj-gutter);align-items:center;gap:clamp(16px,2cqw,32px);display:flex}.prj-band--dark{background:var(--prj-ink);color:#fff;margin-top:clamp(30px,4cqw,64px)}.prj-band__icon{width:clamp(32px,3.2cqw,48px);height:clamp(32px,3.2cqw,48px);color:var(--prj-yellow);flex:none}.prj-band__title{min-width:0;font-family:var(--font-display);letter-spacing:-.03em;border-left:1px solid #ffffff40;flex:1;padding-left:clamp(16px,2cqw,32px);font-size:clamp(1.15rem,1.9cqw,1.8rem);font-weight:800}.prj-band--yellow{margin:clamp(18px, 2cqw, 30px) var(--prj-gutter) 0;background:#fbefbd;border:1px solid #f0dc8c;border-radius:12px;padding:clamp(16px,1.8cqw,28px) clamp(18px,2.4cqw,40px)}.prj-band--yellow .prj-band__copy{flex:1;min-width:0}.prj-band--yellow .prj-band__title{border:0;padding:0}.prj-band__text{color:#4a4a4a;margin-top:4px;font-size:clamp(.95rem,1.1cqw,1.05rem)}.prj-missions{background:var(--prj-paper);padding-bottom:clamp(26px,3cqw,48px);scroll-margin-top:96px}.prj-missions__hero{background:var(--prj-ink);grid-template-columns:minmax(0,50fr) minmax(0,50fr);min-height:clamp(460px,48cqw,720px);display:grid}.prj-missions__copy{padding:clamp(36px, 4.6cqw, 72px) clamp(18px, 3cqw, 48px) clamp(36px, 4.6cqw, 72px) var(--prj-gutter);color:#fff;flex-direction:column;justify-content:center;display:flex}.prj-missions__copy .prj-eyebrow{color:var(--prj-yellow)}.prj-missions__lead{color:#e6e3da;max-width:26em;margin-top:clamp(14px,1.6cqw,24px);font-size:clamp(1rem,1.5cqw,1.4rem);line-height:1.45}.prj-missions__chips{flex-wrap:wrap;margin-top:clamp(18px,2cqw,32px);display:flex}.prj-missions__chips li{align-items:center;gap:10px;padding:4px clamp(12px,1.6cqw,24px);font-size:clamp(.95rem,1.1cqw,1.05rem);display:inline-flex}.prj-missions__chips li:first-child{padding-left:0}.prj-missions__chips li+li{border-left:1px solid #ffffff4d}.prj-missions__chip-icon{width:1.6em;height:1.6em;color:var(--prj-yellow)}.prj-missions__visual{min-height:100%}.prj-cases{margin:clamp(22px, 2.6cqw, 40px) var(--prj-gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6cqw,24px);display:grid}.prj-case{border:1px solid var(--prj-line);background:var(--prj-card);border-radius:12px;flex-direction:column;gap:clamp(12px,1.4cqw,20px);padding:clamp(12px,1.3cqw,20px);scroll-margin-top:96px;display:flex}.prj-case__pic{aspect-ratio:3.1;border-radius:8px}.prj-case__pic .prj-pic__img{object-fit:cover;object-position:50% 10%}.prj-scene-site .prj-pic__img{object-position:50% 30%}.prj-scene-logistics .prj-pic__img{object-position:50% 38%}.prj-case__body{flex-direction:column;flex:1;padding-inline:clamp(2px,.4cqw,8px);display:flex}.prj-case__body .prj-eyebrow{margin-bottom:8px}.prj-case__text{color:var(--prj-grey);margin-top:8px;font-size:clamp(.98rem,1.2cqw,1.15rem);line-height:1.4}.prj-case__facts{margin-top:auto;padding-top:clamp(14px,1.4cqw,22px);display:grid}.prj-case__fact{border-top:1px solid var(--prj-line);grid-template-columns:clamp(110px,10cqw,150px) minmax(0,1fr);align-items:center;gap:14px;padding-block:clamp(10px,1.1cqw,16px);display:grid}.prj-case__fact dt{align-items:center;gap:10px;font-size:clamp(.88rem,1cqw,.98rem);font-weight:700;display:flex}.prj-case__fact-icon{border:1.5px solid var(--prj-yellow);border-radius:50%;flex:none;width:34px;height:34px;padding:8px}.prj-case__fact dd{color:var(--prj-grey);font-size:clamp(.86rem,.98cqw,.95rem);line-height:1.4}.prj-innov{border-top:1px solid var(--prj-line);padding:clamp(30px,4.2cqw,68px) 0 clamp(26px,3cqw,48px);scroll-margin-top:96px}.prj-innov__note{color:var(--prj-grey);margin-top:6px;font-size:.92rem}.prj-showcase--mvp{margin:clamp(22px, 2.6cqw, 40px) var(--prj-gutter) 0;border:1px solid var(--prj-line);background:var(--prj-card);border-radius:12px;padding:clamp(8px,.8cqw,12px);scroll-margin-top:96px;overflow:hidden}.prj-showcase--mvp .prj-showcase__pic{aspect-ratio:1.78;border-radius:8px}.prj-showcase--mvp .prj-showcase__copy,.prj-showcase--mvp.prj-showcase--reverse .prj-showcase__copy{padding:clamp(16px,2cqw,32px) clamp(16px,2.4cqw,40px)}.prj-showcase--mvp .prj-showcase__subtitle{margin-top:-6px}.prj-concepts{margin:clamp(22px, 2.6cqw, 40px) var(--prj-gutter) 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6cqw,24px);display:grid}.prj-concept{border:1px solid var(--prj-line);background:var(--prj-card);border-radius:12px;flex-direction:column;scroll-margin-top:96px;display:flex;overflow:hidden}.prj-concept__pic{aspect-ratio:2}.prj-concept__pic .prj-pic__img{object-fit:cover;object-position:50% 28%}.prj-scene-road .prj-pic__img{object-position:50% 60%}.prj-concept__body{flex-direction:column;align-items:flex-start;gap:8px;padding:clamp(14px,1.6cqw,24px);display:flex}.prj-concept__body .prj-badge{margin-top:calc(-1*clamp(26px,2.4cqw,38px));position:relative}.prj-concept__subtitle{color:var(--prj-grey);font-size:clamp(1rem,1.3cqw,1.2rem)}.prj-concept__text{color:var(--prj-grey);font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.45}.prj-brief{border-top:1px solid var(--prj-line);padding:clamp(30px,4cqw,64px) 0;scroll-margin-top:96px;position:relative}.prj-brief__backdrop{pointer-events:none;background:linear-gradient(135deg,#8d8272,#cabfae);width:50%;height:clamp(220px,34cqw,480px);position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.prj-brief__backdrop-img{object-fit:cover;object-position:20% 100%;width:100%;height:100%;display:block}.prj-brief__head{max-width:62%;position:relative}.prj-brief__head .prj-lead{max-width:28em}.prj-brief__grid{margin:clamp(22px, 2.6cqw, 40px) var(--prj-gutter) 0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(14px,1.6cqw,24px);display:grid;position:relative}.prj-form{border:1px solid var(--prj-line);background:var(--prj-card);border-radius:12px;flex-direction:column;gap:clamp(12px,1.3cqw,20px);padding:clamp(18px,2.2cqw,36px);display:flex}.prj-form__title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.5rem,2.4cqw,2.3rem);font-weight:800}.prj-form__needs{border:0;min-width:0;margin:0;padding:0}.prj-form__needs legend,.prj-field label{padding:0;font-size:clamp(.88rem,1cqw,.98rem);font-weight:700}.prj-form__radios{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.prj-radio{cursor:pointer;background:#fff;border:1px solid #cfcabb;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 clamp(10px,1.1cqw,16px);font-size:clamp(.85rem,.98cqw,.95rem);display:flex;position:relative}.prj-radio input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.prj-radio__dot{background:#fff;border:1.5px solid #8d8a80;border-radius:50%;flex:none;width:20px;height:20px}.prj-radio.is-checked{border-color:var(--prj-ink)}.prj-radio.is-checked .prj-radio__dot{border-color:var(--prj-ink);box-shadow:inset 0 0 0 4px #fff, inset 0 0 0 11px var(--prj-yellow)}.prj-radio:focus-within{outline-offset:2px;outline:3px solid #1a73e8}.prj-field{flex-direction:column;gap:6px;min-width:0;display:flex}.prj-req{color:#c0392b}.prj-field input,.prj-field textarea{width:100%;font:inherit;color:var(--prj-ink);background:#fff;border:1px solid #cfcabb;border-radius:8px;padding:12px 14px;font-size:clamp(.9rem,1cqw,.98rem)}.prj-field textarea{resize:vertical;min-height:clamp(96px,9cqw,130px)}.prj-field input::placeholder,.prj-field textarea::placeholder{color:#77746b}.prj-field [aria-invalid=true]{border-color:#c0392b}.prj-form__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4cqw,20px);display:grid}.prj-form__required,.prj-form__note{color:var(--prj-grey);font-size:.85rem}.prj-form__note{text-align:center}.prj-form__error{color:#b3261e;font-size:.92rem;font-weight:600}.prj-form__success{color:#14532d;font-size:.92rem;font-weight:600}.prj-panel{background:var(--prj-ink);color:#fff;border-radius:12px;flex-direction:column;padding:clamp(18px,2.2cqw,36px);display:flex}.prj-panel__head{align-items:center;gap:14px;display:flex}.prj-panel__icon{width:clamp(32px,3cqw,44px);height:clamp(32px,3cqw,44px);color:var(--prj-yellow);flex:none}.prj-panel__title{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.5rem,2.4cqw,2.3rem);font-weight:800}.prj-panel__body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:150px;padding-block:clamp(20px,2.4cqw,36px);display:flex}.prj-panel__dash{background:var(--prj-yellow);width:44px;height:4px}.prj-panel__empty{color:#e6e3da;max-width:17em;font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.5}.prj-panel__message{text-align:left;white-space:pre-line;overflow-wrap:anywhere;color:#f1efe8;align-self:stretch;font-size:clamp(.92rem,1.05cqw,1rem);line-height:1.55}.prj-panel__contact{border-top:1px solid #fff3;gap:14px;padding-top:clamp(16px,1.8cqw,26px);display:grid}.prj-panel__contact-title{font-size:clamp(.95rem,1.1cqw,1.05rem);font-weight:700}.prj-faq{border-top:1px solid var(--prj-line);padding:clamp(26px,3.4cqw,54px) 0 clamp(36px,4.4cqw,72px)}.prj-faq__list{margin:clamp(18px, 2.2cqw, 34px) var(--prj-gutter) 0;gap:10px;display:grid}.prj-faq__item{border:1px solid var(--prj-line);background:#fff;border-radius:10px;overflow:hidden}.prj-faq__question{margin:0}.prj-faq__button{width:100%;font:inherit;text-align:left;color:var(--prj-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,1.4cqw,20px) clamp(16px,1.8cqw,26px);font-size:clamp(1rem,1.2cqw,1.15rem);font-weight:700;display:flex}.prj-faq__icon{flex:none;width:22px;height:22px}.prj-faq__answer{color:var(--prj-grey);gap:10px;padding:0 clamp(16px,1.8cqw,26px) clamp(14px,1.5cqw,22px);font-size:clamp(.95rem,1.1cqw,1.05rem);line-height:1.55;display:grid}.prj-faq__answer.is-closed{display:none}@container (max-width:1100px){.prj-band{flex-wrap:wrap}.prj-brief__head{max-width:70%}}@container (max-width:900px){.prj-hero,.prj-missions__hero,.prj-featured__grid,.prj-showcase,.prj-showcase--reverse,.prj-brief__grid{grid-template-columns:minmax(0,1fr)}.prj-hero{min-height:0}.prj-hero__copy,.prj-missions__copy{padding:36px var(--prj-gutter)}.prj-hero__visual,.prj-missions__visual{aspect-ratio:1.3;min-height:0}.prj-showcase--reverse .prj-showcase__pic{order:0}.prj-showcase__pic{aspect-ratio:1.45}.prj-showcase__copy,.prj-showcase--reverse .prj-showcase__copy{padding:22px var(--prj-gutter) 8px}.prj-showcase--mvp .prj-showcase__copy,.prj-showcase--mvp.prj-showcase--reverse .prj-showcase__copy{padding:18px 12px 12px}.prj-brief__head{max-width:100%}.prj-brief__backdrop{opacity:.35;width:100%}}@container (max-width:700px){.prj-cases,.prj-concepts,.prj-form__pair{grid-template-columns:minmax(0,1fr)}.prj-case__pic{aspect-ratio:2.4}.prj-form__radios,.prj-bar__list{grid-template-columns:minmax(0,1fr)}.prj-bar__item+.prj-bar__item{border-left:0;border-top:1px solid var(--prj-line)}.prj-bar__link{grid-template-columns:1fr auto;grid-template-areas:"n a""l a";align-items:center;min-height:0}.prj-band--yellow .prj-btn,.prj-band--dark .prj-link{align-self:flex-start}.prj-band--yellow .prj-btn{width:100%}.prj-band__title{flex-basis:calc(100% - 64px)}.prj-case__fact{grid-template-columns:minmax(0,1fr);gap:6px}}@container (max-width:420px){.prj-tiles{gap:8px}.prj-missions__chips li{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.prj-btn,.prj-bar__link{transition:none}.prj-btn:hover{transform:none}}
