.sr-kicker{display:flex;align-items:center;gap:1rem;margin:0;font-family:var(--font-display);font-size:.84rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.sr-kicker:after{width:2.7rem;height:2px;background:currentColor;content:""}.sr-kicker--orange{color:#ff6426}.sr-button{min-height:3.7rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.9rem;border:1px solid transparent;border-radius:2px;font-family:var(--font-display);font-size:.89rem;font-weight:800;letter-spacing:.045em;line-height:1.15;text-align:center;text-transform:uppercase}.sr-button--navy{min-width:19rem;background:#08243e;color:#fff;box-shadow:0 18px 40px -24px #05192bbf}.sr-button--orange{background:#f25c20;color:#fff;box-shadow:0 18px 40px -24px #f25c20cc}.sr-button--ghost{border-color:#ffffff6b;background:#041a2f73;color:#fff;backdrop-filter:blur(8px)}.sr-button--ghost img{width:1.12rem;height:1.12rem}.sr-button:hover,.sr-underlink:hover{transform:translateY(-2px)}.sr-button--navy:hover{background:#0d3152;box-shadow:0 24px 48px -25px #05192be6}.sr-button--orange:hover{background:#ff6c2e;box-shadow:0 24px 48px -25px #f25c20e6}.sr-underlink{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;min-height:3.2rem;border-bottom:2px solid currentColor;font-family:var(--font-display);font-size:.84rem;font-weight:800;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.sr-underlink--navy{color:#08243e}.sr-underlink--orange{color:#ff6426}.sr-contact-hero{position:relative;min-height:clamp(43rem,calc(100svh - 5rem),53rem);overflow:hidden;isolation:isolate;background:#f05b20}.sr-contact-hero__photo{position:absolute;inset:0 auto 0 0;width:59%;margin:0;overflow:hidden;background:#0b2d4d}.sr-contact-hero__photo:after{position:absolute;inset:0;background:linear-gradient(180deg,#041a3014,#041a302e),linear-gradient(90deg,transparent 68%,rgba(4,26,48,.18));content:""}.sr-contact-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}.sr-contact-hero__panel{position:relative;z-index:2;min-height:inherit;margin-left:48.8%;display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,6vw,6.5rem) clamp(2rem,5vw,6rem) clamp(2.5rem,4vw,4.5rem) clamp(7.5rem,11vw,12.5rem);clip-path:polygon(12% 0,100% 0,100% 100%,23% 100%);background:radial-gradient(circle at 70% 20%,rgba(255,151,86,.16),transparent 28rem),#f05b20;color:#fff}.sr-contact-hero__copy{width:min(47rem,100%);margin:auto 0}.sr-contact-hero .sr-kicker{color:#092742}.sr-contact-hero h1{margin:1.45rem 0 0;font-size:clamp(3.35rem,5.2vw,5.85rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.sr-contact-hero h1 span,.sr-contact-hero h1 strong{display:block}.sr-contact-hero h1 strong{margin-top:.1em;color:#082b49;font-weight:500}.sr-contact-hero__lede{margin:1.5rem 0 0;max-width:38rem;font-size:clamp(1.08rem,1.35vw,1.36rem);line-height:1.55}.sr-contact-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem 2rem;margin-top:clamp(2rem,4vw,3.2rem)}.sr-contact-hero__profile{width:min(52rem,100%);margin-top:auto;padding-top:1.25rem;border-top:1px solid rgba(8,43,73,.38);color:#082b49}.sr-contact-hero__profile-intro{display:grid;grid-template-columns:minmax(8rem,.75fr) 1.8fr;gap:1.25rem}.sr-contact-hero__profile h2{margin:0;font-size:1rem;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.sr-contact-hero__profile p{margin:0;font-size:.9rem;line-height:1.45}.sr-contact-hero__profile dl{display:grid;grid-template-columns:.7fr 1.35fr 1.85fr;margin:1rem 0 0}.sr-contact-hero__profile dl div{padding:.8rem 1rem;border-top:1px solid rgba(8,43,73,.24);border-left:1px solid rgba(8,43,73,.24)}.sr-contact-hero__profile dl div:first-child{border-left:0;padding-left:0}.sr-contact-hero__profile dt{margin-bottom:.25rem;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sr-contact-hero__profile dd{margin:0;font-size:.78rem;line-height:1.38}.sr-contact-hero__trace{position:absolute;right:-2rem;bottom:4.2rem;z-index:3;width:31rem;height:8.5rem;border-top:3px solid #082b49;border-left:3px solid #082b49;transform:skew(-42deg);pointer-events:none}.sr-contact-hero__trace:before{position:absolute;top:-.5rem;left:-.55rem;width:.75rem;height:.75rem;border:3px solid #f05b20;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #082b49;content:"";transform:skew(42deg)}.sr-reviews-hero{position:relative;min-height:clamp(46rem,calc(100svh - 5rem),55rem);overflow:hidden;isolation:isolate;background:#061c31;color:#fff}.sr-reviews-hero__photo,.sr-reviews-hero__wash{position:absolute;inset:0;width:100%;height:100%}.sr-reviews-hero__photo{object-fit:cover;object-position:center 58%;filter:saturate(.7) brightness(.58) contrast(1.12)}.sr-reviews-hero__wash{z-index:1;background:linear-gradient(90deg,#021222f5,#021222d1 32%,#0212223d 69%,#02122275),linear-gradient(180deg,rgba(2,18,34,.4) 0%,transparent 36%,rgba(2,18,34,.76) 100%),#082a493d}.sr-reviews-hero__inner{position:relative;z-index:2;width:min(94rem,calc(100% - 5rem));min-height:inherit;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);padding:clamp(5rem,9vw,8.5rem) 0 clamp(3.5rem,6vw,6rem)}.sr-reviews-hero__copy{max-width:56rem}.sr-reviews-hero h1{max-width:13ch;margin:1.6rem 0 0;font-size:clamp(4rem,6.2vw,6.6rem);font-weight:400;letter-spacing:-.05em;line-height:.98}.sr-reviews-hero__lede{max-width:49rem;margin:1.4rem 0 0;color:#ffffffe3;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55}.sr-reviews-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.35rem;margin-top:2.25rem}.sr-reviews-hero__actions .sr-underlink{max-width:20rem}.sr-reviews-hero__aside{align-self:end;margin-bottom:.2rem;padding:1.5rem 0 1.5rem 1.65rem;border-left:2px solid #ff6426;background:linear-gradient(90deg,rgba(3,24,43,.76),transparent)}.sr-reviews-hero__aside>p{margin:0;color:#ff6426;font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sr-reviews-hero__aside h2{margin:.65rem 0 0;font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.1}.sr-reviews-hero__aside div{margin-top:1rem;color:#ffffffdb;font-size:.95rem;line-height:1.75;white-space:pre-line}.sr-reviews-hero__trace{position:absolute;z-index:2;right:23%;bottom:17.5rem;width:25%;height:3.5rem;border-right:2px solid #ff6426;border-bottom:2px solid #ff6426;transform:skew(-42deg);opacity:.9;pointer-events:none}.sr-reviews-hero__trace:after{position:absolute;right:-.45rem;bottom:-.45rem;width:.72rem;height:.72rem;border:3px solid #ff6426;border-radius:50%;background:#fff;content:"";transform:skew(42deg)}.sr-review-office{position:relative;min-height:42rem;display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);overflow:hidden;border-bottom:1rem solid #f25c20;background:linear-gradient(90deg,rgba(255,100,38,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,100,38,.05) 1px,transparent 1px),#061c31;background-size:72px 72px;color:#fff}.sr-review-office__photo{position:relative;z-index:2;min-height:inherit;margin:0;overflow:hidden;border-radius:0 47% 47% 0/0 52% 52% 0;background:#d7d4d0}.sr-review-office__photo img{width:100%;height:100%;object-fit:cover;object-position:54% center}.sr-review-office__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(2.5rem,4vw,3.75rem);padding:clamp(4rem,7vw,7rem) clamp(2rem,6vw,6.5rem) clamp(3rem,5vw,5rem) clamp(2rem,3vw,3.5rem)}.sr-review-office h2{max-width:16ch;margin:1.35rem 0 0;font-size:clamp(2.8rem,3.45vw,3.8rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}.sr-review-office__lede{max-width:38rem;margin:1.4rem 0 0;color:#ffffffd1;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.55}.sr-review-office__partners{padding-top:1.2rem;border-top:1px solid rgba(255,100,38,.68)}.sr-review-office__partners>p{margin:0 0 1rem;color:#ff6426;font-family:var(--font-display);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sr-review-office__partners ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:#ffffff2e}.sr-review-office__partners li{min-height:4.4rem;display:flex;align-items:center;justify-content:center;padding:.8rem;background:#fffffff0}.sr-review-office__partners img{max-width:8rem;max-height:2.15rem;object-fit:contain}.sr-customer-reviews{display:grid;gap:1rem}.sr-customer-review{display:grid;gap:clamp(1.25rem,2vw,2rem);padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(9,34,56,.16);border-left:4px solid var(--rd-ring);background:#fff;box-shadow:var(--rd-shadow)}.sr-customer-review__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.sr-customer-review__name,.sr-customer-review__source,.sr-customer-review__rating,.sr-customer-review blockquote{margin:0}.sr-customer-review__name{color:var(--rd-ink);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}.sr-customer-review__source{margin-top:.2rem;color:var(--rd-muted);font-size:.88rem}.sr-customer-review__rating{flex:none;color:#f3a800;font-size:1.15rem;letter-spacing:.08em;line-height:1}.sr-customer-review blockquote{max-width:70ch;color:var(--rd-ink);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.65;letter-spacing:-.015em}.sr-tooling-hero{position:relative;min-height:clamp(50rem,calc(100svh - 5rem),59rem);overflow:hidden;isolation:isolate;background:#061c31;color:#fff}.sr-tooling-hero__room,.sr-tooling-hero__wash{position:absolute;inset:0;width:100%;height:100%}.sr-tooling-hero__room{object-fit:cover;object-position:center;filter:saturate(.78) brightness(.58)}.sr-tooling-hero__wash{z-index:1;background:linear-gradient(90deg,#021222f7,#021222d1 38%,#0212224d 74%,#0212228a),linear-gradient(180deg,#02122233,#021222ba)}.sr-tooling-hero__inner{position:relative;z-index:2;width:min(96rem,calc(100% - 5rem));min-height:inherit;margin:0 auto;display:grid;grid-template-columns:minmax(24rem,.9fr) minmax(31rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);padding:clamp(4rem,7vw,6.5rem) 0}.sr-tooling-hero__copy{min-width:0}.sr-tooling-hero h1{max-width:12.5ch;margin:1.55rem 0 0;font-size:clamp(3.5rem,5vw,5.7rem);font-weight:400;letter-spacing:-.05em;line-height:1.02}.sr-tooling-hero__lede{max-width:49rem;margin:1.4rem 0 0;color:#ffffffe0;font-size:clamp(1rem,1.08vw,1.12rem);line-height:1.58}.sr-tooling-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:2.25rem}.sr-tooling-hero__visual{min-width:0;width:100%;max-width:48rem;justify-self:end}.sr-tooling-hero__screen{overflow:hidden;border:.55rem solid #07121e;border-bottom-width:.85rem;border-radius:5px;background:#07121e;box-shadow:0 32px 70px -28px #000000e6}.sr-tooling-hero__screen-bar{min-height:2.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .7rem .55rem;color:#ffffffb8;font-size:.68rem;line-height:1.2}.sr-tooling-hero__screen-bar strong{color:#fff;font-family:var(--font-display);letter-spacing:.04em}.sr-tooling-hero__screen img{width:100%;height:clamp(18rem,27vw,28rem);object-fit:cover}.sr-tooling-hero__brief{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,100,38,.66)}.sr-tooling-hero__brief-intro span{display:inline-block;color:#ff6426;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sr-tooling-hero__brief-intro p{margin:.45rem 0 0;color:#ffffffc7;font-size:.79rem;line-height:1.4}.sr-tooling-hero__brief ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:#ffffff2e}.sr-tooling-hero__brief li{min-width:0;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:.45rem;padding:.7rem;background:#031729c2}.sr-tooling-hero__brief li>span{color:#ff6426;font-family:var(--font-display);font-size:.62rem;font-weight:800}.sr-tooling-hero__brief strong{display:block;font-size:.72rem;line-height:1.25}.sr-tooling-hero__brief li p{margin:.25rem 0 0;color:#ffffffa3;font-size:.63rem;line-height:1.35}.sr-tooling-hero__trace{position:absolute;z-index:2;left:34%;bottom:18.5rem;width:18%;height:4rem;border-right:2px solid #ff6426;border-bottom:2px solid #ff6426;transform:skew(-42deg);pointer-events:none}.sr-tooling-hero__trace:after{position:absolute;right:-.4rem;bottom:-.4rem;width:.66rem;height:.66rem;border:3px solid #ff6426;border-radius:50%;background:#fff;content:"";transform:skew(42deg)}@media(max-width:1180px){.sr-contact-hero__panel{margin-left:43%;padding-right:2rem;padding-left:9rem}.sr-contact-hero__photo{width:54%}.sr-reviews-hero__inner,.sr-tooling-hero__inner{width:min(100% - 3rem,78rem)}.sr-tooling-hero__inner{grid-template-columns:minmax(21rem,.88fr) minmax(27rem,1.12fr)}.sr-tooling-hero__brief{grid-template-columns:1fr}.sr-review-office{grid-template-columns:minmax(0,52%) minmax(0,48%)}}@media(max-width:900px){.sr-contact-hero{display:grid;min-height:0}.sr-contact-hero__photo{position:relative;width:100%;min-height:28rem}.sr-contact-hero__panel{min-height:0;margin-left:0;padding:4.5rem 2.25rem 2.75rem;clip-path:none}.sr-contact-hero__copy,.sr-contact-hero__profile{width:min(100%,45rem);margin-right:auto;margin-left:auto}.sr-contact-hero__profile{margin-top:3rem}.sr-contact-hero__trace{display:none}.sr-reviews-hero__inner{grid-template-columns:1fr;align-content:end;gap:2.5rem}.sr-reviews-hero__aside{max-width:34rem}.sr-reviews-hero__trace{display:none}.sr-review-office{min-height:0;grid-template-columns:1fr}.sr-review-office__photo{min-height:34rem;border-radius:0}.sr-review-office__copy{padding:4.5rem 2rem}.sr-review-office h2{max-width:15ch}.sr-tooling-hero__inner{min-height:0;grid-template-columns:1fr;gap:3rem;padding:5rem 0}.sr-tooling-hero h1{max-width:13ch}.sr-tooling-hero__visual{max-width:none;justify-self:stretch}.sr-tooling-hero__trace{display:none}}@media(max-width:640px){.sr-button{width:100%;min-width:0}.sr-underlink{width:100%}.sr-contact-hero__photo{min-height:22rem}.sr-contact-hero__panel{padding:3.5rem 1.25rem 2.25rem}.sr-contact-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.sr-contact-hero__profile-intro,.sr-contact-hero__profile dl{grid-template-columns:1fr}.sr-contact-hero__profile dl div,.sr-contact-hero__profile dl div:first-child{padding:.75rem 0;border-top:1px solid rgba(8,43,73,.24);border-left:0}.sr-reviews-hero{min-height:49rem}.sr-reviews-hero__inner,.sr-tooling-hero__inner{width:calc(100% - 2.5rem)}.sr-reviews-hero__inner{padding:4.5rem 0 2.75rem}.sr-reviews-hero h1{font-size:clamp(3.25rem,15vw,4.6rem)}.sr-reviews-hero__actions{align-items:stretch}.sr-reviews-hero__aside{padding:1.2rem 0 1.2rem 1.2rem}.sr-review-office__photo{min-height:25rem}.sr-review-office__copy{padding:3.75rem 1.25rem}.sr-review-office h2{font-size:clamp(2.5rem,12vw,3.7rem)}.sr-review-office__partners ul{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-tooling-hero{min-height:0}.sr-tooling-hero__inner{padding:4rem 0}.sr-tooling-hero h1{font-size:clamp(3rem,13vw,4.35rem)}.sr-tooling-hero__screen{border-width:.35rem;border-bottom-width:.6rem}.sr-tooling-hero__screen-bar{align-items:flex-start;flex-direction:column;gap:.25rem}.sr-tooling-hero__screen img{height:auto;aspect-ratio:16 / 10}.sr-tooling-hero__brief ol{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sr-button,.sr-underlink{transition:none}}.sr-review{--sr-review-gutter: clamp(1.25rem, 3vw, 3.5rem);--sr-review-ink: #0f2030;--sr-review-rule: rgba(15, 32, 48, .3);position:relative;isolation:isolate;padding:clamp(3.25rem,5.5vw,5.5rem) 0 clamp(2.75rem,4.5vw,4.5rem);background:radial-gradient(120% 90% at 78% 12%,rgba(255,175,120,.28),transparent 55%),linear-gradient(168deg,var(--rd-orange-top) 0%,var(--rd-orange) 46%,var(--rd-orange-btm) 100%);color:var(--sr-review-ink)}.sr-review__head{padding:0 var(--sr-review-gutter) clamp(1.9rem,3.2vw,3rem)}.sr-review__title{max-width:22ch;margin:0;font-family:var(--font-display),"Maven Pro",sans-serif;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.sr-review__lede{max-width:58ch;margin:clamp(1rem,1.5vw,1.4rem) 0 0;color:#0f2030db;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.55}.sr-review__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0}.sr-review__shot{grid-row:1;margin:0;overflow:hidden;height:clamp(11rem,17.3vw,20rem)}.sr-review__shot img{display:block;width:100%;height:100%;object-fit:cover}.sr-review__col{grid-row:2;display:flex;flex-direction:column;padding-top:clamp(1.5rem,2.4vw,2.2rem)}.sr-review__col+.sr-review__col{border-left:1px solid var(--sr-review-rule)}.sr-review__col:not(:first-child){padding-left:clamp(1.5rem,2.9vw,3rem)}.sr-review__col:not(:last-child){padding-right:clamp(1.5rem,2.9vw,3rem)}.sr-review__col:first-child{padding-left:var(--sr-review-gutter)}.sr-review__col:last-child{padding-right:var(--sr-review-gutter)}.sr-review__eyebrow{margin:0 0 .55rem;font-family:var(--font-display),"Maven Pro",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.sr-review__coltitle{margin:0;font-family:var(--font-display),"Maven Pro",sans-serif;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.sr-review__body{margin:clamp(.7rem,1.1vw,1rem) 0 clamp(1.6rem,2.4vw,2.2rem);color:#0f2030e0;font-size:.96rem;line-height:1.55}.sr-review__link{display:flex;align-items:center;gap:.7rem;margin-top:auto;padding-bottom:.85rem;border-bottom:1px solid var(--sr-review-rule);color:var(--sr-review-ink);font-family:var(--font-display),"Maven Pro",sans-serif;font-size:.82rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:border-color .18s ease,gap .18s ease}.sr-review__arrow{transition:transform .18s ease}.sr-review__link:hover,.sr-review__link:focus-visible{border-bottom-color:var(--sr-review-ink)}.sr-review__link:hover .sr-review__arrow,.sr-review__link:focus-visible .sr-review__arrow{transform:translate(4px)}@media(max-width:900px){.sr-review__grid{grid-template-columns:minmax(0,1fr)}.sr-review__shot,.sr-review__col{grid-row:auto}.sr-review__shot{height:clamp(11rem,44vw,16rem)}.sr-review__shot:nth-of-type(1){order:1}.sr-review__col:nth-of-type(1){order:2}.sr-review__shot:nth-of-type(2){order:3}.sr-review__col:nth-of-type(2){order:4}.sr-review__shot:nth-of-type(3){order:5}.sr-review__col:nth-of-type(3){order:6}.sr-review__col{padding:clamp(1.4rem,4vw,1.9rem) var(--sr-review-gutter) clamp(2rem,5vw,2.6rem)}.sr-review__col+.sr-review__col{border-left:0}.sr-review__body{margin-bottom:clamp(1.2rem,4vw,1.7rem)}}@media(prefers-reduced-motion:reduce){.sr-review__link,.sr-review__arrow{transition:none}}
